エクセルで大きな金額データを扱うとき、数値が大きすぎてセルに収まらなかったり、桁数が多すぎて読みにくくなったりすることがあります。
そのような場面で役立つのが、数値を百万単位・100万単位に変換して表示する方法です。
財務資料や経営報告書など、大きな数値を扱う書類では百万単位での表示が標準になっていることも多く、エクセルでこの処理ができると作業効率が大きく向上します。
この記事では、表示形式(ユーザー定義)と関数の両方を使った百万単位・100万単位への変換方法をサンプルデータを交えながら丁寧に解説します。
1000円単位への変換方法や、100万行が削除できない場合の対処法についても合わせてご紹介しますので、ぜひ参考にしてみてください。
エクセルで百万単位・100万単位に変換する基本の考え方
エクセルで数値を百万単位に変換するには、大きく分けて2つのアプローチがあります。
1つ目は表示形式(ユーザー定義書式)を使って見た目だけを変換する方法、2つ目は関数を使って実際の値を百万で割って変換する方法です。
どちらを使うかは目的によって異なります。
印刷用の見栄えを整えたいだけであれば表示形式の変更で十分ですが、変換後の値をさらに計算に使いたい場合は関数による変換が必要です。
今回使用するサンプルデータは以下のとおりです。
| A列(商品名) | B列(年間売上) | C列(前年比) |
|---|---|---|
| 商品名 | 年間売上(円) | 前年比(%) |
| マグロ | 12,500,000 | 108 |
| カツオ | 8,340,000 | 95 |
| ハラス | 31,780,000 | 113 |
| アボカド | 5,920,000 | 102 |
| カボチャ | 47,050,000 | 121 |
B列の年間売上(円)を百万単位に変換していきます。
1行目はヘッダー行で、データは2行目から始まります。
表示形式で変換する場合の注意点
表示形式を使った変換は、セルの実際の値は変わらず見た目だけが変わります。
そのため合計や平均などの計算には元の値がそのまま使われます。
「資料として見やすくしたい」という目的には最適ですが、「変換後の値で計算したい」という目的には向きません。
関数で変換する場合の注意点
関数で変換する場合は実際のセル値が変わるため、計算にも変換後の値が使われます。
ただし元のデータを別列に残しておくかどうかを事前に決めておくことが大切です。
作業列を追加して変換後の値を出力するのが一般的な方法です。
【操作のポイント】百万単位への変換は「表示形式(見た目だけ変わる)」と「関数(実際の値が変わる)」の2種類があります。目的に合った方法を選びましょう。
表示形式(ユーザー定義)で百万単位・100万単位に表示を変換する手順
まず最も手軽な表示形式による変換方法を見ていきましょう。
関数の知識がなくても操作できるため、初心者の方にも取り組みやすい方法です。
セルの書式設定を開く操作手順
変換したいセル範囲(ここではB2:B6)を選択し、キーボードで「Ctrl + 1」を押してセルの書式設定ダイアログを開きます。
表示形式タブを選択し、左の分類リストから「ユーザー定義」をクリックします。
配置
フォント
罫線
種類(T):
プレビュー:
12,500,000 → 13(百万単位・四捨五入表示)
キャンセル
百万単位の表示形式コードの入力
ユーザー定義の「種類」欄に以下の書式コードを入力します。
#,##0,,
末尾のカンマ2つが「100万で割って表示」を意味します。
カンマ1つで千単位、カンマ2つで百万単位になります。
「12,500,000」は「13」と表示されます(四捨五入での表示になります)。
「百万円」という単位を一緒に表示したい場合は以下のように入力します。
#,##0,,”百万円”
この場合「12,500,000」は「13百万円」と表示されます。
小数点以下も表示したい場合は以下のコードを使います。
#,##0.0,,”百万円”
12,500,000 → 12.5百万円
1000円単位(千単位)で表示する方法
百万単位と同じ要領で、1000円単位(千単位)への表示も可能です。
#,##0,
末尾のカンマ1つで千単位表示になります。
12,500,000 → 12,500(千円単位)
財務資料でよく使われる「千円単位」の書類を作成するときに非常に便利です。
【操作のポイント】ユーザー定義書式のカンマの数が単位を決めます。カンマ1つで千単位、カンマ2つで百万単位です。書式コード入力後は必ずプレビューで表示を確認してからOKを押しましょう。
関数を使って百万単位・100万単位に実際の値を変換する方法
計算にも使える形で百万単位に変換したい場合は、関数で実際の値を変換します。
方法はシンプルで、元の値を100万で割るだけです。
割り算で百万単位に変換する数式
D列に百万単位の値を出力する例で説明します。
D2セルに以下の数式を入力してください。
=B2/1000000
「12,500,000」であれば「12.5」が返ります。
「8,340,000」であれば「8.34」が返ります。
D2セルに数式を入力後、フィルハンドルをD6まで引っ張ってオートフィルで展開します。
| A | B | D(数式入力中) | |
|---|---|---|---|
| 1 | 商品名 | 年間売上(円) | 百万単位(百万円) |
| 2 | マグロ | 12,500,000 | =B2/1000000 |
| 3 | カツオ | 8,340,000 | ↓オートフィルで展開 |
| 4 | ハラス | 31,780,000 | |
| 5 | アボカド | 5,920,000 | |
| 6 | カボチャ | 47,050,000 |
D2セルに「=B2/1000000」を入力後、D6までオートフィルで展開します。
ROUND関数と組み合わせて小数点を丸める
割り算だけでは小数点以下の桁数が多くなる場合があります。
小数点第1位で四捨五入したい場合はROUND関数を組み合わせます。
=ROUND(B2/1000000,1)
12,500,000 → 12.5
8,340,000 → 8.3
小数点以下を切り捨てて整数にしたい場合はROUNDDOWN関数を使います。
=ROUNDDOWN(B2/1000000,0)
12,500,000 → 12
8,340,000 → 8
資料の目的に合わせて小数点の桁数を調整することが重要です。
TEXT関数で文字列として百万単位に変換する方法
セルに「12.5百万円」のように単位を含めた文字列として出力したい場合はTEXT関数が便利です。
=TEXT(B2/1000000,”0.0″)&”百万円”
12,500,000 → 12.5百万円
ただしTEXT関数で変換した値は文字列になるため、さらに計算に使うことはできません。
表示用の列として別途用意するのがよいでしょう。
【操作のポイント】計算に使う場合は「=B2/1000000」の割り算で変換し、表示用には表示形式またはTEXT関数を使い分けましょう。ROUND関数と組み合わせると小数点の桁数を柔軟に制御できます。
エクセルで100万行が削除できない場合の対処法
エクセルのワークシートには最大1,048,576行(約100万行)という上限があります。
大量のデータを扱っていると、この上限付近の行を削除しようとしてもうまくいかないケースがあります。
100万行削除できない主な原因
削除できない原因として最も多いのが、セルの結合や数式・書式の設定が原因でExcelが削除を拒否しているケースです。
また、シートが保護されている場合も削除が行えません。
「この操作は結合したセルには行えません」というエラーが出る場合はセルの結合が原因です。
フィルタや並び替えで不要行を整理する方法
大量の不要行を一括削除したいときは、フィルタ機能を使うと効率的です。
削除したい条件でフィルタをかけて表示される行を選択し、まとめて削除する方法が安全です。
「ホーム」タブの「検索と選択」から「条件を選択してジャンプ」を使い、空白セルのみを選択して削除する方法も有効です。
キャンセル
「ホーム」→「検索と選択」→「条件を選択してジャンプ」→「空白セル」にチェックしてOKを押すと空白行をまとめて選択できます。
新しいシートにデータをコピーして解決する方法
どうしても行削除ができない場合は、必要なデータだけを新しいシートにコピーして貼り付け直す方法が確実です。
新しいシートに「値のみ貼り付け(Ctrl + Alt + V → 値)」を行うことで、書式や数式の引き継ぎによるトラブルも回避できます。
元のシートは念のためバックアップとして残しておくと安心でしょう。
【操作のポイント】100万行付近の行が削除できない場合は、まずシート保護の解除とセル結合の解除を確認しましょう。それでも解決しない場合は新シートへのコピーが最も確実な対処法です。
百万単位・1000円単位の変換でよくある疑問と対処法
百万単位への変換を行う中でよく寄せられる疑問点と、その解決方法を整理しておきます。
表示は百万単位なのに合計が合わない場合
表示形式でセルを百万単位表示にしている場合、SUM関数の合計は元の値(円単位)で計算されます。
そのため表示上の数値を足した値と、SUM関数の結果が一致しないように見えることがあります。
これは表示形式の仕組み上の正常な動作です。
合計も百万単位で表示したいなら、合計セルも同じ表示形式を適用する必要があります。
小数点が表示されず見づらくなる場合
表示形式「#,##0,,」は四捨五入で整数表示になります。
「47,050,000」は「47」、「5,920,000」は「6」と表示されますが、元の値との差が気になる場合は小数点1桁を加えた書式に変更しましょう。
#,##0.0,,
5,920,000 → 5.9
47,050,000 → 47.1
負の値が含まれる場合の表示形式
マイナスの値がある場合、書式コードにマイナス用の設定を追加することで赤字表示などにできます。
#,##0,,;[赤]-#,##0,,
正の値は通常表示、負の値は赤色で表示されます。
セミコロンで区切ることで正・負それぞれの表示形式を指定できます。
【操作のポイント】表示形式を設定した後に合計値がズレて見える場合は、合計セルにも同じ表示形式を適用しましょう。セミコロンで区切ると正・負それぞれに異なる書式を設定できます。
まとめ:エクセルで100万単位・百万単位に変換する表示形式と関数の使い方
エクセルで百万単位・100万単位に変換する方法は、目的に応じて「表示形式の変更」と「関数による変換」の2種類があります。
見た目を整えるだけであれば、セルの書式設定(Ctrl + 1)でユーザー定義書式「#,##0,,」を入力するだけで百万単位の表示に切り替えられます。
計算にも使える形で値を変換したい場合は「=B2/1000000」の割り算を使い、ROUND関数と組み合わせて小数点の桁数を調整しましょう。
1000円単位(千単位)への変換も同じ考え方で、書式コード「#,##0,」または「=B2/1000」で対応できます。
100万行が削除できない場合は、シート保護・セル結合の解除を確認するか、新しいシートにデータをコピーする方法で解決しましょう。
表示形式と関数を状況に応じて使い分けることで、エクセルでの大きな数値の取り扱いがぐっとスムーズになります。