• 締切済み

エクセルの入力について

教えてください。エクセルで一つのセルに数字を入力したものが、次の右となりのセルに一文字ずつ表示される方法。例えば、注文書ような用紙に1230000と一つのセルに入力すると1次のセルに2次のセルに3のようになりますか。

みんなの回答

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.5

横やりですみません>< No1さんの回答に付け加えるとぉ~ B2:=mid(A2,1,1)*1 すべて最後に*1を付け加えてやると、数値扱いにできますよ

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

添付図参照 1.セル B1 に次の[条件付き書式]を設定  ̄ ̄数式 =COLUMN(A1)<=(MAX($J$1:$J$7)-$J1)  ̄ ̄書式 フォント色を白 2.式 =LEN(A1) を入力したセル J1 を下方にオートフィル 3.次式を入力したセル B1 を右方に(H列まで)オートフィル  ̄ ̄ =IFERROR(MID(RIGHT($A1+10^MAX($J$1:$J$7),MAX($J$1:$J$7)),COLUMN(A1),1)*1,"") 4.範囲 B1:H1 を下方にオートフィル

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>エクセルで一つのセルに数字を入力したものが、次の右となりのセルに一文字ずつ表示される方法。 >金額なので、右セルが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)
回答No.2

横から失礼します。 > 金額なので、右セルが1円単位なので、右に寄せたいです。 右寄せなら、何枡か分からないと無理でしょ。 桁数がオーバーした場合どうするかも考慮しなきゃ。

  • panacon
  • ベストアンサー率31% (214/679)
回答No.1

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)

fatedream
質問者

お礼

さっそくの回答、ありがとうございました。 非常に助かりました。

fatedream
質問者

補足

金額なので、右セルが1円単位なので、右に寄せたいです。

関連するQ&A