• ベストアンサー

エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい

エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したいが、どのような関数を使えばよいのでしょうか?

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

  • ベストアンサー
  • pamsd
  • ベストアンサー率18% (39/209)
回答No.1

一文字だけ取り出すならば mid関数を使いましょう。 例 mid(a1,2,1) とかいうように使います。 例では a1のセルの2文字目を取得しています。

hiyaku
質問者

お礼

遅くなりました。 早速の回答ありがとうございます。 帰宅後早速確認してみました。 真ん中の「2」を3.4.5.6.7~と していきますと、きちんとセルに表示できるのですね~ とっても助かりました。ありがとうございます。(^◇^)

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

A1セルに文字列があるとき、同じ行の適当なセルに =MID($A1,COLUMN(A1),1) と入力して右方向にコピーしてください もし2行目以降にもデータがあるなら、下方向にもコピーします

hiyaku
質問者

お礼

ありがとうございます。 試してみましたら、きちんと1文字づつ表示されましたが、 関数のCOLUMN(A1)の部分は、絶対参照ではなく相対参照でも OKなんですね~。 この部分の意味がちょっと理解できませんでしたが、とりあえず 上手くいきました。。。 ありがとうございます。m(__)m

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

例データ A1:A3 1234567890 123 qwer -- 下記をC列に入れL列まで式を複写する。 C1 右詰め =IF(COLUMN()<=2+10-LEN($A$1),"",MID($A$1,COLUMN()-(2+10-LEN($A$1)),1)) C2 右詰め =IF(COLUMN()<=2+10-LEN($A$2),"",MID($A$2,COLUMN()-(2+10-LEN($A$2)),1)) C3 右詰め =IF(COLUMN()<=2+10-LEN($A$3),"",MID($A$3,COLUMN()-(2+10-LEN($A$3)),1)) C4 左詰め(文字) =IF(COLUMN()>2+LEN($A$3),"",MID($A$3,COLUMN()-2,1)) 数字を左詰したいときは、上記第4の式を入れてください。 ーーー 結果 1 2 3 4 5 6 7 8 9 0 - - - - - - - 1 2 3 - - - - - - q w e r q w e r - - - - - - ーは空白を示す

hiyaku
質問者

お礼

ありがとうございます。 すごく複雑な関数ですが、試してみましたら キチンと1文字づつ表示されました。。。 助かりました、ありがとうございます。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

例えば、 A1の文字または数字を 2行目に分解表示する例です。 B2に =MID($A$1,COLUMN(),1) と入力して C2,D2と横にコピー&ペースト

hiyaku
質問者

お礼

早速の回答、ありがとうございます。 試してみました、確かに分解されますね~ こんな方法もあるのですね。 ありがとうございます。助かりました。m(__)m

関連するQ&A

専門家に質問してみよう