- ベストアンサー
367億0140万円を367億140万円と表示させるには?
セルの表示形式ーユーザー設定で ###"億"####"万円" としていますが表示結果が367億0140万円となってしまいます。 よろしくお願いします。(*- -)(*_ _)ペコリ
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
表示形式ではできないと思います。別のセルに数式なら可能ですが... A2=36701400000 なら B2=TEXT(TRUNC(A2/10^8),"#億;;")&TEXT(TRUNC(MOD(A2,10^8)/10^4),"#万;;")&IF(A2<10^4,"","円") A2=3670140 なら B2=TEXT(TRUNC(A2/10^4),"#億;;")&TEXT(TRUNC(MOD(A2,10^4)),"#万;;")&IF(A2<1,"","円")
その他の回答 (4)
- ysko614
- ベストアンサー率31% (103/329)
答えとは違うのですが、 [DBNum1]と言う設定もあります。 今回の場合とはちょっと違いますが、 ご参考にして下さい。
お礼
ご回答ありがとうございます。教えていただいたサイトはとても参考になりました。
- imogasi
- ベストアンサー率27% (4737/17069)
別列(セル)でよいなら =INT(A1/10000)&"億"&MOD(A1,10000)&"万" 文字列になってしまいますが。 元の列A列を隠し、計算はA列データで行うとか。
補足
お返事ありがとうございます。 別セルであらわしたものは文字列になってしまいグラフにすると数字として認識できないので、それで同セルの表示形式を考えていました
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 3670140 は、367億140万円ではありませんから、それを表示形式では表すことはできません。擬似的に現すことになるにしても、数式でしなくてはなりません。 =SUBSTITUTE(TEXT(A1,"####億####万円"),"億0","億") もちろん、同じセルに表示させるのでしたら、VBAの処理になります。
お礼
お返事ありがとうございます。 36701400000でもいいのですが、表示形式で表せるのならそのほうがいいです。 でもそれはVBAになるのですね。VBAはわかりませんので勉強してみます。
後ろの#を一つ取ればなりますけど、そのような回答をお望みではないです よね?
お礼
ご回答、ありがとうございました!
補足
そうすると、 ###"億"###"万円" で 3670億140万円と桁が一つ上がってしまいませんか? 表示形式で具体的に教えていただけると助かりますm(_ _"m)ペコリ
お礼
ご回答、ありがとうございました! コピペしたら出てきました。