Skip to main content

式の中で同じ式を何度も書くのを避けたい (LET関数)

LET 関数を使う(Microsoft 365 / Excel 2021 以降で使えるらしい)

たとえば Excel ファイルの「basename」部分を取り出したい場合に、このように書けるが、

txt
=MID(
CELL("filename", A1),
FIND("[", CELL("filename", A1))+1,
FIND("]", CELL("filename", A1))-FIND("[", CELL("filename", A1))-1
)

CELL("filename", A1) の部分を何度も書いている。

LET を使うと、このように短くできる(それでも長いな)

txt
=LET(
fname, CELL("filename", A1),
MID(
fname,
FIND("[", fname)+1,
FIND("]", fname)-FIND("[", fname)-1
)
)

→ 複数の名前を定義することも出来る(慣れれば可読性が良い気がする)

txt
=LET(
fname , CELL("filename", A1),
start , FIND("[", fname),
end , FIND("]", fname),
MID(fname, start+1, end-start-1)
)

→ 同じ式を繰り返さないで済むが、結果的にセル参照の記載も減るので、F2 で編集して、参照セルをドラッグで移動したりするときも楽になる


以下広告