電子書籍の厳選無料作品が豊富!

10個の数値が入っているAを1つずつ分けてB~Kのセルに分割したいです。セルAにはコンマが入っていますがB~Kに分割する際にはコンマはなしで数値のみにします。
データ例としては
A
3,9,8,4,8,8,2,4,4,4
4,9,10,10,19,8,19,17,11,7
となっているものを
B C D E F G H I J K
3 9 8 4 8 8 2 4 4 4
4 9 10 10 19 8 19 17 11 7
という風にしたいです。
ご教示よろしくお願いします。

A 回答 (4件)

区切り位置指定ウィザードを使うと、割と簡単に分割できます。



Microsoft - 区切り位置指定ウィザードを使用して、テキストをさまざまな列に分割する
https://support.office.com/ja-jp/article/%E5%8C% …
    • good
    • 0

こんにちは



そこまで必要なのかどうかはわかりませんが、ユーザ定義関数を利用する方法を、ひとつの方法として紹介しておきます。


まず、準備作業として、エクセルの画面でAlt+F11を押すと開くVBAエディタの画面で、標準モジュールに以下をコピペします。

Function CommaSplit(s As String, n As Integer) As Variant
 ss = Split(s, ",")
 CommaSplit = ""
 If n > 0 And n <= UBound(ss) + 1 Then CommaSplit = ss(n - 1)
End Function

その上で、ご質問の様に、例えばA1セルにカンマ区切りの文字列(3,9,8,4,8,8,2,4,4,4)があるとして、B1セルに
 =CommaSplit($A1,COLUMN(A1))
の式を入力して、右方向にフィルコピーすると、順に 3、9、8、4・・・と表示されます。

関数CommaSplitはカンマで文字列を分割する関数で
 =CommaSplit(分割対象文字列, 選択する文字の番号)
の意味になります。

「選択する文字の番号」は、分割後の順番で、上の例で言えば「3」が1番目、「9」が2番目・・・といった意味です。
また、対象が数字でない場合にも使えるように、関数値は文字列を返すようにしてあります。
(内容が数字であっても文字列として返しますのでご注意)
    • good
    • 0

Excel のバージョンによっては No.1 No.2 の処理が出来ない場合が有ります。


そんな時は A列をコピーして空のメモ帳に張り付けて、適当な名前を付けて保存して閉じます。
その後そのファイルを Excel で開きます。(ファイルの種類を「テキスト ファイル(*.prn, *.txt, *.csv)」にしておきます)
テキスト ファイル ウィザード が開くので 2枚目の画面で区切り文字の「カンマ(C)」にチェックを入れ「完了(F)」のボタンを押せばご指摘のような状態になります。
最後に A ~ J列をコピーして元のファイルに張り付ければ完了です。
    • good
    • 0

データタブ>区切り位置>カンマにチェック>完了

「Excelで数値を1つずつ別のセルに分け」の回答画像2
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!