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

Excelで条件付き書式のアイコンセットの色を変更するにはどうすればよいですか?

Author: Sun Last Modified: 2025-08-06

Excelの条件付き書式のアイコンセットを使用しているとき、各アイコンがデフォルトで特定の色に関連付けられていることに気付くかもしれません。通常、値がすべての値の67%より大きい場合、アイコンは緑色の上向き矢印として表示されます。値が33%から67%の範囲にある場合は黄色の水平矢印が表示され、33%未満の場合は赤色の下向き矢印が表示されます。ただし、これらのデフォルトのアイコンの色は固定されており、標準的なExcelのオプションでは簡単に変更できません。以下に示すスクリーンショットのように、これらのアイコンセットの色を好みやレポートスタイルに合わせて変更したいと思いますか?

normal icon set arrow right change conditional formatting icon set color

条件付き書式のアイコンセットを変更

VBAカスタム条件付き書式のアイコンセット


条件付き書式のアイコンセットを変更

現在、Excelには条件付き書式のアイコンセットの色を直接変更するための組み込み機能はありません。しかし、手動で記号(例えば矢印)を挿入し、その後条件付き書式を適用して必要な色を調整するという創造的な回避策を使うことができます。この柔軟なアプローチにより、アイコンの色を自分の好みやレポート基準に一致させることができます。この方法は特にダッシュボード、ビジュアルレポート、または企業ブランドが色の統一を必要とする場合に役立ちます。

以下に、この方法を実装する方法を説明します。これにより、色をカスタマイズできるだけでなく、Wingdings3などのフォントのシンボルを使用して特定のアイコン形状を選択することもできます:

1. データリストの隣にある空白セルを選択します。たとえば、F2を使用してください。F2に67%を入力し、次にF3に33%、F4に0%を入力します。これで条件付きアイコン表示用のパーセンタイルのしきい値が作成されます。
prepare the data

2. G2のセルに次の数式を入力して、67%を超える値のラインを計算します。(この場合、C1:C8はあなたの値リストを表します)、そしてフィルハンドルをドラッグしてすべての値ラインを計算します。

=PERCENTILE($C$1:$C$8, F2)

use a formula to calculate the value line above specific value

3. 次に、H2で「挿入」「シンボル」をクリックして最初のアイコンを挿入します。「シンボル」ダイアログでは、「フォント」ドロップダウンから「Wingdings3」を選択し、上向き矢印のシンボル(例:文字コード232)を選択してH2に挿入します。このシンボルは高い値を表します。スクリーンショットをご覧ください:

click Insert > Symbol    
select an arrow in the dialog box arrow right insert the arrow

4. 上記と同じ手順を繰り返して、中程度の値に対してH3に水平矢印を、低値に対してh2に下向き矢印を挿入します。シンボルの選択を再度確認し、意図したビジュアルデザインと一致することを確認してください。
repeat to insert arrows to each cell

5. ここで、値リストの隣にある列B(C1から始まる)に、各値に基づいてアイコンを割り当てるためにB1に次の数式を入力します。数式を入力したら、フィルハンドルをドラッグして値リスト全体に数式を適用します。

=IF(C1="","",IF(C1>=$G$2,$H$2,IF(C1>=$G$3,$H$3,$H$4)))

ヒント:

  • C1: 値セルへの参照です。
  • G2: 67%の値ラインです。
  • H2: 最高値に対応するシンボル(矢印)です。
  • G3: 33%の値ラインです。
  • H3: 中間範囲の値に対する矢印です。
  • G4: 33%以下の値です。
  • h2: 低値範囲の矢印です。
type a formula and fill it to other cells

 

6. 矢印を含む範囲(例:B1:B8セル)を選択し、これらのセルのフォントを Wingdings3に設定します。このステップにより、矢印がランダムな文字や記号ではなく正しいシンボルとして表示されるようになります。
format font of these cells as Wingdings3

7. アイコンの範囲を選択し、「ホーム」タブの「条件付き書式」→「新しいルール」の順に進んで、矢印を希望のカラースキームに従って色付けします。これにより、カスタムアイコンの書式設定条件を作成するダイアログが開きます。 ホーム > 条件付き書式 > 新しいルール. これにより、カスタムアイコンの書式設定条件を作成するダイアログが開きます。
click Home > Conditional Formatting > New Rule

8. 「 新しい書式ルール 」ダイアログで、「 数式を使用して書式設定するセルを決定する」を選択します。次に、最高値を対象にするために次の数式を入力します: =$C1>=$G$2. 「 書式」をクリックし、「 フォント 」タブに進み、上向き矢印(例えば強調のために赤色)に望む色を選択します。
set options in the dialog box

ヒント:絶対参照と相対参照が正しいことを再確認してください。特に他の範囲に条件をコピーする場合、書式が意図通りに適用されることを確認してください。

9. 「 OK 」を2回クリックしてこの新しい書式を適用します。これで、上向き矢印が選択した色で表示されるはずです。
the up arrows have been formatted with red color

10. 横向き矢印と下向き矢印についても同じプロセスを繰り返します。それぞれNew Ruleダイアログで次の数式を使用します:

横向き矢印の書式設定:

=AND($C1<$G$2,$C1>=$G$3)

下向き矢印の書式設定:

=$C1<$G$3

各タイプの矢印に異なる色を追加します。

repeat to set rule for other arrows
all arrows are changed to the color you set

 

さらに、必要に応じて「 フォントの色 」ボタンを使っていつでも矢印のフォント色を手動で微調整できます。これは基本的な条件付きルールを変更せずに迅速な色調整を行うのに便利です。 ホーム タブ。これは、基礎となる条件付きルールを変更せずに迅速な色調整を行うのに便利です。
format the font color of arrows to another color by Font Color

これらのステップに従うことで、カスタマイズされた色を持つアイコンセットをシミュレートでき、レポートを視覚的に際立たせたり、ニーズにより適したものにしたりすることができます。この回避策は、アイコンの色を完全にコントロールする必要がある場合や、レポートの美的要件に一致させる必要がある場合に最適です。ただし、この方法には追加の列が必要で、注意深い数式管理が必要であり、アイコンの配置はデフォルトのビルトインアイコンセットとは異なる場合がありますのでご注意ください。

ビルトインアイコンとの統合がよりシームレスに動作するソリューションが必要な場合、または画像やまったく新しいアイコンを使用した高度なアイコンカスタマイズが必要な場合は、以下に記載されているVBAの代替案を参照してください。

VBAコード - カスタム条件付き書式のアイコンセット(ユーザー定義の画像や色)を作成する

標準的なExcelの制限の一つとして、条件付き書式のビルトインアイコンセットの色を直接変更できないことが挙げられます。これを克服するために、セルの値に基づいて形状や画像(例えば、カラーアイコンやカスタムメイドの画像)をプログラムで挿入するVBAを使用することができます。このテクニックは、特に任意の色やスタイルでアイコンを表示したい場合に効果的で、ビルトインのExcelオプションを超えることができます。

1. 「開発ツール」>「Visual Basic」をクリックしてVBAエディタを開きます。新しいMicrosoft Visual Basic for Applicationsウィンドウで、「挿入」>「モジュール」をクリックし、次のコードを新しいモジュールにコピーして貼り付けます:

Sub CustomConditionalIcons()
    Dim rng As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim upIcon As String, midIcon As String, downIcon As String
    Dim upColor As Long, midColor As Long, downColor As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select data range for custom icons", xTitleId, Selection.Address, Type:=8)
    
    ' Define Unicode symbols to use as icons (can replace with other symbols or images if desired)
    upIcon = ChrW(9650) ' ▲ Up triangle
    midIcon = ChrW(9651) ' △ Mid triangle
    downIcon = ChrW(9660) ' ▼ Down triangle
    
    ' Define colors (RGB)
    upColor = RGB(0, 176, 80) ' Green
    midColor = RGB(255, 192, 0) ' Yellow
    downColor = RGB(255, 0, 0) ' Red
    
    ' Remove existing shapes/icons from the range
    Dim sh As Shape
    For Each sh In ws.Shapes
        If Not Intersect(sh.TopLeftCell, rng) Is Nothing Then
            If Left(sh.Name, 13) = "CustomIconSet" Then
                sh.Delete
            End If
        End If
    Next
    
    ' Loop through cells and add custom icons
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Dim percentile67 As Double, percentile33 As Double
            percentile67 = Application.WorksheetFunction.Percentile(rng, 0.67)
            percentile33 = Application.WorksheetFunction.Percentile(rng, 0.33)
            
            Dim iconText As String
            Dim iconColor As Long
            
            If cell.Value >= percentile67 Then
                iconText = upIcon
                iconColor = upColor
            ElseIf cell.Value >= percentile33 Then
                iconText = midIcon
                iconColor = midColor
            Else
                iconText = downIcon
                iconColor = downColor
            End If
            
            ' Insert icon as a TextBox shape
            Dim iconShape As Shape
            Set iconShape = ws.Shapes.AddTextbox(msoTextOrientationHorizontal, cell.Left + 2, cell.Top + 2, cell.Width - 4, cell.Height - 4)
            iconShape.TextFrame.Characters.Text = iconText
            
            With iconShape.TextFrame2.TextRange.Font
                .Size = cell.Font.Size
                .Fill.ForeColor.RGB = iconColor
                .Name = cell.Font.Name
            End With
            
            iconShape.Name = "CustomIconSet" & cell.Address(0, 0)
            iconShape.Line.Visible = msoFalse
            iconShape.TextFrame.HorizontalAlignment = xlHAlignCenter
            iconShape.TextFrame.VerticalAlignment = xlVAlignCenter
            iconShape.Placement = xlMoveAndSize
        End If
    Next
End Sub

2次に、マクロを実行するために F5 キーを押します(または「 Run button 」ボタンをクリックします)。プロンプトが表示されたら、カスタムアイコンを表示したい範囲を選択します。マクロはグループ内の百分位数に基づいて各セルの値に応じてテキストボックスを使用してカラーアイコンを挿入します。

注意:
  • データが変更された場合、アイコンを更新またはリフレッシュするためにマクロを再実行する必要があります。また、この機能を使用するにはユーザーがマクロを有効にする必要があります。形状は手動またはマクロコードで削除して再適用できます。
  • このコードを実行すると、値がアイコンで上書きされることに注意してください—進行前にデータをバックアップしてください。

このVBAアプローチは非常に多用途で、アイコン、色、形状は完全にカスタマイズ可能であり、ブランドガイドラインや聴衆が高度に特定された視覚的な手がかりを必要とする専門的なダッシュボードに適しています。

まとめると、ビルトインのExcelアイコンセットには固定された色がありますが、いくつかの代替手法を使用することで、カスタマイズされたカラフルなアイコンをスプレッドシートに適用できます。レイアウトを完全に制御するためには手動のシンボルと条件付き書式の回避策を使用してください。VBAを使用して任意の画像やシンボルをプログラム可能な色で配置します。各アプローチには独自の利点と考慮事項があり、特定のデータ可視化ニーズに最適な方法を見つけるのに役立ちます。

a screenshot of kutools for excel ai

Kutools AIでExcelの魔法を解き放つ

  • スマート実行: セル操作、データ分析、グラフ作成を簡単なコマンドで行います。
  • カスタム数式: ワークフローを合理化するための独自の数式を生成します。
  • VBAコーディング: 簡単にVBAコードを作成し実装します。
  • 数式の解釈: 複雑な数式を簡単に理解できます。
  • テキスト翻訳: スプレッドシート内の言語障壁を取り除きます。
AI搭載ツールでExcelの機能を強化しましょう。今すぐダウンロードして、かつてないほどの効率を体験してください!

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ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%向上し、1日に何百回ものマウスクリックも削減できます!