• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、数値の桁区切りに関して)

エクセルで数値の桁区切りに関する方法

このQ&Aのポイント
  • エクセルで数値に桁区切りを設定する方法について説明します。書式設定や関数を使って、小数点以下の処理も含めて桁区切りを適用する方法を解説します。
  • エクセルで数値の桁区切りを設定するには、書式設定を使います。数値書式の中でカンマ書式を選択することで、桁区切りが表示されます。また、小数点以下の処理はカンマ書式に合わせて設定できます。
  • エクセルの数値書式だけでなく、関数を使っても桁区切りを設定することができます。FIXED関数を使えば小数点以下の桁数を指定できますが、四捨五入されてしまうため注意が必要です。ユーザー定義書式を使用することで、より詳細な設定も可能です。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

[No.2]の訂正 負数の処理を忘れていました。C1 の式を次のように訂正します。 添付図参照 =IF(A1="","",REPT("-",1*(SIGN(A1)<0))&IF(A1,LEFT(FIXED(A1*SIGN(A1),19),LEN(A1*SIGN(A1))+LOG10(A1*SIGN(A1))/3*(LOG10(A1*SIGN(A1))/3>0)),0))

yshigeri
質問者

お礼

本当にありがとうございます!!!! 言い忘れてましたがこのエクセルの数値を他のアプリケーションでも使用しますので、そのままコピーも出来ますし、完璧です! やはり関数を使わないと出来ないのですね。 このやり方は一発で変換できるので非常に便利ですね。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

Excel2007を使用している場合は、セルの書式設定と条件付き書式の組み合わせでご希望の表示が可能です。 対象範囲を選択してセルの書式設定で「ユーザー定義」を選択して「#,##0.#######」と入力します。 そのまま、ホームタブの条件付き書式で「新しいルール」で「数式を使用して・・・・」を選択して、例えばB2セル以下を選択している場合は「=MOD(B2,1)=0」と入力し、「書式」から表示形式でユーザー定義を選択し「#,##0」と設定してください。

yshigeri
質問者

お礼

ご解答ありがとうございます。 なるほど、こういう組み合わせでやれるんですね。 どうやら解決しそうです。

noname#204879
noname#204879
回答No.2

添付図参照 C1: =IF(A1="","",IF(A1,LEFT(FIXED(A1*SIGN(A1),19),LEN(A1*SIGN(A1))+LOG10(A1*SIGN(A1))/3*(LOG10(A1*SIGN(A1))/3>0)),0))

yshigeri
質問者

お礼

負の数に対応できれば完璧ですね!

  • yaburegasa
  • ベストアンサー率44% (596/1335)
回答No.1

ユーザ定義でやる必要はありません。 ツールボタンからでもできます、 「桁区切り」ボタンで桁区切りにした後、ほぼ隣にある 少数以下の桁数を+するボタンを欲しい桁数になるまで押します。 扶養なら隣の-ボタンで桁数を減らします。 同じ事はセルの書式設定で 「表示形式」数値で桁区切りにチェックを入れ 「少数以下の桁数」を必用な桁数設定します。

yshigeri
質問者

お礼

早速のご解答ありがとうございます! 少数以下の桁数がランダムなので、そこが何とかなればいいのですが。

関連するQ&A