• ベストアンサー

EXCEL 小数点以下の表示桁数

下記のような表があります   A   B    C  数値1 数値2 MAX(A:B)  0.20  0.98  0.20  0.38  1.7   1.7 というように、A,Bの値を比較して大きいほうをC列に表示させるのですが、小数以下の桁数をA,Bと同じにしたいのです。 小数第2位が「0」なら0、表示が1位までなら1位という感じです。 条件によって桁数を変化させることは出来るのでしょうか。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#2のmshr1962です。 >C列の桁数を、A,B列どちらが大きいかで変化させたいんです。 標準の機能では出来ません。マクロになります。 マクロのサンプル Sub Macro1() Dim Cn As Long Cn = ActiveCell.Row If Cells(Cn, 1) >= Cells(Cn, 2) Then Cells(Cn, 3) = Cells(Cn, 1) Cells(Cn, 3).NumberFormatLocal = Cells(Cn, 1).NumberFormatLocal Else Xc = Xb Cells(Cn, 3) = Cells(Cn, 2) Cells(Cn, 3).NumberFormatLocal = Cells(Cn, 2).NumberFormatLocal End If Selection.NumberFormatLocal = Xc End Sub カーソルのある行のA列とB列を比較して、 C列の値と書式を大きい方の値のものにあわせます。

tessori
質問者

お礼

有難うございました。 マクロを使わないで何とかならないかと思ったのですが やはり無理ですか・・・

その他の回答 (2)

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

小数点は無くせませんが桁揃えは?で設定できます。 表示形式をユーザー定義で 0.0? としてください。

tessori
質問者

補足

回答有難う御座います。 桁数を揃えたいのではないんです。 C列の桁数を、A,B列どちらが大きいかで変化させたいんです。

回答No.1

A,B列を選択し 「セルの書式設定 → 数値 → 小数点以下の桁数【2】」 で、統一されませんでしょうか? 見当違いの回答でしたら、すみません。。

tessori
質問者

補足

回答有難う御座います。 A、B列の値は、小数点以下2桁と1桁の場合があり、 こちらの表示桁数はそのままです。 C列に表示される最大値の桁数を、A列またはB列の 桁数にあわせたいのです。 小数点以下2桁目が0の場合も表示されるようにです。

関連するQ&A