ラベル 条件付き書式 の投稿を表示しています。 すべての投稿を表示
ラベル 条件付き書式 の投稿を表示しています。 すべての投稿を表示

5/11/2026

Excel。18時以降のデータがわかるように行全体を塗りつぶしたい【After 6 PM】

Excel。18時以降のデータがわかるように行全体を塗りつぶしたい

<条件付き書式>

退勤時間が18時以降のデータがわかるように行全体をぬりつぶしたいと考えたのですが、条件式に18:00と設定しても、うまくいきません。


どのようにしたらいいのでしょうか。


下記の表を用意しています。


C列の退勤時間が18時以降のデータがあれば、行全体を塗りつぶしたいので、使うのは、ホームタブにある条件付き書式。


あとは条件式をどうつくるかですが、「C2>=18:00」とすれば解決しそうに思えますね。


では、設定していきましょう。


A2:C6を範囲選択します。

ホームタブの条件付き書式から「新しいルール」をクリックします。


新しい書式ルールダイアログボックスが表示されます


「数式を使用して、書式設定するセルを決定」を選択します。

条件式に、


=$C2>=18:00


と設定したら、書式ボタンをクリックして、塗りつぶしたい色を選択します。

OKボタンをクリックします。


数式に問題があると、メッセージが表示されてしまいました。


どうやら、18:00ではダメなようですね。


そこで文字列の”18:00”としてみるとどうなるでしょうか。


条件式は、

「=$C2>=”18:00”」

OKボタンをクリックします。


メッセージは表示されていませんが、肝心な18:00以降のデータには、何もリアクションがありません。


原因は、C列の退勤時間。


時間ということですから、シリアル値が表示形式で日付に化けたというか、数値が日付形式で表示されているだけです。


ダブルコーテーションでカッコってしまった文字列と化した、”18:00”のほうが、大きいので、思ったようにリアクションしてくれなかったというわけです。


では、”18:00”を時間にするために、HOUR関数とかを使う必要があるかといえば、ちょっと条件式を修正するだけで解決します。


では、改めて、ダイアログボックスを表示しましょう。


=$C2>=”18:00”*1


と「*1」を追加します。


たったこれだけです。

修正が終わったらOKボタンをクリックして確認してみましょう。


18時以降のデータの行全体を塗りつぶすことができました。


なんで「*1」をつけたら大丈夫になったのかというと、文字は文字でも数値文字型(文字数値型)に変えることができ、型が同じになったので、条件式が成立したという仕組みです。


なお、面倒な場合は、別セルに時間を入力し、そのセル番地を”18:00”の代わりに使えば、何ら問題はありません。

2/10/2026

Excel。結合列は不要!「苗字+名前」の重複を条件付き書式で行全体塗りつぶす【Duplication】

Excel。結合列は不要!「苗字+名前」の重複を条件付き書式で行全体塗りつぶす

<条件付き書式+COUNTIFS関数>

名簿を扱っていると、

「苗字と名前の組み合わせで重複していないか確認したい」

という場面がよくあります。


でも、わざわざ「苗字+名前」を結合した列を作るのは面倒だし、初心者の方には説明もしづらいですよね。


そこで今回は、結合列を作らずに、苗字+名前の重複を条件付き書式で行全体を塗りつぶすことで確認する方法を紹介します。


次のデータを用意しました。


B列に名字、C列に名前が入力されています。

フルネームで重複しているかどうか条件付き書式をつかって判断します。


A2:D8を範囲選択してホームタブの条件付き書式にある「新しいルール」をクリックします。


新しいルールダイアログボックスが表示されます。


数式を使用して、書式設定するセルを決定 を選択します。


条件式のボックスに、

=COUNTIFS($B$2:$B$8, $B2, $C$2:$C$8, $C2)>1

と数式を設定します。


書式ボタンをクリックして、塗りつぶしたい色を設定します。


最後に、OKボタンをクリックします。

結合列は不要!「苗字+名前」の重複を条件付き書式で行全体塗りつぶす

 

これで、重複している名字+名前のデータを対象にした、行全体を塗りつぶすことができました。


では、設定した数式を確認しておきましょう。


=COUNTIFS($B$2:$B$8, $B2, $C$2:$C$8, $C2)>1


重複というのは、その列内に複数。

つまり1件より大きい場合は重複というわけです。


件数ということから、COUNT系の関数を使うとよさそうです。


そして、名字と名前という複数列が対象ということで、条件が複数になります。


よってCOUNTIFS関数をつかいます。


検索条件範囲には、絶対参照を忘れに設定します。


検索値は、$B2のように、列固定の複合参照にすることで、行全体を対象にすることができます。


COUNTIFS関数の結果が「>1」。

つまり、重複というのは、2件以上あるわけです。


これで、条件付き書式で複数列に対応した重複チェックの方法をご紹介しました。

1/27/2026

Excel。上位3位内のデータの行全体を塗りつぶすには【TOP3】

Excel。上位3位内のデータの行全体を塗りつぶすには

<条件付き書式+RANK.EQ関数>

大量のデータから1位から3位までのデータがどこにあるのか、わかるように、行全体を塗りつぶしたいのですが、どのようにしたらいいのでしょうかという質問を受けました。


塗りつぶすということは条件付き書式をつかうわけですが、問題は、行全体を塗りつぶすための条件式です。


今回は次の表をつかって説明します。


D列の合計の上位3位以内ならば、行全体を塗りつぶす。


上位3位なので、LARGE関数をつかってもいいのですが、もっと単純に考えてみましょう。


1位から3位までということなので、順位を求めることができるRANK.EQ関数をつかってみます。


では、A2:D16を範囲選択します。


ホームタブの条件付き書式にある「新しいルール」をクリックします。

新しい書式ルールダイアログボックスが表示されます。


「数式を使用して、書式設定するセルを決定」を選択します。


条件式は、

=RANK.EQ($D2,$D$2:$D$16,0)<4


あとは、書式ボタンをクリックして、塗りつぶす色を設定したら、完成です。

上位3位内のデータの行全体を塗りつぶすには

D列の合計にはあまり差がないので、上位3位内のデータを目視で探すのは容易ではありません。


条件付き書式をつかって、塗りつぶすことで、見つけやすくなりました。


では、条件式を確認しておきましょう。

=RANK.EQ($D2,$D$2:$D$16,0)<4


RANK.EQ関数は順位を求めることができる関数です。


D2の値が、D2:D16のなかで何番目なのかを求めるわけです。


なお、D2を$D2とすることで、行全体を塗りつぶすことができます。


その結果が4未満ならば、3位以内ということになります。

12/10/2025

Excel。条件付き書式の罠?優秀だけなのに最優秀も含まれる?!【String target】

Excel。条件付き書式の罠?優秀だけなのに最優秀も含まれる?!

<条件付き書式>

数値の判定表があります。


C列の判定には、優秀と最優秀という文字列が入力されています。


優秀という文字がわかりやすいように、条件付き書式をつかって、セルを塗りつぶすことにしました。


C2:C10を範囲選択して、ホームタブの条件付き書式。


条件付き書式のセルの強調表示ルールにある「文字列」をつかいます。


文字列を選択すると、文字列ダイアログボックスが表示します。


優秀という文字を設定してOKボタンをクリックします。


すると、優秀だけに設定したいのに、「最優秀」も含まれてしまっています。


これでは、困ってしまいます。


原因は、条件付き書式の文字列をつかったためです。


先ほどの文字列ダイアログボックスをよくみると、「次の文字列を含むセルを」とあります。文字列を含むということなので、最優秀も優秀という文字が含まれています。


つまり、文字列では、ダメなわけです。


このように、特定な文字だけを対象にしたい場合には、「等しい」を使う必要があります。


それでは、改めて、C2:C11を範囲選択します。


ホームタブの条件付き書式にある、セルの強調表示ルールの「指定の値に等しい」を選択します。


指定の値に等しいダイアログボックスが表示されますので、「優秀」と入力してOKボタンをクリックします。

条件付き書式の罠?優秀だけなのに最優秀も含まれる?!

これで、優秀だけを対象にすることができました。


文字が条件なので、文字列と書かれているものを選択したくなりますが、それでは、「含む」という条件のため、うまくいかないことがありますので、注意が必要です。

9/23/2025

Excel。条件付き書式で日付をつかった条件が、なぜか反映されません【DATE】

Excel。条件付き書式で日付をつかった条件が、なぜか反映されません

<条件付き書式+DATE関数>

販売金額を管理している表があります。

 


販売日が2025/9/10以降のデータとわかりやすいように、行全体を塗りつぶしたいと考えました。


2025/9/10以降という条件と、塗りつぶしをしたいということから「条件付き書式」をつかいます。


あとは、2025/9/10以降という条件式をつくればいいわけです。


A2:B13を範囲選択して、ホームタブの条件付き書式にある「新しいルール」をクリックします。


新しい書式ルールダイアログボックスが表示されます。


「数式を使用して、書式設定するセルを決定」を選択して、条件式を設定します。

=$A2>=2025/9/10


A2を$A2とすることで、行全体を塗りつぶし対象とすることができます。


書式ボタンをクリックして、塗りつぶしたい色を設定したら、OKボタンをクリックしてみます。


すべての行が塗りつぶされてしまいました。

なんでこうなってしまったんでしょうか。


原因を探る必要があります。D列に

=A2>=2025/9/1

という条件式を設定してオートフィルで数式をコピーしてみると、すべてTRUEと判定されています。


TRUEなので、条件を満たしているといっています。


では、数式の検証をつかって、さらに原因を探ってみましょう。


D2をクリックして、数式タブにある、数式の検証をクリックします。


数式の計算ダイアログボックスが表示されます。


検証ボタンを何度かクリックします。


すると、A2が45901というシリアル値で表示されています。

問題なのは、2025/9/1。


なんとシリアル値になるのではなく「/」があるので、除算しています。


こちら希望としては、日付であってほしかったのですが、単純に数値扱いになっていることがわかりました。


45901>=225を比べたら当然、すべてがTRUEになってしまうので、データすべてが塗りつぶされてしまったというわけです。


D2の数式を次のように修正してみました。

=A2>="2025/9/1"


と日付の前後に「”(ダブルコーテーション)」で囲んだところ、今度はすべてFALSEになってしまいました。


「”(ダブルコーテーション)」で囲むと、文字になってしまいます。


数値と文字を比べれば、文字のほうが大きいので、FALSEと表示されるのも納得がいきますが、これもダメということです。


ExcelにはAccessのような「#」で囲むと日付になるというものがありません。

そのため、日付であると認識させるには、DATE関数を使う必要があります。


D2の数式をDATE関数で修正します。

 


=A2>=DATE(2025,9,10)

オートフィルで数式をコピーすると、10日以降がTRUEになったことが確認できました。


あとは、条件付き書式を改めて、設定しなおしましょう。


条件式は、

=$A2>=DATE(2025,9,10)

書式も設定したら確認してみましょう。

条件付き書式で日付をつかった条件が、なぜか反映されません

このように、2025/9/10以降のデータ全体を塗りつぶすことができました。


日付を直接条件として使う場合には、日付とExcelがわかるようにしてあげる必要があります。

9/17/2025

Excel。関東と東北のデータ全体を手早く塗りつぶしたい【Format】

Excel。関東と東北のデータ全体を手早く塗りつぶしたい

<条件付き書式+OR関数>

売上表があります。


C列には地域が入力されています。


この地域が、関東と東北ならば、該当するデータ全体。

つまり、行全体をわかりやすいように、手早く塗りつぶしたいわけです。


このような場合、どのようにしたらいいのでしょうか。


関東と東北という条件があって、塗りつぶしたいという書式のリクエストということから、使う機能は「条件付き書式」ということになります。


あとは、条件式をどのようにするのかということですが、関東と東北ということで、同じ列内のデータですから、「関東または東北」というOR条件の条件式をつくればいいわけです。


OR関数をつかった条件式をつくります。


では、A2:D9を範囲選択して、ホームタブの条件付き書式にある、「新しいルール」をクリックします。


新しい書式ルールダイアログボックスが表示されます。

Excel。関東と東北のデータ全体を手早く塗りつぶしたい

「数式を使用して、書式設定するセルを決定」を選択したら、条件式を設定します。


条件式は、

=or($c2="関東",$c2="東北")


あとは、書式ボタンをクリックして、塗りつぶしたい色を設定します。


設定後、新しい書式ルールダイアログボックスに戻ってきますので、OKボタンをクリックします。


これで、地域が、関東または東北 という条件で、行全体を塗りつぶすことができました。


では、条件式を確認しておきましょう。


=OR($C2="関東",$C2="東北")


OR関数なので、引数を関東と東北と設定するだけです。

なお、C2ではなくて、$C2とすることで、行全体を対象とすることができます。


さて、この数式、IF関数をつかっておりません。


なんとなく、IF+OR関数をつかった条件式にするように思えますが、

=OR($C2="関東",$C2="東北")

この式が成立したらTRUE。成立しなければFALSEと判断されます。


TRUEならば、条件成立ということで、塗りつぶしをしてくれます。

そのため、IF関数は不要ということになります。

7/25/2025

Excel。入力できるセルはどこ。シートの保護で入力できるセルをわかるようにしたい【Protecting a Sheet】

Excel。入力できるセルはどこ。シートの保護で入力できるセルをわかるようにしたい

<シートの保護・条件付き書式・CELL関数>

シートの保護をすることで、セルに入力することを防ぐことができます。


ただ、単純にシートの保護をおこなってしまうと、シート全体に保護がされてしまうので、全く入力することができません。


そこで、一部だけ入力することができるようにするのが、「セルのロック」をオフにします。

入力できるセルはどこ。シートの保護で入力できるセルをわかるようにしたい

なお、シートの保護も、セルのロックも、ホームタブの書式の中にあります。


セルのロックをオフにして解除したら、シートの保護をおこないます。


これで、セルのロックをオフにしたセルのみ入力することができるのですが、見た目、どこのセルに入力することができるのか、全くわかりません。


そこで、セルのロックをオフにしているセルがわかるように、セルを塗りつぶしたいわけですが、どのようにしたいいのでしょうか。


セルのロックがオフという条件ということなので、条件付き書式をつかいます。


問題となるは、条件付き書式の条件をどのようにしたらいいのかということです。


セルの状態を確認するには、CELL関数をつかうことで対応することができます。


では、条件付き書式を設定していきましょう。

シート全体を範囲選択します。


ホームタブの条件付き書式にある、新しいルールをクリックします。


新しいルールダイアログボックスが表示されます。

数式を使用して、書式設定するセルを決定 を選択します。


条件式を設定します。

=cell(“protect”,a1)=0


あとは、塗りつぶしたい色を設定したら、OKボタンをクリックします。


これで、シートの保護がされても、入力することができる、ロックの解除がオフのセルを見つけることができました。


条件式にCELL関数をつかっていますが、その数式を確認しておきましょう。


CELL関数は、セルの状況を確認することができる関数です。


引数に、protect をつかうことで、セルのロックがオンかオフかを確認することができます。


1ならば、セルのロックはオンになっています。

よって、今回はオフなのを探したいので、「=0」とします。

6/04/2025

Excel。2列1組で塗り分けるにはどうしたらいい【column】

Excel。2列1組で塗り分けるにはどうしたらいい

<条件付き書式+MOD+COLUMN関数>

2列で1組になっている表があります。


わかりにくいので、次のように塗りつぶしをしたいのですが、どのようにしたら、手早く設定することができるのでしょうか。

2列1組で塗り分けるにはどうしたらいい

 結合したセルもあるので、テーブルにすることもできませんので、単純に列方向で縞々というわけにはいきません。

このような場合、条件付き書式をつかうことで解決できます。


ただし、どのような条件式を設定したらいいのかが、ポイントになります。


そこで、列番号をつかうことで、対応することができます。


列番号を求めるのは、COLUMN関数です。

では、8行目にCOLUMN関数をつかって列番号を求めてみます。


B8に設定した数式は、

=COLUMN()

オートフィルで数式をコピーしています。


これで、列番号を求めることができました。


求めた値を4で除算して、その余りを求めてみます。


余りを求めるのはMOD関数です。


9行目に

=MOD(B8,4)

というMOD関数の数式をつくり、オートフィルで数式をコピーしてみましょう。


これで、0,1,2,3 という余りを求めることができました。


よくみてみると、0,1 と 2,3 がペアになっていることがわかります。


MOD関数の値が2より小さければという条件にすることで、2列1組で塗りつぶすことができそうです。


改めて、B1:I6を範囲選択します。

ホームタブの条件付き書式にある、「新しいルール」をクリックします。



新しい書式ルールダイアログボックスが表示されます。



「数式を使用して、書式設定するセルを決定」を選択します。


条件式のボックスには、

=mod(column(),4)<2

2より小さいとすることで、余りが0,1の組を対象として塗りつぶす条件式にしました。


あとは、書式ボタンをクリックして、塗りつぶしたい色を選択しましょう。


 

これで完成です。

5/02/2025

Excel。最大値のデータのある行全体を塗りつぶしたい。【MAX】

Excel。最大値のデータのある行全体を塗りつぶしたい。

<条件付き書式+MAX関数>

最大値のデータを見つけるには、条件付き書式にある、「上位10項目」をつかうことで手早く書式を設定することができます。


ただ、該当するデータのみなので、大きな表だった場合、どのデータなのかわかりにくいことがあります。


そこで、行全体を塗りつぶすことで、わかりやすくすることができます。


今回用意したのが、次の表です。

最大値のデータのある行全体を塗りつぶしたい

D列の販売金額の最大値の行全体を塗りつぶしたいわけです。


そこで、ホームタブの条件付き書式にある「新しいルール」をつかって設定をします。


A2:D8を範囲選択します。

ホームタブの条件付き書式にある「新しいルール」を選択します。


新しいルール書式設定ダイアログボックスが表示されます。


「数式を使用して、書式設定するセルを決定」を選択して、条件のボックスに数式を設定します。


=MAX($D$2:$D$8)=$D2


あとは、書式ボタンをクリックして、塗りつぶしたい色を設定したら、OKボタンをクリックします。


これで、最大値のデータ。行全体を塗りつぶすことができました。


では、設定した条件式を確認してみましょう。


=MAX($D$2:$D$8)=$D2


最大値を算出する必要がありますので、MAX関数を使います。


その値が、D2と等しいのかを確認します。


条件に合致すれば、1。

合致しなければ0を返します。


Excelでは、1=TRUEなので、条件を満たしたということですから、書式が反映されるというわけです。


なお、$D2という列固定の複合参照にすることで、行全体を対象にすることができます。