• ベストアンサー

367億0140万円を367億140万円と表示させるには?

セルの表示形式ーユーザー設定で ###"億"####"万円" としていますが表示結果が367億0140万円となってしまいます。 よろしくお願いします。(*- -)(*_ _)ペコリ

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

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

表示形式ではできないと思います。別のセルに数式なら可能ですが... 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,"","円")

monodukurigirl
質問者

お礼

ご回答、ありがとうございました! コピペしたら出てきました。

その他の回答 (4)

  • ysko614
  • ベストアンサー率31% (103/329)
回答No.5

答えとは違うのですが、 [DBNum1]と言う設定もあります。 今回の場合とはちょっと違いますが、 ご参考にして下さい。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisotoku/ex_ks_tokubetu5.htm
monodukurigirl
質問者

お礼

ご回答ありがとうございます。教えていただいたサイトはとても参考になりました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

別列(セル)でよいなら =INT(A1/10000)&"億"&MOD(A1,10000)&"万" 文字列になってしまいますが。 元の列A列を隠し、計算はA列データで行うとか。

monodukurigirl
質問者

補足

お返事ありがとうございます。 別セルであらわしたものは文字列になってしまいグラフにすると数字として認識できないので、それで同セルの表示形式を考えていました

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 3670140 は、367億140万円ではありませんから、それを表示形式では表すことはできません。擬似的に現すことになるにしても、数式でしなくてはなりません。 =SUBSTITUTE(TEXT(A1,"####億####万円"),"億0","億") もちろん、同じセルに表示させるのでしたら、VBAの処理になります。

monodukurigirl
質問者

お礼

お返事ありがとうございます。 36701400000でもいいのですが、表示形式で表せるのならそのほうがいいです。 でもそれはVBAになるのですね。VBAはわかりませんので勉強してみます。

noname#123709
noname#123709
回答No.1

後ろの#を一つ取ればなりますけど、そのような回答をお望みではないです よね?

monodukurigirl
質問者

お礼

ご回答、ありがとうございました!

monodukurigirl
質問者

補足

そうすると、 ###"億"###"万円" で 3670億140万円と桁が一つ上がってしまいませんか? 表示形式で具体的に教えていただけると助かりますm(_ _"m)ペコリ