プロが教えるわが家の防犯対策術!

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

A 回答 (4件)

A1セルに文字列があるとき、同じ行の適当なセルに


=MID($A1,COLUMN(A1),1)
と入力して右方向にコピーしてください

もし2行目以降にもデータがあるなら、下方向にもコピーします
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/12 21:27

例データ 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の式を入れてください。
ーーー
結果
1234567890
-------123
------qwer
qwer------
ーは空白を示す
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/12 21:21

例えば、


A1の文字または数字を
2行目に分解表示する例です。

B2に
=MID($A$1,COLUMN(),1)
と入力して
C2,D2と横にコピー&ペースト
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/12 21:03

一文字だけ取り出すならば mid関数を使いましょう。




mid(a1,2,1)

とかいうように使います。

例では a1のセルの2文字目を取得しています。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/12 20:39

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