
「Excel でカスタム書式を使用して百万単位の単位を読みやすく表示する」という記事では、カスタム書式を使用して大きな値を読みやすくしています。たとえば、1,200,000 は 1.2 M と表示されます。Excel ではこの形式でも四捨五入されます。値が百万未満の場合は、Excel のカスタム書式では、百万を表す M が引き続き表示されますが、小数点以下は切り捨てられます。たとえば、669227 は .67 M と表示されます。現実的には、.67 M は 669227 よりもそれほど読みやすくはありません。実際、.67 M は簡単に読み間違えられる可能性があります。そのため、この記事では、大きな値を短縮する 2 つの Excel 条件付き書式ルール (百万単位用と千単位用) を紹介します。
参照:ソフトウェアインストールポリシー(TechRepublic Premium)
Windows 10 64ビット版システムでMicrosoft 365を使用していますが、Excelは以前のバージョンでもご利用いただけます。すべての問題が解決するまで、Windows 11へのアップグレードは控えることをお勧めします。ご参考までに、デモ用のExcel .xlsxファイルと.xlsファイルをダウンロードしていただけます。Web版Excelでは、既存の条件付き書式は正しく表示されますが、カスタム値の書式設定はまだサポートされていません。
Excelのカスタム百万単位形式
まず、上記のリンク先の記事で使用されている百万単位のフォーマットを調べてみましょう。
$#.##,,” M”;
各書式設定コードは、セミコロン (;) で区切られた 4 つのセクションで構成されています。上記のカスタム書式設定では、正の値の書式設定を指定する最初のセクションのみを使用しています。ここでは最初のセクションのみを使用しますが、分かりやすくするために、4 つのセクションについて以下に説明します。
- 最初のセクションは正の値に適用されます
- 2番目のセクションは負の値に適用されます
- 3番目のセクションは0に適用されます
- 4 番目のセクションはテキストに適用されます。
それでは、100万以上の値に使用するカスタム書式について詳しく見ていきましょう。この書式では、左側にドル記号「$」が表示されます。次に、「#.##,,」で実際の桁数を表します。まず、2つのカンマは千の位の区切りを表し、「,,」は千の位と百の位の値を省略します。例えば、1780379は「$1.78 M」と表示されます。小数点は変換に必要であり、「1.78 M」と「178 M」は同じではありません。
このカスタム形式を Excel ブックに追加するには、次の手順を実行します。
- [ホーム] タブで、[値] グループのダイアログ ランチャーをクリックします。
- 必要に応じて、[値]タブをクリックします。
- [カテゴリ] リストで [カスタム] を選択します。
- 右側の [種類] コントロールに、カスタム形式「$#.##,,” M”;」を入力します(図 A )。
図A

- [OK]をクリックします。
図 B は適用されたカスタム形式を示しています。
図B

数式バーでわかるように、この表示形式は基になる値を変更するものではなく、Excel での表示形式のみを変更します。100 万未満の値の表示形式が気に入らないかもしれません。読みにくく、誤読される可能性もあります。そのため、カスタムの 3000 単位表示形式が必要になります。
Excelのカスタム千単位表示形式
この時点で、カスタムの千単位の書式を自分で書いてみるのも良いかもしれません。
「$###」、「K」;
正解です!注目すべき重要な点は###という要素です。これは千の位の3桁を表し、百の位の数字を省略します。また、Kは千の位を表すのに広く知られているため、Tの代わりにKを使用します。上記の手順に従って、このカスタム書式を追加します。両方のカスタム書式を追加したら、それらを適用するための条件付き書式ルールを作成します。
Excelで条件付き書式ルールを作成する方法
カスタム値の書式を設定したら、条件付き書式ルールを使用して適用できます。現在、書式は「標準」に設定されています。まず、図Cに示すデータセットを選択します。
図C

100 万以上の値を処理する Excel 条件付き書式ルールを作成するには、次の手順を実行します。
- データセット(B3:E8)を選択します。
- [ホーム] タブの [スタイル] グループで [条件付き書式] をクリックします。
- ドロップダウンリストから「新しいルール」を選択します。
- 表示されるダイアログで、上部のペインの「指定の値を含むセルのみを書式設定」を選択します。
- 下のパネルで、2番目のドロップダウンから「次の値より大きいか等しい」を選択します。最初のドロップダウンは「セル」なので、これが必要です。
- 3 番目のコントロールに1000000 と入力します。
- 「フォーマット」をクリックします。
- [数値]タブをクリックします。
- カテゴリリストから「カスタム」を選択します。
- 右側で、カスタム形式「$#.##,,” M”;」(図 D )を選択し、「OK」をクリックします。
図D

- 図Cはルールと書式の両方を示しています。「OK」をクリックして適用します。図Eに示すように、100万以上の値のみが書式設定されます。
図E

次に、手順を繰り返して、カスタム形式のルールを追加します。
「$###」、「K」;
手順 6 と 10 では、図 F をガイドとして使用します。
図F

図Gは結果を示しています。どちらのカスタム書式もすべての値に対応しています。データセットに兆単位または1000未満の値が含まれている場合は、それらの位置に対応する新しいカスタム書式を作成し、条件付き書式を使用して適用してください。Excelはすべてに対応しています。
図G
