メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで数字を省略するにはどうすればよいですか?

Author Sun Last modified

Excelで大規模なデータセットを扱う場合、ワークシートが複雑になり、データの読み取りや分析が困難になるような大きな数字に遭遇することが一般的です。たとえば、1,234,56712,000,000 といった値を表示すると、特にダッシュボードやサマリーレポートでは視聴者を圧倒してしまうことがあります。このような場合、数字を省略して(例:1234567 を 1.23M に、12000 を 12K に変換)見やすさを向上させ、コンパクトなレイアウトを維持できます。このチュートリアルでは、組み込みの書式設定、数式、VBAマクロなど、Excelでの数字の省略に関するいくつかの実用的な解決策を提供します。各オプションは、目的やワークフローの要件によって異なる状況に適しています。

sample data arrow abbreviate numbers

数字を省略  |  Excelの数式を使用して省略  |  VBAマクロを使用して数字を省略  


arrow blue right bubble 数字を省略

Excelで数字を省略する簡単な方法のひとつは、[セルの書式設定] ダイアログを使用して数値形式をカスタマイズすることです。この方法では、数値の表示のみが変わり、元の値は変更されないため、これらのセルを使用した計算は正確なままです。これは、クイックレポートや、余分な列を追加せずに自動的に数字を更新したい場合に特に役立ちます。ただし、テキスト結果が必要だったり、同じ列内で複雑なロジックで異なる単位(M や K など)を混在させる場合には適さないことに注意してください。その場合は、数式やマクロを使用する方が適しています。

1. 省略したい数字の範囲を選択し、選択範囲内のどこかを右クリックして、コンテキストメニューから [セルの書式設定] を選択します。

click format cells from right click menu

2. [セルの書式設定] ダイアログボックスで、[数値] タブに移動し、左側の一覧から [ユーザー定義] を選択し、[種類] フィールドに次の書式を入力します: [>999999]#,,"M";#,"K" このカスタム書式は、Excelに999,999より大きい数字を百万(“M”付き)として表示し、他のすべての数字を千(“K”付き)として表示するように指示します。スクリーンショットをご覧ください:

set data type

3. [OK] をクリックして書式を適用します。これで選択した範囲の数字が省略された形式で表示されるようになり、大規模なデータセットを一目で確認しやすくします。

result of abbreviating numbers

ヒント:すべての大規模な数字を千(“K”)として表示したい場合は、[種類] ボックスに #,"K" を使用してください。百万だけの場合は、#,,"M" を使用します。十億や兆の場合は、それぞれ #,,,"B" または #,,,,"T" を使用します。十億と百万を正しい単位とともに表示するには、[>999999999.999]#,,,"B";[>999999.999]#,,"M";#,##0 _M を使用します。なお、数値の書式設定は表示専用であり、計算に使用される値は変更されません。四捨五入、小数点以下の桁数の表示、負の値の処理などのカスタマイズされたロジックが必要な場合は、数式アプローチまたはVBAマクロを検討してください。

注意: データに1,000未満の値が含まれている場合、それらは省略されず元の数字として表示されます。この方法では、拡張されたユーザー定義書式を使用しない限り、同じセル内でMとKを組み合わせることはできません。ただし、制限があります。書式設定された数字は引き続き元の値を基にして計算に使用されるため、データをコピーしたりエクスポートしたりする際に混乱を招く可能性があることに注意してください。


Excelの数式を使用して数字を省略する(テキストに変換されます)

新しい列に省略された結果を表示し、小数を表示(1.25M)、混合単位(K、M、B、T)の処理、または結果をテキストとして制御するなど、独自のロジックをカスタマイズする必要がある場合は、Excel関数を使用して動的な省略を作成できます。また、他の数式や出力で表示されたテキストを固定したり操作したりしたい場合にも最適です。

適用シナリオ: この方法は、テキスト出力が必要な場合や、ユーザー定義書式でサポートされていない高度な省略ロジックが必要な場合に最適です。サマリー、ダッシュボード、またはエクスポート/貼り付けた結果を共有するときに適しています。

1. 対象セルに次の数式を入力します(たとえば、数字がセル A2 にある場合、セル B2 に入力します):

=IF(ABS(A2)>=1000000000,TEXT(A2/1000000000,"0.00")&"B",IF(ABS(A2)>=1000000,TEXT(A2/1000000,"0.00")&"M",IF(ABS(A2)>=1000,TEXT(A2/1000,"0.00")&"K",A2)))

この数式は、A2 の値をチェックし、適切に B(10億)、M(百万)、または K(千)で省略し、小数点以下2桁を表示します。負の数もサポートされており、1,000未満の値はそのまま表示されます。

2. [Enter] キーを押して数式を確定します。これを他の行にも適用したい場合は、塗りつぶしハンドルをドラッグするか、必要に応じて数式を他のセルにコピーします。

実践的なヒント: 小数点以下の桁数をカスタマイズするには、TEXT 関数の "0.00" の部分を調整します(例:1桁の小数には "0.0" を使用)。非常に大きな数値(兆以上)を処理する場合は、IF パターンをさらに拡張してください。

注意: - これはテキスト出力を生成するため、SUM などの数学関数では正しく計算されません。不要なゼロを回避したい場合(例:"12.00M" ではなく "12M" を表示)、TEXT 内部でカスタム書式を使用します。


VBAマクロを使用して数字を省略する

範囲全体で数字の省略を完全に自動化したい場合や、数式や数値書式設定では簡単に処理できないカスタムルールを適用したい場合は、Excel VBAマクロを利用できます。この方法では、元の範囲のすぐ右隣に新しい列を追加して省略された結果を書き込むことができ、繰り返しのタスクや大規模なテーブルの処理に適しています。

最適な利用法: 大規模または動的な範囲での省略の自動化、カスタムで再利用可能なワークフロー、可変データレイアウトのバッチ処理。

1. まず、Alt + F11 を押してExcelのVBAエディターを開きます。VBAウィンドウで、[挿入] > [モジュール] をクリックして新しいモジュールを作成し、次のコードをモジュールウィンドウにコピーします。

Sub AbbreviateNumbersAddColumn()
    Dim rng As Range
    Dim cell As Range
    Dim destCol As Range
    Dim abbrevValue As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range of numbers to abbreviate", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    Set destCol = rng.Offset(0, 1).Columns(1)
    
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            If Abs(cell.Value) >= 1000000000 Then
                abbrevValue = Format(cell.Value / 1000000000, "0.00") & "B"
            ElseIf Abs(cell.Value) >= 1000000 Then
                abbrevValue = Format(cell.Value / 1000000, "0.00") & "M"
            ElseIf Abs(cell.Value) >= 1000 Then
                abbrevValue = Format(cell.Value / 1000, "0.00") & "K"
            Else
                abbrevValue = cell.Value
            End If
        Else
            abbrevValue = cell.Value
        End If
        
        destCol.Cells(cell.Row - rng.Row + 1, 1).Value = abbrevValue
    Next
    
    MsgBox "Abbreviated values written to the column to the right of the selection."
End Sub

2 コードを実行するには、VBAウィンドウを閉じます。Excelで、省略したい数字の範囲を選択し、F5キー を押すか、[実行] をクリックします。マクロは範囲を選択するよう求められ、その後、元の範囲のすぐ右隣の列に省略された結果を書き込みます。

使用のヒント: 元のデータを保持したい場合でも安全に使用できます。結果は新しい隣接する列に表示されます。コードを修正して元のデータを上書きすることも可能ですが、バックアップがない限り推奨されません。

トラブルシューティングの注意: マクロが有効になっていることを確認してください。データにテキストや空白のセルが含まれている場合、マクロはそれらを変更せずに残します。カスタムラベル(例:「T」で兆を表示)を使用する場合は、If ブロックを適宜調整してください。


最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得