Excelで桁区切りのカンマを関数で設定する

書式で桁区切りのカンマを設定するのは簡単。問題は文字列などと連結させて表示させる数字の桁区切りをどのように設定するのか。

例えば、1つのセル内に1ヶ月単価=120,000と表示させたいとして、120,000のところはセル参照の数式C5/D5だったりする。このセルには次のような式が設定されているとする。="1ヶ月単価=" & C5/D5

このセルに対して数字書式を設定して、桁区切りを指定しても1ヶ月単価=120000と表示されてしまう。要するに、C5/D5の部分に桁区切りの設定を行う関数を適用させたいわけである。さらに、"1ヶ月単価="#,###というユーザ書式を設定したくないとする。あくまでも関数で勝負したいとする。

こういう場合は、="1ヶ月単価=" & FIXED(C5/D5,0,FALSE)と設定するといい。FIXED関数の最後の引数は桁区切りの設定で、なぜかFALSEにすると桁区切りが有効になる。そうすると晴れて、1ヶ月単価=120,000となるのである。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です