アプリ版:「スタンプのみでお礼する」機能のリリースについて

以前に
エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい、ということで質問しまして、「MID関数を利用する」事で、先頭文字から一文字ずつ別々なセルに移すことが出来ましたが、スミマセンが次のような場合はどのような関数になるのでしょうか?

例えば「番地などの表示」等で1桁の場合もあれば、5桁あるいは6桁等々の場合もあるとします。これを別なセルに下一桁を合せる様にしたいのです。
例としまして
セルA1に1桁~6桁の数字(例:345678)を入力した場合、これを右側のB1には3を、同様にC1には4を、D1=5、E1=6、F1=7、G1=8を関数で入力できるようにしたい。

問題は、桁数が毎回違う場合にG1に下一桁が来るようにしたいのですがRIGHT関数では下一桁だけ応答されるのは上手くいくのですが、下二桁、三桁以上の場合には上手くいきません。
つまり「A1に789」の数字を入力したら、G1=9が、F1=8が、E1=7が応答されるようにしたいのです。
勿論、5桁の場合にはB1が空欄で、C1、D1、E1、F1、G1が埋まる様に、4桁であればB1とC1が空欄で、D1~G1が埋まるように、三桁の場合にはB1~D1が空欄でE1~G1が埋まるようにですが、出来ますでしょうか??

よろしくご教授お願いします。

A 回答 (1件)

    A     B   C   D   E   F   G


1  345678   3   4   5   6   7   8
2    789               7   8   9

B1=LEFT(RIGHT(" "&$A1,6-COLUMN(A1)+1))
★右と下にコピー
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
ブラボーです。。。。\(^o^)/
大変助かりました。
もっと勉強しなければと痛感しました。。。

お礼日時:2007/07/21 18:46

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