- ベストアンサー
【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。
「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[No.5回答に対する補足]を反映させるためには、[No.4回答]の式を次のように変更すればOKかと。 =MID(RIGHT(REPT(" ",12)&"\"&$A1,12),COLUMN(A:A),1)
その他の回答 (5)
- uc078
- ベストアンサー率22% (28/127)
質問を「セルC1にA1の1桁目を表示、D1にA1の1桁目を表示。。。」と解釈すると セルC1には、=MID(A1,1,1) ←A1の左から数えて1桁目から、1文字だけ表示 セルD1には、=MID(A1,2,1) ←A1の左から数えて2桁目から、1文字だけ表示。。。 (B1には「空白」という文字を表示させたいのでしょうか?) というようにすると表示できます。 が、質問からするとなんか少し違うことをやりたいような・・・^^; その場合は補足してください
お礼
ありがとうございました。
補足
みなさまありがとうございます。 只今、不便なネット環境(色んな意味で)にありますので返信が遅くなりますがご容赦ください。 補足します。 A1には10万円から10億円までの数字が入る場合があります。 数値を分解して表示させるマス(セル)は12個あります。 マスに表示させた一番左の数字(質問文では「3」)の右に「¥」を表示させ、その左以降の余ったマスを空白にしたいのです。 これがだいたい今行いたい作業です。 伝わりましたでしょうか?;よろしくお願いします。
セル B1 に式 =MID(RIGHT(REPT(" ",5)&$A1,5),COLUMN(A:A),1) を入力して、此れを右方にズズーッと複写
お礼
参考になりました。ありがとうございます。
- yoshik-y
- ベストアンサー率26% (9/34)
いろいろな方法がありますが、例えば C1: =TRUNC(A1/1000) D1: =TRUNC(MOD(A1,1000)/100) E1: =TRUNC(MOD(A1,100)/10) F1: =TRUNC(MOD(A1,10)) とかはどうでしょう。
お礼
参考になりました。別の機会に活用します。ありがとうございます。
- ao777
- ベストアンサー率34% (43/123)
3,465というのは通貨形式ですか? 仕様がはっきりわかりませんので、4桁に限っての一番簡単な方法です。 B1にはまんま 空白 C1に =MID(A1,1,1) D1に =MID(A1,2,1) E1に =MID(A1,3,1) F1に =MID(A1,4,1) あまりにも簡単すぎる気がしますが、現段階の質問内容でしたら、これです。
お礼
説明不足ですみません。ご回答は別の機会に活用させていただきます。ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
数字は最大5桁ということなら B1=TRIM(MID(TEXT($A1,"?????"),COLUMN()-1,1)) としてF1までコピーする。
お礼
すごいですね。ありがとうございました。
お礼
参考になりました。ありがとうござます。