- ベストアンサー
エクセルでセルを3つに分割する数式
- エクセルでセルを3つに分割する数式についてアドバイスを頂けると助かります。
- 1つのセルに複数の数字が入っており、それを分割したい場合、特定の桁数に合わせて分割する方法があります。
- 例えば、左側から特定の文字列を検索して分割する方法や、セル内の文字列の一部を抽出する関数を使う方法などがあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! やはり「区切り位置」やVBAの方が簡単なのですが、関数をご希望というコトですので、 一例です。 余計なお世話かもしれませんが、文字列でも対応できるようにしてみました。 データはA1セルからあるとします。 長くなりますが、B1セルに =IFERROR(MID(SUBSTITUTE(" "&$A1," ","#",COLUMN(A1)),FIND("#",SUBSTITUTE(" "&$A1&" "," ","#",COLUMN(A1)))+1,FIND("#",SUBSTITUTE(" "&$A1&" "," ","#",COLUMN(B1)))-FIND("#",SUBSTITUTE(" "&$A1," ","#",COLUMN(A1)))),"") という数式を入れ列・行方向にフィルハンドルでコピーしてみてください。 ※ 半角スペースがいくつあっても対応できるようにしています。m(_ _)m
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
元データがA1セルにあって、これをB1セルから右の3つのセルに分割するなら(説明ではA2セルと記載されていますがB1セルの間違いだと判断しました)以下の式を入力して右方向にオートフィルしてください。 =MID(SUBSTITUTE($A1," ",REPT(" ",100)),COLUMN(A1)*100-99,100)*1
お礼
大変勉強になります。 私の質問記入時に、ずれてしまっていたみたいです。 すみません。 無事解決することが出来ました。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
一例ですが A2=LEFT(A1,FIND(" ",A1)-1) A3=MID(A1,LEN(A2)+2,FIND(" ",A1,LEN(A2)+2)-LEN(A2)-2) A4=RIGHT(A1,LEN(A1)-LEN(A2&A3)-2)
お礼
大変勉強になりました。 ありがとうございました。
- kybo
- ベストアンサー率53% (349/647)
真ん中 =MID(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-FIND(" ",A1)-1) 右側 =RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1))
お礼
とても勉強になりました。 ありがとうございました。
お礼
大変勉強になります。 区切り処理では、自分で出来たのですが、複数のデータ処理でどうしても、数式で解決したかったのです。 なんとか解決できました。 ありがとうございました。