テンプレート文字列を扱える数式を作成する。

 

以下の数式をFormatという名前で定義する。

=LAMBDA(template, values,
    REDUCE(
        template,
        SEQUENCE(LEN(template) - LEN(SUBSTITUTE(template, "$", ""))),
        LAMBDA(acc, i,
            SUBSTITUTE(acc, "$" & i, INDEX(TOCOL(values, 1), i, 1), 1)
        )
    )
)

 

使用例

A1    |  B1

世界 |  私

=Format("こんにちは! $1 と $2",A1:B1)

 

結果

"こんにちは! 世界と私"