• ベストアンサー

エクセルの関数について

いつもお世話になっています。 エクセルで予算書を作っているのですが 内訳のところと要求合計金額を連携したくて 関数を設定しました。 うまく表示は出来たのですが 金額の部分は桁区切り表示にしたいのですが、うまくいきません。 もとデータはちゃんと桁区切りにしてあります。 どうすればよいか教えてください。 =IF(I27="","","("&I27&"円×"&M27&"ヶ月×1.05)") i27 m27 に数値データが入っています。 i27が通貨データです。 (3,811円×12ヶ月×1.05) と表示させたいのですが (3811円×12ヶ月×1.05)となってしまいます。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

これでどうでしょう? =IF(I27="","","("&TEXT(I27,"###,###")&"円×"&M27&"ヶ月×1.05)") 桁数が多いときは、###,###を増やしてください。

その他の回答 (3)

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

普通通貨などの3桁ごとのカンマは書式で設定します。 書式は1つのセル全体!に1つ!設定できるもので、文字列の中に他のセルの数値データを結合すると、普通の通貨書式を設定できなくなります。 ですから本件のような質問になってしまいます。 それで文字列に全体をあわさない(統一しないと)といけません。そのため金額セルを TEXT関数でカンマつきの数字文字列にして結合しないとなりません。 もし12ヶ月のところが固定なら,(セルの値数字が1箇所なら) 金額が12345円の時、 書式-セル-ユーザー定義 "("##,###"円x12ヶ月x1.05)"で (12,345円x12ヶ月x1.05) とできます。 こういう理屈です。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

=IF(I27="","","("&TEXT(I27,"#,##0")&"円×"&M27&"ヶ月×1.05)")

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

=IF(I27="","",TEXT(I27,"(???,???円×")&TEXT(M27,"??ヶ月×")&"1.05)") ?で桁数を固定できます。例の場合は ( 3,811円×12ヶ月×1.05) と表示します。