カンマ区切りを分割する数式

私のEXCELにもLAMBDA関数がやってきたので、使ってみました。のメモ。

以下の数式をSPLITCSVという名前で名前の管理から登録します。

 

=LAMBDA(文字列,FILTERXML(SUBSTITUTE("<r><n>" &  文字列 & "</n></r>",",","</n><n>"),"r/n"))

 

上記は、"&"や"<"などの比較的使われる文字が入っているとエラーになってしまうので、改善した版が以下です。

 

=LAMBDA(文字列,SUBSTITUTE(FILTERXML(SUBSTITUTE("<r><n>" & SUBSTITUTE( 文字列,"<","🦁") & "</n></r>",",","</n><n>"),"r/n"),"🦁","<"))

 

以下のサイトを参考にしました。

(Excel)区切り文字による文字列の分割を関数で行う - いきなり答える備忘録 (officeisyours.com)

 

時間とニーズがあればもう少しわかりやすく書き直します。