以下の様な方法は如何でしょうか。
今仮に、元データが入力されているシートがSheet1であり、B列の1個のセル内に入力されている、区切られた数字の個数は、例えば10個以内であるものとします。
まず、Sheet2のA1セルに次の数式を入力して下さい。
=IF(ISNUMBER(VALUE(SUBSTITUTE(Sheet1!$B1,".",))),IF(COLUMNS($A:A)>LEN(Sheet1!$B1)-LEN(SUBSTITUTE(Sheet1!$B1,".",))+ISERROR(FIND(".",Sheet1!$B1)),"",MID(Sheet1!$B1,FIND("゛",SUBSTITUTE("."&Sheet1!$B1,".","゛",COLUMNS($A:A))),FIND("゛",SUBSTITUTE(Sheet1!$B1&".",".","゛",COLUMNS($A:A)))-FIND("゛",SUBSTITUTE("."&Sheet1!$B1,".","゛",COLUMNS($A:A))))*1),"")
次に、Sheet2のA1セルをコピーして、Sheet2のB1~J1の範囲に貼り付けて下さい。
次に、Sheet2のA1~J1の範囲をコピーして、同じ行の2行目以下に貼り付けて下さい。
次に、Sheet3のA1セルに次の数式を入力して下さい。
=IF(ISNUMBER(VALUE(SUBSTITUTE(Sheet35!$B1,".",))),MIN(Sheet2!1:1)&IF(COUNT(Sheet2!1:1)>1,".",""),Sheet35!$B1&"")
次に、Sheet3のB1セルに次の数式を入力して下さい。
=IF(COLUMNS($A:B)>COUNT(Sheet2!1:1),"",SMALL(Sheet2!1:1,COLUMNS($A:B))&IF(COUNT(Sheet2!1:1)>COLUMNS($A:B),".",""))
次に、Sheet3のB1セルをコピーして、Sheet3のC1~J1の範囲に貼り付けて下さい。
次に、Sheet3のA1~J1の範囲をコピーして、同じ行の2行目以下に貼り付けて下さい。
次に、Sheet4のA1セルに次の数式を入力して下さい。
=Sheet1!$A1&""
次に、Sheet4のB1セルに次の数式を入力して下さい。
=Sheet3!$A1&Sheet3!!$B1&Sheet3!!$C1&Sheet3!!$D1&Sheet3!!$E1&Sheet3!!$F1&Sheet3!!$G1&Sheet3!$H1&Sheet3!$I1&Sheet3!$J1
次に、Sheet4のA1~B1の範囲をコピーして、同じ行の2行目以下に貼り付けて下さい。
これで、Sheet4に、
A列 B列
青森 24.45.125.321.369
岩手 54.65.65.114.214
北海道 32
宮城 45.165.245
秋田
東京 45.63.87.132
という具合に表示されます。
お礼
web2525 様 ありがとうございました。お蔭様で解決しました。 丁寧に教えていただき助かりました。 簡単で恐縮ですが、お礼申し上げます。