- ベストアンサー
エクセルの関数について
いつもお世話になっています。 エクセルで予算書を作っているのですが 内訳のところと要求合計金額を連携したくて 関数を設定しました。 うまく表示は出来たのですが 金額の部分は桁区切り表示にしたいのですが、うまくいきません。 もとデータはちゃんと桁区切りにしてあります。 どうすればよいか教えてください。 =IF(I27="","","("&I27&"円×"&M27&"ヶ月×1.05)") i27 m27 に数値データが入っています。 i27が通貨データです。 (3,811円×12ヶ月×1.05) と表示させたいのですが (3811円×12ヶ月×1.05)となってしまいます。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
これでどうでしょう? =IF(I27="","","("&TEXT(I27,"###,###")&"円×"&M27&"ヶ月×1.05)") 桁数が多いときは、###,###を増やしてください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
普通通貨などの3桁ごとのカンマは書式で設定します。 書式は1つのセル全体!に1つ!設定できるもので、文字列の中に他のセルの数値データを結合すると、普通の通貨書式を設定できなくなります。 ですから本件のような質問になってしまいます。 それで文字列に全体をあわさない(統一しないと)といけません。そのため金額セルを TEXT関数でカンマつきの数字文字列にして結合しないとなりません。 もし12ヶ月のところが固定なら,(セルの値数字が1箇所なら) 金額が12345円の時、 書式-セル-ユーザー定義 "("##,###"円x12ヶ月x1.05)"で (12,345円x12ヶ月x1.05) とできます。 こういう理屈です。
- wisemac21
- ベストアンサー率39% (171/429)
=IF(I27="","","("&TEXT(I27,"#,##0")&"円×"&M27&"ヶ月×1.05)")
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(I27="","",TEXT(I27,"(???,???円×")&TEXT(M27,"??ヶ月×")&"1.05)") ?で桁数を固定できます。例の場合は ( 3,811円×12ヶ月×1.05) と表示します。