• ベストアンサー

Excelで数値の小数点を揃える方法は?

Excelの数値データで、小数点以下1桁とか2桁とかの表示にした時、整数の小数点以下を表示しない方法はありますか?しかも、小数点を中心に桁を揃えて。   12.2  300   20.4 こんな感じです。

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

  • ベストアンサー
  • hima-827
  • ベストアンサー率24% (1087/4414)
回答No.1

#,##0.? で、やってみて下さい。 あと、少数点以下は、上記の場合、1位のみ表示。 2位まで表示する場合は、?を最後に付けて下さい。 あと、整数の場合、「.」が付きます。(300.) 「.」が付かない方法は?です。

その他の回答 (2)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

整数のとき、少数点を表示しないで、しかも桁をキチッ~ッと揃えるには、 VBAを使用しないと出来ないと思います。 それでも宜しければ、次の通り操作してみてください。 1.Alt + F11 で VBE(Visual Basic Editor)を開きます。 2.VBE のメニューから[挿入] -->[標準モジュール] を指定します。 3.モジュールウィンドウに下記コードをコピーして貼り付けます。 4.Alt + Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。 5.実行するときは、(範囲を指定して)  Alt + F8 (メニューから[ツール]-->[マクロ]-->[マクロ])で  「数値桁揃え」を指定し、[実行]ボタンを押します。 桁揃えの範囲が、固定の場合は、4行目で指定すれば、その都度指定する 必要は、ありません。 行先頭の ' を削除します。 Sub 数値桁揃え() '指定セル範囲を少数1桁で位置を揃えて表示。 Dim R As Range 'Range("B1:B100").Select ' セル範囲を固定する場合ここで指定 Selection.Font.Name = "MS ゴシック" Selection.NumberFormatLocal = "@" Selection.HorizontalAlignment = xlRight For Each R In Selection   If IsNumeric(R) And Not IsEmpty(R) Then     R.Value = Fix(R.Value * 10) / 10     If R.Value - Int(R.Value) = 0 Then       R.Value = Format(Trim(Val(R.Value)), "#,##0") & Space(2)     Else       R.Value = Format(Trim(R.Value), "#,##0.0")     End If   End If Next R End Sub '----- ↓ 少数2桁の場合 ↓ ------------- Sub 少数点揃え() '指定セル範囲を少数2桁で位置を揃えて表示。 Dim R As Range 'Range("B1:B100").Select ' セル範囲を固定する場合ここで指定 Selection.Font.Name = "MS ゴシック" Selection.NumberFormatLocal = "@" Selection.HorizontalAlignment = xlRight For Each R In Selection   If IsNumeric(R) And Not IsEmpty(R) Then     R.Value = Fix(R.Value * 100) / 100     If R.Value - Int(R.Value) = 0 Then       R.Value = Format(Trim(Val(R.Value)), "#,##0") & Space(3)     ElseIf R.Value * 10 - Int(R.Value * 10) = 0 Then       R.Value = Format(Trim(R.Value), "#,##0.0 ")     Else       R.Value = Format(Trim(R.Value), "#,##0.00")     End If   End If Next R End Sub

  • perko
  • ベストアンサー率19% (9/47)
回答No.2

1セルの書式設定を開き、表示形式タブをクリックし、会計を選択。 2記号をなしを選択 3小数点以下の桁数を第1位にしたければ、1を挿入。 で、解決するはずです。

関連するQ&A

  • エクセルマクロ小数点桁数

    テキストデータからエクセルマクロで吸出しを行う中で 数値データをNumberFomatLocalでカンマと小数点を指定したいのですが 小数点以下がセルによって2桁3桁だったり、なかったりとバラバラで データに合せてそのまま反映させたいのですが設定する方法がありますでしょうか。 "#,##0.0"だと当然関係なく小数点以下は1桁で反映されてしまいます。 .00でも表示させておきたいです。

  • Excelで小数点のある数値だけをピックアップしたい。

    Excelで小数点のある数値だけをピックアップしたい。 すみません、だれか教えてくれませんか?たとえば、A列に整数値と小数点を含む数値が並んでいます。それをB列に小数点を含む数値だけを抜き出したいのですが、何か良い方法はありませんでしょうか?

  • エクセルで小数点を表示したい

       A    B     C 1 コード データ  結果 2   1   1000   1000 3   2   1000   100.0 4   3   1000   10.00 5   4   1000   1.000 エクセルで上記のような結果が得られる計算をしたいです。 コードを参照し、 1ならばそのまま表示 2ならばデータを10で割り小数点以下を1桁表示 3ならばデータを100で割り小数点以下を2桁表示 4ならばデータを1000で割り小数点以下を3桁表示 結果の列に =IF(A2=1,B2,IF(A2=2,B2/10,IF(A2=3,B2/100,IF(A2=4,B2/1000)))) という数式を入れたのですが、小数点以下が100.0の筈が 100等と整数として表示されてしまいます。 表のように表示させるにはどこに手を加えたら良いのか どなたかお教え頂けませんでしょうか?

  • Excelで小数点の位置を揃えたい

    Excelで、小数点以下の桁数が何種類もあって、それをタテ1列に表示したとき、小数点の位置を揃えたいと思い、セル書式を 0.?? としてみました。 ____2. ___12.5 __152.26 結果は上記のようになります。アンダーバーは無視してご覧下さい。 小数点以下に数値がある場合はよいのですが、整数の場合も小数点が表示されるので不都合です。 各セル共通の書式で、整数の場合に小数点を表示しないようにするには、どうしたらよいのでしょうか、教えて下さい。よろしくお願いします。

  • アクセスで小数点以下1桁までをインポートしたい

    アクセスのインポートで小数点1桁までをインポートしたいです。 インポートするデータはCSVファイルです。 インポート定義をつける為に、エクセルのデータをCSVにし、CSVをアクセスにインポートしています。 エクセルの時点では、小数点下1桁まで表示されているのですが、CSVに加工した時に小数点以下1桁が0のものは整数表示になってしまいます。 (例)  エクセル → CSV   38.5  → 38.5   35.0  → 35 アクセスでインポートした後に、全部のレコードを小数点下1桁にするのはどうしたらよいのでしょうか?

  • EXCELで小数点以下を検索

    22.43とか49.51とか小数点以下2桁の数値を集計する表があるとします。 集計した合計が通常だと71.94とかなるわけです。 ところが、 49.51のところ打ち間違え49.516とか小数点以下を3桁目まで入れてしまった場合、 数値的には71.946ですが、小数点以下2桁表示だと71.95になってしまいますね。。 結果的に集計した合計が違ってしまうので、 大量の数値の中から、通常小数点以下2桁で入力するべきところを 3桁で入れてしまった部分を特定するために、Ctrl+Fとかの検索とかで 一発で特定する方法はありますか?

  • エクセルでの数値の表記方法(桁区切りや小数点)

    数値に桁区切り表示や小数点表示をする場合、日本や英米では、例えば1千2百34万5千6百78小数点9なら、12,345,678.9 のように、桁区切りはカンマ、小数点はピリオドで表記しますね。 ところがヨーロッパでは、ドイツ、イタリア、ベルギーなどでは、12.345.678,9 のように、桁区切りはピリオド、小数点はカンマで表記します。 また、フランスやロシアでは、12 345 678,9 のように、桁区切りはスペース、小数点はカンマで表記します。 スイスでは言語(独、仏、伊)にかかわらず、12'345'678.9 のように、桁区切りはアポストロフィー、小数点はピリオドです。 Window自体を「地域設定」で直してしまえば、国別にあわせ数値の表記方法は如何様にも対応はできると思いますが、実は今作成しているエクセルはシートごと数値の表記を変えたいのです。1シート目には日本語、2シート目には英語、3シート目がフランス語のようになっており、各シートは1枚目に入力した数値を参照して計算し、表示されます。したがって、地域設定は使えないと思います。 このようにシートごとに数値の表記方法を変えるにはどうしたらよいのでしょうか? ご教示くださいませ。

  • エクセルで小数点の入る数値を整数に直したい場合の操作方法を教えて下さい

    エクセルで小数点の入る数値を整数に直したい場合の操作方法を教えて下さい。 例ですが、1.71という数値を171に変更する場合の方法を教えて下さい。 宜しくお願い致します。

  • EXCEL 数値5桁以上入力すると小数点表示になってしまう。

    エクセル初心者です。 セルの中に12345と入力すると、1234.5となってしまいます。小数点表示になってしまっていると思うのですが、どのようにしたら整数5桁表示することができますか?

  • エクセルの数値小数点以下の扱い

    エクセルで割り切れない小数点以下の数字はどのように扱われるのでしょうか?ツールバーの桁上げ下げでは表示されていない部分は四捨五入されるが、表示のみで実際は数値データとしては存在していると聞きました。セルの書式設定で表示を変えても同じ状態なのでしょうか?又、ROUND関数を使う以外では表示のみの問題でコンピュータ上存在しうる端数は存在すると考えてよろしいのでしょうか?

専門家に質問してみよう