• ベストアンサー

Excel 数字を分割したいです。

Excelなのですが、1つのセルに「533」というように数字を打ち込んでしまったのですが、「5」「3」「3」と3つのセルにそれぞれの数字を分割したいのですが、簡単にできる方法はないでしょうか? 1000以上セルがあるので、手作業で1つ1つやっていくのは、時間がかかるので、何とか簡単にできる方法があれば、教えてください。 詳しい方いらっしゃいましたら、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>1000以上セルがあるので、手作業で1つ1つやっていくのは、時間、何とか簡単にできる方法があれば、教えてください。 Excel 2007以降についての手順を説明します。 A列に入力されているとして、右側に必要な列数が未入力になっている場合はデータの区切り位置を1桁ずつにすれば一挙に分割できます。 1.A列を選択する。A列に他のデータがあるときは必要な範囲のみ選択する。 2.「データ」タブの「区切り位置」を開く。 3.「スペースによって右または左に揃えられた固定長フィールドのデータ」にマークして「次へ」進む。 4.「データプレビュー」のスケールで1桁ずつ区切り位置を指定して「次へ」進む。 5.「完了」ボタンをクリックして終了する。 以上でA列から右に1桁ずつの数値が配置されます。 貼付画像は4.の操作の区切り位置を指定したところです。

moxafan
質問者

お礼

回答ありがとうございます。 できましたー。 参考画像まで付けて下さり、ありがとうございます、とてもわかりやすかったです。 ありがとうございました。

その他の回答 (3)

noname#212067
noname#212067
回答No.3

簡単?難しい? ずれてますのでテキストエディタにコピペし読んでください --A------B------C------D------E------F------G------H------I------J------K 1:------10------9------8------7------6------5------4------3------2------1 2:533-----------------------------------------------------5------3------3 3:1024---------------------------------------------1------0------2------4 4:1998---------------------------------------------1------9------9------8 5:5562---------------------------------------------5------5------6------2 6:3318---------------------------------------------3------3------1------8 A1~K1の範囲で10桁まで利用できる 1000件のデータはA2~A1001までとする B1の関数は=IF(LEN($A2)>=B$1,LEFT(RIGHT($A2,B$1),1),"")これをB1~K1001までコピーする

moxafan
質問者

お礼

回答ありがとうございます。 難しそうですが、やってみます。 ありがとうございました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

分割したいセルが縦1列に並んでいるなら[データ]→[区切り位置]で固定長フィールドとして1文字分づつ区切り位置を作成する事で一発で分割できます。 実際にはどの様に入っているのでしょう?

moxafan
質問者

お礼

かいとうありがとうございます。 区切り位置でできました。 データは、そのセルには数字のみで入っています。ですので、数字を分割といった感じになります。 ありがとうございました。

  • gogollll
  • ベストアンサー率22% (45/200)
回答No.1

「533」と入れたセルの横にMID関数を入れて指定してはどうですか? もし「533」と入れているのがA1セルならば、B1セルに「=MID(A1,1,1)」と指定すると先頭の「5」を表示します。十の位は「=MID(A1,2,1)」で十の位の「3」を表示、「=MID(A1,3,1)」で一の位の「3」を表示します。もし4桁の数字もある場合は「=MID(A1,4,1)」となります。 B1セルに「=MID(A1,1,1)」 C1セルに「=MID(A1,2,1)」 D1セルに「=MID(A1,3,1)」 とすると 1行目に 『533、5、3、3』 いう感じで横並びに表示されます。 MIDはその文字列(今回ならば「533」)の左側から何文字目の文字を表示する関数です。『=MID(”指定したセル","指定したセルの左側から何番目の文字","文字数")』という指定になりますので、今回の「=MID(A1,1,1)」で言うと「A1に入力されている533の左から1つ目の数字を1文字だけ表示する=先頭にある”5”だけを表示する」ということです。 一度こちらを作って後は式をコピーして行くと出来ると思います。 ちょっと関数が全く分からないとなると厳しいかもしれませんので、申し訳ないのですが出来るならば一度お試しください。

moxafan
質問者

お礼

回答ありがとうございます。 やってみます。 ありがとうございました。

関連するQ&A