- ベストアンサー
Excelで小数点をカンマに変更する関数
お世話になります。 I列の数字の小数点をカンマにしたいです。 (例: 1007.25 を1007,25にする) 通貨のユーロ表記にするためです。 今までは下記のような関数を使っていました。 =SUBSTITUTE(FIXED(I2,2),".",",") ところが、今日1,007,25 と桁の,も入ってしまっていることがわかりました。 1007,25 と表示したいです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 =SUBSTITUTE(ROUND(I2,2),".",",") がお望みの答えかと。 丸めた数値に桁区切りを加えるFIXED()関数を 普通に数値を丸めるだけのROUND()関数に換えるだけです。 尚、#1さんのご説明は、Excelアプリケーション全体で継続的に設定 されるものなので、ブック単位やシート単位、セル単位で設定できるもの ではありません。 もし、ブック単位でユーロ圏の桁区切りを設定する形がお望みなら、 それは、VBAでの対応になります。 開いた時に設定して、閉じた時に元に戻す、という作業を自動化するものです。 その場合は、数値を入力したセルに表示形式を設定すれば、 お求めのような表示が可能です。 逆にカンマでの桁区切りが出来なくなりますが、、、。 ここら辺の事情はご存じの上で数式での対応を選んでいるように思えますから、 今回は、冒頭の数式を回答としておきます。 不足があるようでしたら、あらためて対応します。
その他の回答 (1)
- rolly-ys
- ベストアンサー率43% (25/57)
回答No.1
Excelのバージョンがわかりませんが、2010の場合では ファイル→オプション→詳細設定において 1.システムの桁区切りを使用するのチェックを外す 2.小数点の記号を[,](カンマ)に、桁区切り記号を[.](ピリオド)に変更 3.OK