• ベストアンサー

【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。

「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.6

[No.5回答に対する補足]を反映させるためには、[No.4回答]の式を次のように変更すればOKかと。 =MID(RIGHT(REPT(" ",12)&"\"&$A1,12),COLUMN(A:A),1)

fsy
質問者

お礼

参考になりました。ありがとうござます。

その他の回答 (5)

  • uc078
  • ベストアンサー率22% (28/127)
回答No.5

質問を「セルC1にA1の1桁目を表示、D1にA1の1桁目を表示。。。」と解釈すると セルC1には、=MID(A1,1,1) ←A1の左から数えて1桁目から、1文字だけ表示 セルD1には、=MID(A1,2,1) ←A1の左から数えて2桁目から、1文字だけ表示。。。 (B1には「空白」という文字を表示させたいのでしょうか?) というようにすると表示できます。 が、質問からするとなんか少し違うことをやりたいような・・・^^; その場合は補足してください

fsy
質問者

お礼

ありがとうございました。

fsy
質問者

補足

みなさまありがとうございます。 只今、不便なネット環境(色んな意味で)にありますので返信が遅くなりますがご容赦ください。 補足します。 A1には10万円から10億円までの数字が入る場合があります。 数値を分解して表示させるマス(セル)は12個あります。 マスに表示させた一番左の数字(質問文では「3」)の右に「¥」を表示させ、その左以降の余ったマスを空白にしたいのです。 これがだいたい今行いたい作業です。 伝わりましたでしょうか?;よろしくお願いします。

noname#204879
noname#204879
回答No.4

セル B1 に式 =MID(RIGHT(REPT(" ",5)&$A1,5),COLUMN(A:A),1) を入力して、此れを右方にズズーッと複写

fsy
質問者

お礼

参考になりました。ありがとうございます。

  • yoshik-y
  • ベストアンサー率26% (9/34)
回答No.3

いろいろな方法がありますが、例えば C1: =TRUNC(A1/1000) D1: =TRUNC(MOD(A1,1000)/100) E1: =TRUNC(MOD(A1,100)/10) F1: =TRUNC(MOD(A1,10)) とかはどうでしょう。

fsy
質問者

お礼

参考になりました。別の機会に活用します。ありがとうございます。

  • ao777
  • ベストアンサー率34% (43/123)
回答No.2

3,465というのは通貨形式ですか? 仕様がはっきりわかりませんので、4桁に限っての一番簡単な方法です。 B1にはまんま 空白 C1に =MID(A1,1,1) D1に =MID(A1,2,1) E1に =MID(A1,3,1) F1に =MID(A1,4,1) あまりにも簡単すぎる気がしますが、現段階の質問内容でしたら、これです。

fsy
質問者

お礼

説明不足ですみません。ご回答は別の機会に活用させていただきます。ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

数字は最大5桁ということなら B1=TRIM(MID(TEXT($A1,"?????"),COLUMN()-1,1)) としてF1までコピーする。

fsy
質問者

お礼

すごいですね。ありがとうございました。

関連するQ&A