Calcの条件付き書式の設定について

Calcの条件付き書式の設定方法について教えてください。

添付のような1日が3行あり朝昼晩の列があるような表を作成しています。
当日の3行を色を変えたいと思い、条件付き書式を設定しました。
条件を数式 =$A$2=TODAY() 範囲をB2:D4としてスタイルで塗りつぶせば1日分の3行を塗りつぶせます。で、日付の数だけ条件書式を作成すれば可能だと思っています。が、流石に100日200日とある条件を全て作成はしたくないです。

1つの条件付き書式で、書式のコピーで数百日分を作成するような方法は無いでしょうか?良い方法があれば教えてください。

スクリーンショット 2024-07-29 120743

3行が固定なので行番号から参照するセルを求めるような式を作れば、3つの条件式を作りコピーすれば出来るような気はしているのですが、この式も思いつかない状態です。
よろしくお願いいたします。

3行に、それぞれ添付の画像のように数式を書くと、
3行まとめてコピペすることが出来るようになります。


無題 2.ods (13.6 KB)

3 Likes

hidemune

回答ありがとうございます。

ご回答の方法でコピペ出来ました。
(範囲毎に判断しているセルは違うのに、表示上は条件で$A8と表示されるので後からみると非常にわかりにくく混乱しました。)
ただ、実際の表では1日が15行あり15個の条件が必要でメンテを考えるとなかなか大変で、1つの条件で出来ればとありがたいところです。

ありがとうございました。

行番号を計算する部分が複雑かもしれませんがこういうのはどうでしょう?


108749INDIRECT.ods (11.4 KB)

3 Likes

sabr0

回答ありがとうございます。
ご回答の方法で対応できました。

ありがとうございました。

1 Like

検索で見つけて、色々な方法があること学習したい方用

関数の特性上 条件付きですが、その他に

  • MAX($A3:$A5)-1=TODAY()
  • SUM($A3:$A5)-1=TODAY()

などの方法もあります。


また、@sabur0 さんが提案されている数式を別の関数で書くと、

  • OFFSET($A$2,FLOOR(ROW()-2,3),)=TODAY()

とすることもできます。


しかし一般的には誰でも理解しやすい「B列に作業列」を設ける方法をとったほうがいいです。

2 Likes

nobuさん
関数の方法は面白いですね。いずれも私の望んでいるように設定出来ました。

試して見る中で、
値がみたくて、たまたまセルに=SUM($A3:$A5)-1=TODAY()のように書くとtrue,falseが表示されて、if文に条件は書いてますが、直接条件書いて表示されるのは知らなかった気がしました。
それとtrue,falseが日付書式になってると12月31日12月30日になるのも知りませんでした。
為になりました。
ありがとうございます。

1 Like