- 締切済み
エクセルの入力について
教えてください。エクセルで一つのセルに数字を入力したものが、次の右となりのセルに一文字ずつ表示される方法。例えば、注文書ような用紙に1230000と一つのセルに入力すると1次のセルに2次のセルに3のようになりますか。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Nobu-W
- ベストアンサー率39% (725/1832)
横やりですみません>< No1さんの回答に付け加えるとぉ~ B2:=mid(A2,1,1)*1 すべて最後に*1を付け加えてやると、数値扱いにできますよ
- msMike
- ベストアンサー率20% (364/1804)
- bunjii
- ベストアンサー率43% (3589/8249)
>エクセルで一つのセルに数字を入力したものが、次の右となりのセルに一文字ずつ表示される方法。 >金額なので、右セルが1円単位なので、右に寄せたいです。(回答No.1への補足) 矛盾します。 A2セルへ1230000と入力したとき、B2セルへ1、C2セルへ2、D2セルへ3、E2~H2セルまで0が代入される数式は回答No.1で良いと思います。 しかし、補足では「金額なので、・・・・・右に寄せたい」と言っています。 A2の数値は最大何ケタかの指定をせずに右に寄せたいと言っても処理のしようがありません。 仮に、最大桁数を10桁としたとき、B2セルへ入力する数式は次のようになります。 =IF(COLUMNS(B2:$K2)>LEN($A2),"",MID($A2,LEN($A2)-COLUMNS(B2:$K2)+1,1)) B2セルを右へK2セルまでコピーすればあなたの求める結果になるでしょう。
- m3_maki
- ベストアンサー率64% (296/460)
横から失礼します。 > 金額なので、右セルが1円単位なので、右に寄せたいです。 右寄せなら、何枡か分からないと無理でしょ。 桁数がオーバーした場合どうするかも考慮しなきゃ。
- panacon
- ベストアンサー率31% (214/679)
mid関数を連続すればできます。 mid関数は、対象セルの●番目から□文字を表示します。だから1文字だけ表示すれば希望のようになります。 入力欄をA2として、B2からH2まで関数を入れるとすると B2:=mid(A2,1,1) C2:=mid(A2,2,1) D2:=mid(A2,3,1) E2:=mid(A2,4,1) F2:=mid(A2,5,1) G2:=mid(A2,6,1) H2:=mid(A2,7,1)
お礼
さっそくの回答、ありがとうございました。 非常に助かりました。
補足
金額なので、右セルが1円単位なので、右に寄せたいです。