- ベストアンサー
Excelのカンマ区切り
="("&ROUND(A1,0)&")" 上記のように四捨五入したあと括弧をつけ、文字として表示しているセルがあります。 これをさらにカンマで区切りたいのです。 FORMAT関数みたいなのがあると思ったらできなくて困っています。 解決法はないでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
結果が数値でもよければ、#1の方のやり方をオススメします。 列幅が狭いなど、文字列である必要があるならば、 =TEXT(ROUND(A1,0),"(#,##0)") とすることで解決できます。このTEXT関数がおっしゃっているFORMAT関数に相当するものと考えていいでしょう。TEXT関数は、#1の方が提示された表示形式で設定する書式を適用した文字列を得るものです。表示形式に設定する書式記号をTEXT関数の第2引数に指定すればOKです。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.5
#1のご回答が一番良いと思う。質問者が#1に気づかず、質問のような案をだし、それに引きずられてTEXT関数の回答がありますが、これでは文字列になり、左詰になるので、数値のままにしておいたほうが良いのでは。ただエクセルのおせっかい機能で それで計算はできますが。
- tessyu
- ベストアンサー率53% (59/110)
回答No.3
あまり綺麗なやり方ではありませんが ="("&TEXT(ROUND(A1,0),"#,##0"&")")
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.2
=TEXT(A1,"(#,##0)") で出来ますが、#1の方の言うように =ROUND(A1,0) で表示形式をユーザー定義で "("#,##0")" の方がいいと思います。
- xmoto
- ベストアンサー率27% (27/98)
回答No.1
セルの書式設定のユーザー定義を開き、種類の欄に (#,##0) と入力して下さい。 計算式はround関数のみでよいです。