実現したいこと
セルA1に
2,3,5-7,10-13,15
のようにカンマ区切りとハイフン区切りが混在して数値が入力されている。
ハイフンの部分は連番に直して以下のようにし,
2,3,5,6,7,10,11,12,13,15
さらに1セル1数値となるように横方向に展開させる。
つまり,A2に2,B2に3・・・という感じです。
前提
・作業セルは使わず,一つの数式で完結させる。
・GASは使わないで数式のみで完結させる。
・A1に入る値は,カンマのみ,ハイフンのみの場合もある。
試した数式
以下は作業列を使って試した作成したもの。
セルA2・・・=ArrayFormula(to_text(SPLIT(A1, ",")))
セルA3~E3・・・=iferror(join(",",sequence(1,mid(A2,find("-",A2)+1,len(A2)-find("-",A2))*1-left(A2,find("-",A2)-1)*1+1,left(A2,find("-",A2)-1)*1,1)),A2)
(セルA3からE3に入る数式は上の数式のA2部分を相対参照として変更して入力されている。A2,B2,C2・・・E2という感じです。)
セルA4・・・=split(join(",",A3:3),",")

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/16 14:40