【Excel】書式設定の「条件」で正負ゼロを色分けする!Excelの3セクション書式の記述ルール

【Excel】書式設定の「条件」で正負ゼロを色分けする!Excelの3セクション書式の記述ルール
🛡️ 超解決

Excelで数値を扱う際、正の数、負の数、ゼロをそれぞれ異なる色で表示したい場面があります。例えば、売上データで利益(正の数)は黒、損失(負の数)は赤、目標値(ゼロ)はグレーなどで強調すると、データの状況が一目で把握できます。しかし、標準のセルの書式設定では、このような条件に応じた細かな色分けはできません。

Excelには、セルの書式設定において、数値の条件に応じて表示形式を自動的に切り替える「3セクション書式」という機能があります。この機能を使えば、正の数、負の数、ゼロそれぞれに異なるフォントの色やスタイルを指定できます。この記事では、Excelの3セクション書式の記述ルールと、正負ゼロを色分けする具体的な設定方法を解説します。

【要点】Excelの3セクション書式で正負ゼロを色分けする

  • 3セクション書式の記述ルール: 「正の数;負の数;ゼロ;文字列」の順で記述し、条件ごとに表示形式と色を指定します。
  • 正の数を色分けする設定: 「[色名]表示形式;」の形式で記述し、色と表示形式を指定します。
  • 負の数を色分けする設定: 「[色名]-表示形式;」の形式で記述し、色と表示形式を指定します。
  • ゼロを色分けする設定: 「[色名]0;」の形式で記述し、色とゼロの表示形式を指定します。
  • 文字列を色分けする設定: 「[色名]表示形式」の形式で記述し、色と文字列の表示形式を指定します。

ADVERTISEMENT

3セクション書式の基本ルールと記述方法

Excelの3セクション書式は、セルの値が「正の数」「負の数」「ゼロ」「文字列」のどの条件に当てはまるかに応じて、表示形式を個別に設定できる機能です。この機能を利用するには、セルの書式設定ダイアログボックスの「表示形式」タブで、ユーザー定義の書式コードを記述します。基本となる記述ルールは、以下の4つのセクションをセミコロン(;)で区切って指定することです。

正の数;負の数;ゼロ;文字列

各セクションには、その条件に合致する場合の表示形式と、必要に応じてフォントの色を指定します。色の指定は、角かっこ([])で囲んで行います。例えば、「[赤]」のように記述します。指定できる色には、Excelに標準で用意されている色名(赤、青、緑、黄色、マゼンタ、シアン、白、黒など)や、RGB値、または色のインデックス番号を使用できます。ただし、一般的には色名を指定するのが最も簡単です。

また、負の数を表す際には、通常マイナス記号(-)が自動的に付加されますが、書式コードで明示的に指定することも可能です。正の数、負の数、ゼロのセクションは必須ですが、文字列のセクションは省略可能です。文字列のセクションを省略した場合、正の数と同じ表示形式が適用されます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

正の数、負の数、ゼロを色分けする設定手順

ここでは、具体的な数値データに対して、正の数、負の数、ゼロをそれぞれ異なる色で表示するための設定手順を解説します。例として、正の数は黒、負の数は赤、ゼロは青で表示するように設定します。

  1. 対象セルを選択する
    書式設定を適用したいセルまたはセル範囲を選択します。
  2. セルの書式設定を開く
    右クリックメニューから「セルの書式設定」を選択するか、Ctrl + 1(Windows)または Command + 1(Mac)のショートカットキーを押します。
  3. 表示形式タブを選択する
    「セルの書式設定」ダイアログボックスで、「表示形式」タブをクリックします。
  4. 「ユーザー定義」を選択する
    「分類」リストから「ユーザー定義」を選択します。
  5. 書式コードを入力する
    「種類」ボックスに、以下の書式コードを記述します。

    [黒]#,##0;[赤]-#,##0;[青]0

    この書式コードの意味は以下の通りです。

    • [黒]#,##0: 正の数に対して、千単位の区切り(,)を使い、小数点以下を表示しない(#,##0)形式で、フォントの色を黒にする。
    • [赤]-#,##0: 負の数に対して、マイナス記号(-)を付け、千単位の区切り(,)を使い、小数点以下を表示しない(#,##0)形式で、フォントの色を赤にする。
    • [青]0: ゼロに対して、数字の「0」を表示し、フォントの色を青にする。
  6. 設定を適用する
    「OK」ボタンをクリックしてダイアログボックスを閉じます。

これで、選択したセルに数値を入力すると、条件に応じて自動的に色が切り替わるようになります。例えば、1000と入力すれば黒で「1,000」と表示され、-500と入力すれば赤で「-500」と表示され、0と入力すれば青で「0」と表示されます。

表示形式のカスタマイズ

上記の設定例では、小数点以下を表示しない「#,##0」を使用しましたが、必要に応じて小数点以下の桁数や通貨記号などを追加してカスタマイズできます。

例えば、小数点以下2桁まで表示し、正の数には通貨記号(例:¥)を付けたい場合は、以下のように記述します。

[黒]¥#,##0.00;[赤]-¥#,##0.00;[青]0

この場合、正の数には「¥」記号と小数点以下2桁が表示され、負の数も同様に表示されます。ゼロはそのまま「0」と表示され、色は青になります。

文字列の書式設定

3セクション書式では、最後のセクションに文字列の表示形式を指定することも可能です。例えば、セルに「OK」や「NG」といったテキストを入力した場合に、特定の書式を適用したい場合などに使います。

文字列のセクションを色分けしたい場合は、以下のように記述します。

[黒]#,##0;[赤]-#,##0;[青]0;[緑]@

この例では、最後の「[緑]@」が文字列の書式設定を表します。「@」は、入力された文字列そのものを意味します。これにより、セルに「完了」と入力した場合、フォントの色が緑で表示されます。

3セクション書式でよくある誤解と注意点

3セクション書式は非常に便利ですが、記述ルールを誤ると意図した通りに表示されないことがあります。ここでは、よくある誤解や注意点について解説します。

まず、各セクションを区切るセミコロン(;)の数を正確に記述することが重要です。正の数、負の数、ゼロの3つの条件を設定する場合でも、セミコロンは2つ必要です。「正の数;負の数;ゼロ」の順序を入れ替えると、意図しない表示になるため注意が必要です。

また、色の指定方法も注意が必要です。Excelで認識される色名(例:Red, Blue, Green)を使用するか、または色のインデックス番号(例:3, 5, 10)を指定します。ただし、Excelのバージョンやカラースキームによってインデックス番号が異なる場合があるため、色名を指定する方が互換性が高く推奨されます。例えば、「[Color10]」のように指定すると、使用しているカラーパレットの10番目の色が適用されます。

さらに、表示形式コードの中に、Excelが標準で認識しない記号や文字を含めるとエラーの原因となります。例えば、計算結果ではない特定の文字列(例:「完了」「未処理」)を数字のセクションに含めようとすると、正しく解釈されないことがあります。これらの文字列は、最後の文字列セクションで指定する必要があります。

条件付き書式との違い

3セクション書式は、セルの書式設定機能の一部であり、セルの値そのものに基づいて表示形式を自動的に変更します。一方、「条件付き書式」は、指定した条件(例:セルの値が100より大きい)に基づいて、フォントの色、セルの背景色、罫線などの書式を適用する機能です。

3セクション書式は、正の数、負の数、ゼロといった数値の性質に基づいた基本的な色分けに適しています。例えば、売上データで利益と損失を色分けするような場合です。一方、条件付き書式は、より複雑な条件(例:特定の単語が含まれる場合に背景色を変える、上位10%のデータに色を付ける)や、複数の書式設定(フォント色と背景色を同時に変えるなど)を適用したい場合に強力な機能です。

どちらの機能を使用するかは、実現したい表示や条件によって使い分けることが重要です。単純な正負ゼロの色分けであれば3セクション書式が簡潔ですが、より複雑な条件設定が必要な場合は条件付き書式が適しています。

Excelのバージョンによる違い

3セクション書式の基本的な機能は、Excelの古いバージョンから提供されており、Excel 2019やMicrosoft 365でも同様に使用できます。しかし、利用できる色名や色の指定方法には、バージョンによって若干の違いがある場合があります。

特に、新しいバージョンではより多くの色名がサポートされており、RGB値での指定も容易になっています。例えば、Microsoft 365では、より豊富なカラーパレットやカスタムカラーが利用可能です。ただし、基本的な「[色名]数値形式」の記述ルールは共通しています。

互換性を考慮する場合や、特定の色を指定したい場合は、Excelのバージョンごとの色のインデックス番号を確認するか、標準的な色名を使用することが推奨されます。また、古いバージョンのExcelで作成されたファイルを新しいバージョンで開いた場合、一部のカスタム書式が正しく表示されない可能性もゼロではありません。その場合は、書式設定を再確認することをお勧めします。

ADVERTISEMENT

まとめ

Excelの3セクション書式を利用することで、数値データの正、負、ゼロといった条件に応じて、表示形式とフォントの色を自動的に切り替えることができます。この記事で解説した「[色名]表示形式;[色名]-表示形式;[色名]0」という記述ルールを理解することで、データの視認性を大幅に向上させることが可能です。

今後は、この3セクション書式を応用して、売上や在庫などの数値を色分けし、より効率的なデータ分析に役立ててください。さらに複雑な条件設定が必要な場合は、条件付き書式との併用も検討すると良いでしょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】