• ベストアンサー

エクセル 桁 分割

マニアックな相談内容かもしれませんが、 「123」と一つのセルに入力された数値を、 「1」「2」「3」と桁ごとに3つのセルに分割する方法はないものでしょうか? そんな関数はやはりないですかね。関数意外にもどんな方法でも構いませんので、皆様のお知恵を貸してください。宜しくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.6

できます。 A列に数字(値)が有るとして B2に =IF(COLUMN()<=2+10-LEN($A1),"",MID($A1,COLUMN()-(2+10-LEN($A1)),1)) と入れてL1まで式を複写。 B1:L1の式を下方向に複写。 L列に右詰めで配置します。 例えば手形や小切手・領収書など、チェックライターで金額数字を印字するイメージです。

noname#72340
質問者

お礼

こんなに早くご回答いただけるとは思いませんでした。有難うございます!一発で出来ました!本当に助かりました。

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆入力桁数がいろいろあって、1の桁を揃えて表示したいなら     A    B  C  D  E  F 1   1234       1  2  3  4 2    56            5  6 3  78901  7  8  9  0  1 B1=LEFT(RIGHT(" "&$A1,5-COLUMN(A1)+1)) ★右と下にコピー

noname#72340
質問者

お礼

ご回答有難うございます。 早速試しました。こんな方法があるとは知りませんでした。大変勉強になりました。有難うございました。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

A1に123と入ってるとして、どこのセルでもいいので =MID($A$1,COLUMN(A1),1) と入れて右にコピーすると分割できます。桁数が増えても大丈夫です。 それぞれのセルを数値として扱いたいなら、 =MID($A$1,COLUMN(A1),1)*1 =--MID($A$1,COLUMN(A1),1) =VALUE(MID($A$1,COLUMN(A1),1)) などなど。 なお、最初の$A$1と次のA1は意味合いが違うので、$A$1は実際にデータが入っているセル番地に置きかえて、COLUMN()の中のA1はそのままにしてください。

noname#72340
質問者

お礼

ご回答有難うございます。 本当にいろいろなやり方があるのですね。 驚きました。早速使わせていただきます。 本当に有難うございました。

回答No.3

関数で行う場合、 文字列として分割する場合 =LEFT(A1,1) 左から1文字抜き出す =MID(A1,2,1) 2文字目から1文字抜き出す =RIGHT(A1,1) 右から1文字抜き出す 数値としたい場合は、最後に *1とつけるか、関数をVALUE()で囲んで下さい。 例) =VALUE(LEFT(A1,1)) 関数以外の方法では 123が入力された列を全選択した状態で、データ→区切り位置を 開きます。 スペースによって右または左に揃えられた固定フィールドのデータ を選択して、次へ データのプレビューの所で、1と2の間 2と3の間をクリックします。 クリックで文字間に縦線が引かれたら、完了で終了します。 ただしこの方法では、A列に123が入っている時、A→1 B→2 C→3 と入力される形になりますので、B列C列が空列である必要があります。 そして、元のデータは(分割されるので)消えてしまいます。

noname#72340
質問者

お礼

ご回答有難うございます。 迅速かつ、丁寧なご説明有難うございます。 早速参考にさせて頂きます。 絶対に出来ないと思っていたので、本当に嬉しいです。

  • kakkysan
  • ベストアンサー率37% (190/511)
回答No.2

いろんな方法がありますが今回は A列にデータがあるとして B列に=left(A1,1) C列に=mid(A1,2,1) D列に=right(A1,1)

noname#72340
質問者

お礼

迅速なご回答有難うございます。 こんなに簡単に出来る方法があるんですね。本当に助かります。有難うございました。これでエクセルの腕が一つあがりました。 本当に助かりました。有難うございました。

noname#72340
質問者

補足

迅速なご回答有難うございます。 こんなに簡単に出来る方法があるんですね。本当に助かります。有難うございました。これでエクセルの腕が一つあがりました。 本当に助かりました。有難うございました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

A1=123 とすれば B1=left(A1,1) C1=mid(A1,2,1) D1=right(A1,1) で、どうでしょう

noname#72340
質問者

お礼

迅速なご回答に感謝いたします。 大変シンプルな方法で、こんな方法があるとはまったく知りませんでした。絶対出来ないものと半分あきらめかけていましたので、本当にうれしく思います。有難うございました。

関連するQ&A