• ベストアンサー

Excelのカンマ区切り

="("&ROUND(A1,0)&")" 上記のように四捨五入したあと括弧をつけ、文字として表示しているセルがあります。 これをさらにカンマで区切りたいのです。 FORMAT関数みたいなのがあると思ったらできなくて困っています。 解決法はないでしょうか?

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

  • ベストアンサー
  • fmajin
  • ベストアンサー率61% (75/122)
回答No.4

結果が数値でもよければ、#1の方のやり方をオススメします。 列幅が狭いなど、文字列である必要があるならば、 =TEXT(ROUND(A1,0),"(#,##0)") とすることで解決できます。このTEXT関数がおっしゃっているFORMAT関数に相当するものと考えていいでしょう。TEXT関数は、#1の方が提示された表示形式で設定する書式を適用した文字列を得るものです。表示形式に設定する書式記号をTEXT関数の第2引数に指定すればOKです。

その他の回答 (4)

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

#1のご回答が一番良いと思う。質問者が#1に気づかず、質問のような案をだし、それに引きずられてTEXT関数の回答がありますが、これでは文字列になり、左詰になるので、数値のままにしておいたほうが良いのでは。ただエクセルのおせっかい機能で それで計算はできますが。

  • tessyu
  • ベストアンサー率53% (59/110)
回答No.3

あまり綺麗なやり方ではありませんが ="("&TEXT(ROUND(A1,0),"#,##0"&")")

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

=TEXT(A1,"(#,##0)") で出来ますが、#1の方の言うように =ROUND(A1,0) で表示形式をユーザー定義で "("#,##0")" の方がいいと思います。

  • xmoto
  • ベストアンサー率27% (27/98)
回答No.1

セルの書式設定のユーザー定義を開き、種類の欄に (#,##0) と入力して下さい。 計算式はround関数のみでよいです。

関連するQ&A

  • Excelの関数、四捨五入について

    ご質問があります。 現在Excelで表を作っているのですが、どうしても四捨五入で躓きます。 例) A 1234.56 →四捨五入(ROUND.1) →B 1235 上記のようになるのですが 例) B 1235×0.9 → 1111.1(小数点第一表示) 上記のようになってしまいます。 四捨五入したBのセルに対し0.9をかけているはずなのに 四捨五入を行う前のAに0.9をかけた答えが出てしまうのです。 これの謎が解けず困っています。 どなたかお分かりの方がいましたら宜しくお願い致します。

  • エクセルの関数。お願いします!

    任意の桁数で四捨五入するROUND関数についてお願いします。 A1「5678.492」の数値。 (ア)小数点以下を四捨五入しなさい。 (イ)1の位を四捨五入しなさい。 =ROUND(A1,○)の○には何が入るんでしょうか?

  • Excelでカンマ区切りの文字列をセルに分割する?

     住所録をExcelにコピーしたら、 カンマ区切りに一つのセルに入ってしまいました。 ◇カンマごとに一つのセルに分割して文字列を分ける。 ◇氏と名の間は半角スペースでカンマでは有りませんが、   二つのセルに分ける。 上記について分ける関数を教えてください。    

  • Excel 関数 

    明日までに書類を作ってしまいたいので、ご協力ください おねがいいたします。 Aのセル(A10)の右隣のセルに、 =IF(A10=0,"","-") で、A10のセルをツール、オプション、で、0を表示しない。 とした場合、空白になります。 Bのセル =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) Bの右隣のセルに、Aのセルと同じ関数をいれると、- が表示されます。 それは、Bのセルに四捨五入の関数があるからでしょうか? Bにも、- を表示しない関数は、あるのでしょうか? Bのセルを、変えないとだめなのでしょうか?

  • エクセルで端数処理

    エクセルでカンマ区切り表示にした場合、自動的に四捨五入処理がされるようですが、これを常にカンマ区切りのときは切り捨て表示にしたいのですが、「ツール」→「オプション」くらいに何かせっていがありますか? いちいち、ラウンドダウン関数を使用するのはめんどくさいので・・・

  • ROUND関数で、四捨五入ができない。

    ROUND関数で、四捨五入ができない。 カラムの値が'8.5'の場合'9'になるはずなのですが、'8'となってしまいます。 解決方法ありますでしょうか? '4.5''6.5'の場合でも、四捨五入ができないです。 SELECT カラムA,ROUND(カラムA) FROM テーブル ----------------------------------------  カラムA |  ROUND(カラムA) ----------------------------------------   5.5   |   6          ←四捨五入ができている ----------------------------------------   8.5   |   8          ←四捨五入ができない ----------------------------------------   4.5   |   4          ←四捨五入ができない ---------------------------------------- XAMPP 1.7.3の MySQL 5.1.41を使用しています。

    • ベストアンサー
    • MySQL
  • エクセル関数を教えて下さい。

    ROUND関数で除算して、小数点以下を四捨五入させたセル(ROUND(A1/1.05、1))を合計する際、ROUND関数で求めた画面上の整数の合計をさせる関数を教えて下さい。SUM関数を使用すると、除算した小数点以下の数字にて集計されます。

  • Excel またカンマです

    Excel関数かマクロで 1211 010203 1012 01020304050607080910 12,11 1,2,3 10,12 1,2,3,4,5,6,7,8,9,10 とやりたいです。 2ケタでカンマ、01だったら0は消して1でカンマというかんじです。 セルは文字列表示です。あと何桁にも対応できるようにしたいです。 前にも同じような質問しましたがよろしくお願いします。

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • Excel2000での初歩的な質問です。

    Excel2000での初歩的な質問です。 四捨五入というのはRound関数を使うわけですね? 例えば、28473という数値を四捨五入して28470にしたい場合ですが、 ROUND関数の入力画面には、数値と桁数があります。 数値は28473があるセルをクリックして入力するのはいいとして、 桁数というのが解りません。説明の意味も解りません。この場合、何と言う数字を入れたらいいのでしょうか? 次に、28473.49という数値を四捨五入して28473.5と表示させたい場合、 ROUND関数の入力画面で、桁数は何という数字を入力したらいいのでしょうか? 宜しくお願い致します。

専門家に質問してみよう