KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

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

著者Sun変更日

Excel の条件付き書式でアイコンセットを使用していると、各アイコンがデフォルトで特定の色に紐づいていることに気づくでしょう。通常、上位67%の値には緑色の上向き矢印が、33%~67%の範囲の値には黄色の横矢印が、そして下位33%未満の値には赤色の下向き矢印が表示されます。しかし、これらのデフォルトのアイコン色は固定されており、標準のExcel オプションでは簡単に変更できません。下のスクリーンショットのように、レポートのスタイルやご自身の好みに合わせて、これらのアイコン色を自由にカスタマイズできたらと思いませんか?

通常のアイコンセット右向き矢印条件付き書式のアイコンセットの色を変更

条件付き書式を使用するアイコンセットを変更する

VBA によるカスタム条件付き書式を使用するアイコンセット


条件付き書式を使用するアイコンセットを変更する

現在、Excel には条件付き書式で使用するアイコンセットの色を直接変更する組み込み機能がありません。しかし、矢印などの記号を手動で挿入し、必要に応じて条件付き書式を適用して色を調整するという工夫した回避策が利用できます。この柔軟なアプローチにより、アイコンの色を自分の好みやレポート基準にぴったり合わせることが可能です。特にダッシュボードやビジュアルレポート、あるいは企業ブランドに合わせた配色が必要な場面で、この方法は非常に効果的です。

この方法の実装手順を以下に示します。これにより、色のカスタマイズだけでなく、Wingdings3 などのフォントから記号を選んで特定のアイコン形状を利用することも可能になります。

1.データリストの隣にある空白セル(例:F2)を選択し、F2 に67%、F3 に33%、F4 に0% をそれぞれ入力します。これにより、条件付きアイコン表示用のパーセンタイルしきい値が設定されます。
データを準備

2.セル G2 に、67% を超える値のラインを計算する次の数式を入力してください(ここでは C1:C8 が値リストを表します)。その後、フィルハンドルを下にドラッグして、すべての値ラインを計算します。

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

数式を使用して、特定の値より上の値を計算

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

kutools for excel > 記号 をクリック  
ダイアログボックスで矢印を選択右向き矢印矢印を挿入

4.上記の手順を繰り返し、中間値には H3 に横矢印を、低値には h2 に下向き矢印をそれぞれ挿入してください。意図したビジュアルデザインに合うよう、記号の選択を再度ご確認ください。
各セルに矢印を挿入するために繰り返す

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:低い値の範囲を示す矢印。
数式を入力し、他のセルにも適用

 

6.矢印を含む範囲(例:B1:B8)を選択し、これらのセルのフォントをWingdings3に設定してください。これにより、矢印がランダムな文字ではなく、記号として正しく表示されます。
これらのセルのフォントをWingdings3に設定

7.希望する配色で矢印に色を付けるには、アイコンの範囲を選択し、ホーム > 条件付き書式を使用する > 新規ルールと進みます。すると、カスタムアイコンの書式設定条件を作成するダイアログが開きます。
kutools for excel > 条件付き書式 > 新しいルール をクリック

8.新しい書式設定のルールダイアログで、数式を使用して書式設定するセルを決定するを選択します。最高値を対象とするには、次の数式を入力してください:=$C1>=$G$2書式設定をクリックし、フォントタブで上向き矢印に適用したい色(例:強調表示用の赤色)を選択します。
ダイアログボックスでオプションを設定

ヒント:絶対参照と相対参照が正しく設定されているか、今一度ご確認ください。特に他の範囲に条件をコピーする際は、意図したとおりに書式が適用されるよう注意が必要です。

9.OKを2 回クリックして、この新しい書式を適用してください。すると、上向き矢印が選択した色で表示されるはずです。
上向き矢印が赤色で書式設定されました

10.横矢印および下向き矢印についても同様の手順を繰り返し、新規ルールダイアログでそれぞれ次の数式を使用します。

横矢印の書式設定:

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

下向き矢印の書式設定:

=$C1<$G$3

さまざまな矢印に、それぞれお好みの色を自由に追加できます。

他の矢印についてもルールを設定するために繰り返す
すべての矢印が設定した色に変更されました

 

さらに、フォント色ボタン()ホームタブ内)を使えば、いつでも矢印のフォント色を手動で簡単に変更し、見た目をさらに微調整できます。条件付き書式ルールを変更せずに素早く色を調整したいときに便利です!
フォントの色機能を使用して、矢印のフォント色を別の色に変更

これらの手順に従えば、カスタムカラーのアイコンセットを再現し、レポートをより視覚的に際立たせ、あなたのニーズに最適化できます。この回避策は、アイコンの色を完全にコントロールしたい場合や、レポートのデザインに厳密に合わせる必要がある場合に最適です。ただし、この方法には追加の列と慎重な数式管理が必要であり、アイコンの配置がExcel の組み込みアイコンセットとは異なる可能性がある点にご注意ください。

組み込みアイコンとよりシームレスに連携するソリューションが必要な場合や、画像の使用やまったく新しいアイコンなど、さらに高度なカスタマイズをご希望の場合は、以下でご紹介する 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キーを押す(または)実行ボタンボタンをクリック)してマクロを実行します。プロンプトが表示されたら、カスタムアイコンを表示したい範囲を選択してください。このマクロはテキストボックスを使って各セルの値をグループのパーセンタイルと比較し、その結果に応じてカラフルなアイコンを挿入します。

注記:
  • データが変更された場合は、アイコンを更新または再表示するため、マクロを再度実行してください。この機能を利用するには、ユーザーがマクロを有効化する必要があります。図形は手動で削除することも、再適用用のマクロコードで削除することも可能です。
  • このコードを実行すると、値がアイコンで上書きされますのでご注意ください。続行する前に、必ずデータのバックアップを取得してください。

この VBA によるアプローチは非常に汎用性が高く、アイコン、色、図形を完全にカスタマイズできるため、ブランドガイドラインや視聴者の要件に応じてきめ細かな視覚的合図が求められる専門的なダッシュボードに最適です。

まとめると、Excel の組み込みアイコンセットの色は固定されていますが、いくつかの代替手法を使えば、カスタマイズされたカラフルなアイコンをスプレッドシートに適用できます。レイアウトを完全にコントロールしたい場合は、手動で記号を挿入し、条件付き書式を組み合わせる回避策がおすすめです。プログラム可能な色で任意の画像や記号を配置したい場合は、ぜひ VBA をご活用ください。それぞれのアプローチには独自のメリットと検討事項がありますので、データ可視化のニーズに最も適した方法をお選びいただけます。

kutools for excel AI のスクリーンショット

KUTOOLS AI でExcel の魔法を解き放ちましょう

  • スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
  • カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
  • VBA コーディング:VBA コードを簡単に記述・実装できます。
  • 数式の解釈:複雑な数式が簡単に理解できます。
  • テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
AI 搭載のツールでExcel の機能をさらに強化しましょう。今すぐダウンロードして、これまでにない効率を体験してください!

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得