【Excel】カスタム書式の「条件」指定!Excelで正数は青・負数は赤に色分けする方法

【Excel】カスタム書式の「条件」指定!Excelで正数は青・負数は赤に色分けする方法
🛡️ 超解決

Excelで数値データを扱う際、正の数と負の数を視覚的に区別したい場面は多いでしょう。特に、財務諸表や売上データなどでは、赤字(負の数)と黒字(正の数)の区別が重要です。通常、条件付き書式で設定しますが、カスタム書式を使えば、よりシンプルに、かつ数式なしで色分けが可能です。この記事では、Excelのカスタム書式機能を使って、正の数を青、負の数を赤に自動で色分けする具体的な設定方法を解説します。

これにより、データ入力時や閲覧時に、数値の符号による意味合いを瞬時に把握できるようになります。数式を一切使わないため、初心者でも簡単に設定できるのが魅力です。

【要点】Excelカスタム書式で正負の数を色分けする設定

  • セルの書式設定: 色分けしたいセル範囲を選択し、右クリックから「セルの書式設定」を開きます。
  • 表示形式タブ: 「表示形式」タブを選択し、分類から「ユーザー定義」を選びます。
  • カスタム書式コードの入力: 「種類」ボックスに、正の数、負の数、ゼロ、文字列の順で書式コードを入力します。

ADVERTISEMENT

カスタム書式で正負の数を色分けする仕組み

Excelのカスタム書式では、表示したい数値の書式をセミコロン(;)で区切って複数指定できます。その際、各区切りに条件を付加することで、特定の条件を満たす数値にのみ書式を適用させることが可能です。

基本的な書式コードの構造は「正の数の書式;負の数の書式;ゼロの書式;文字列の書式」となります。ここに、色を指定するキーワード(例: [青]、[赤])を組み合わせることで、数値の符号に応じて色を自動で切り替えることができます。

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

正の数を青、負の数を赤に色分けするカスタム書式の設定手順

実際にExcelで正の数を青、負の数を赤に色分けするカスタム書式を設定する手順を説明します。

  1. 色分けしたいセル範囲を選択する
    まず、色分けを適用したいセルまたはセル範囲を選択します。
  2. 「セルの書式設定」を開く
    選択したセル範囲を右クリックし、表示されるメニューから「セルの書式設定」を選択します。
  3. 「ユーザー定義」を選択する
    「セルの書式設定」ダイアログボックスが表示されたら、「表示形式」タブを開きます。「分類」リストの中から「ユーザー定義」を選択してください。
  4. カスタム書式コードを入力する
    「種類」ボックスに、以下の書式コードを正確に入力します。このコードは、正の数を青、負の数を赤、ゼロはデフォルトの色(通常は黒)、文字列はそのまま表示するという意味になります。
    [青]#,##0;[赤]-#,##0;0;@

    解説:

    • [青]: 正の数に適用される色を指定します。
    • #,##0: 正の数の表示形式です。3桁ごとにカンマが入り、小数点以下は表示されません。
    • ;: 各書式を区切る記号です。
    • [赤]: 負の数に適用される色を指定します。
    • -#,##0: 負の数の表示形式です。マイナス記号が付き、3桁ごとにカンマが入ります。
    • 0: ゼロの表示形式です。
    • @: 文字列の表示形式です。
  5. 設定を完了する
    書式コードの入力後、「OK」ボタンをクリックしてダイアログボックスを閉じます。

設定後の確認と応用

設定が完了すると、選択したセル範囲の数値が、正の数であれば青色、負の数であれば赤色で表示されるようになります。ゼロや文字列は、指定した書式(またはデフォルトの書式)で表示されます。

色名指定のバリエーション

Excelでは、[青]や[赤]といった色名以外にも、色番号を指定して色を定義することも可能です。例えば、[Color10]のように指定することで、Excelが定義する10番目の色を適用できます。

よく使われる色名には、[Black](黒)、[White](白)、[Red](赤)、[Green](緑)、[Blue](青)、[Yellow](黄)、[Cyan](シアン)、[Magenta](マゼンタ)などがあります。これらの色名を組み合わせて、さらに多様な色分け設定が可能です。

小数点以下の表示

もし小数点以下の数値を表示したい場合は、書式コードの「#,##0」の部分を調整します。例えば、小数点以下2桁まで表示したい場合は、「#,##0.00」とします。

例: 小数点以下2桁まで表示し、正の数を青、負の数を赤にする場合

[青]#,##0.00;[赤]-#,##0.00;0;@

ゼロや文字列の表示形式を変更する

ゼロや文字列の表示形式も、必要に応じて変更できます。例えば、ゼロを表示したくない場合は、ゼロの書式部分を空欄にします。

例: ゼロを表示せず、正の数を青、負の数を赤にする場合

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

この場合、ゼロは何も表示されなくなります。文字列の表示形式「@」も、必要に応じて変更可能です。

ADVERTISEMENT

カスタム書式と条件付き書式の使い分け

Excelで数値を色分けする方法として、カスタム書式以外に「条件付き書式」があります。どちらの方法が適しているかは、目的によって異なります。

カスタム書式が適している場合

カスタム書式は、数値の符号(正、負、ゼロ)に基づいて表示形式(色、桁区切り、小数点など)をシンプルに定義したい場合に最適です。

数式が不要で設定が容易なため、データ入力時や閲覧時に常に同じ色分けルールを適用したい場合に便利です。また、セルの値自体は変更されず、表示形式のみが変わるため、計算に影響を与えません。

条件付き書式が適している場合

条件付き書式は、より複雑な条件に基づいて書式を適用したい場合に強力な機能です。

例えば、「値が100より大きい場合は緑」、「値が50以下かつ100未満の場合は黄」、「特定の日付以前の場合はピンク」といった、複数の条件や数式を使った判定を行いたい場合に利用します。また、セルの値が条件を満たさなくなった場合に、自動的に書式が解除されるという動的な挙動も特徴です。

比較表

項目 カスタム書式 条件付き書式
主な用途 符号による数値の表示形式(色、桁区切り)の定義 複雑な条件に基づくセルの書式設定(色、フォント、罫線など)
設定の容易さ 容易(数式不要) 中程度(条件設定や数式作成が必要な場合あり)
表現力 限定的(主に数値の符号や範囲) 高い(数式による自由な条件設定が可能)
数式 不要 必要に応じて使用
適用範囲 表示形式のみ 表示形式、フォント、罫線、セルの塗りつぶしなど

よくある質問とトラブルシューティング

Q1: 設定したカスタム書式が適用されません。

原因: 入力した書式コードに誤りがある、またはセルが「標準」書式になっている可能性があります。

対処法:

  1. 書式コードの再確認
    「セルの書式設定」を開き、「ユーザー定義」で入力した書式コード(例: [青]#,##0;[赤]-#,##0;0;@)が正確か、セミコロンの位置なども含めて再度確認してください。
  2. セルの書式設定の確認
    対象セルが「標準」書式になっていないか確認してください。もし「標準」になっている場合は、一度「標準」を選択してから再度カスタム書式を入力してみてください。
  3. 「数値」書式を試す
    カスタム書式ではなく、Excel標準の「数値」書式で「負の数を赤で表示」というオプションが利用できる場合があります。これも試してみてください。

Q2: 色ではなく、書式コード(例: [青]#,##0)がそのまま表示されてしまいます。

原因: セルの書式設定が「文字列」になっているか、書式コードの入力方法に誤りがあります。

対処法:

  1. セルの書式設定を「ユーザー定義」に戻す
    対象セルを選択し、「セルの書式設定」の「表示形式」タブで「ユーザー定義」を選択し、正しい書式コードを入力し直してください。
  2. 入力時の注意
    書式コードを入力する際は、Excelが自動的に「文字列」として解釈しないように注意が必要です。ダイアログボックス内で正確に入力されているか確認してください。

Q3: 負の数にマイナス記号が表示されません。

原因: 書式コードでマイナス記号(-)が指定されていない、または誤った場所に指定されている可能性があります。

対処法:

  1. 書式コードの確認
    負の数の書式部分に「-」が含まれているか確認してください。例えば、「[赤]-#,##0」のように指定します。
  2. ゼロの書式を誤って指定していないか
    「正の数;負の数;ゼロ;文字列」の順序で指定するため、負の数の書式指定がゼロの書式指定と混同していないか確認してください。

Q4: 特定の範囲(例: 1000以上)だけ色を変えたい。

原因: カスタム書式は主に符号(正/負/ゼロ)に基づいて色分けしますが、特定の範囲での色分けには限界があります。

対処法:

  1. 条件付き書式を使用する
    この場合は、カスタム書式ではなく「条件付き書式」を使用するのが適切です。「ホーム」タブの「条件付き書式」から「新しいルール」を選択し、「指定の値より大きい」や「指定の値より小さい」などの条件で書式を設定してください。

まとめ

Excelのカスタム書式を利用することで、正の数を青、負の数を赤といったように、数値の符号に応じて自動で色分け表示する設定が簡単に行えます。数式を一切使わずに、セルの表示形式を調整するだけで実現できるため、データ分析やレポート作成の効率が大きく向上します。

今回解説した「[青]#,##0;[赤]-#,##0;0;@」の書式コードを基本に、小数点以下の表示桁数を変えたり、ゼロの表示を制御したりすることで、さらに目的に合わせたカスタマイズが可能です。

もし、より複雑な条件(例: 特定の値より大きい、特定の日付以前など)で色分けしたい場合は、カスタム書式ではなく「条件付き書式」の利用を検討してください。Excelの表示形式機能を使いこなすことで、データの可読性を高め、より効果的なデータ活用を目指しましょう。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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