- ベストアンサー
エクセル2013での表示形式について
いつもお世話になっております。 エクセル2013での表示形式で困っています。 いずれも万単位で A1セル → 123,456 B1セル → 1,234,567 使用関数 → =TEXT(【A1 or B1】,"#億#,##0万円") A1セルの結果 → 12億3,456万円 B1セルの結果 → 1,23億4,567万円 となります。 A1セルは正しく表示されますが、B1セルは桁区切りが前に一つ多く入ってしまいます。 B1セルの結果を、123億4,567万円と表示させる方法をお教え願います。 どうかよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
式を =IF(A1<10000,TEXT(A1,"#,##0万"),TEXT(INT(A1/10000),"#,###億")&TEXT(MOD(A1,10000),"#,##0万")) にします。 この式は「1億未満だったら#,##0万と変換して、1億以上だったら億の4桁を#,###と、万の4桁を#,##0万と変換して連結」と言う事をしています。 このようにすると 1==>1万 12==>12万 123==>123万 1234==>1,234万 12345==>1億2,345万 123456==>12億3,456万 1234567==>123億4,567万 12345678==>1,234億5,678万 のように変換されます。
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
A1セルの結果を表示させるセルに入力する関数を次の様なものにされると良いと思います。 =IF(A1="","",TEXT(A1,SUBSTITUTE(RIGHT("###0兆###0億###0",INT((LEN(TEXT(ABS(SUM(A1)),"0"))*5-1)/4)),"###0","#"",""##0")&"万円")) 尚、B1セルに入力する関数は、上記の関数の中で A1 となっている部分を全て B1 に置き換えたものとなります。
お礼
kagakusukiさん、大変ありがとうございました。 思った通りにできました。 今後とも、よろしくお願いします。
- f272
- ベストアンサー率46% (8467/18126)
こんな感じ? =TEXT(B1/10000,"#,##0億")&TEXT(MOD(B1,10000),"#,##0万円")
お礼
f272さん、大変ありがとうございました。 思った通りにできました。 今後とも、よろしくお願いします。
お礼
chie65535さん、大変ありがとうございました。 思った通りにできました。 今後とも、よろしくお願いします。