Windows7(32bit) Microsoft Office Excel 2010です。
横軸が日付のカレンダーを作成しています。
各セルには下記のような値や数式を入力しています。
例)
A1セル 2013/12/1
B1セル =A1
C1セル =IF(B1="","",IF(MONTH(B1+1)=MONTH(B1),B1+1,""))
以降、オートフィルでAF5セルまで入力済み
別途作成した祝日表に一致する日付のセルと、日付が無い部分(2/29や4/31に当たる部分)のセルの色を変更するため、下記の条件付き書式を設定しました。
適用先:B1:AF5
定義した名前=祝日(参照範囲:$B$10:$AF$21)
=OR(INDEX(祝日,MONTH(B1),DAY(B1))<>"",B1="")
しかし、祝日表に一致した日付はセルの色が変わりますが、日付が無い部分が変わりません。
日付が無い部分は、それぞれ下記の数式を入力しています。
AD3: =IF(AC3="","",IF(MONTH(AC3+1)=MONTH(AC3),AC3+1,""))
AE3: =IF(AD3="","",IF(MONTH(AD3+1)=MONTH(AD3),AD3+1,""))
AF3: =IF(AE3="","",IF(MONTH(AE3+1)=MONTH(AE3),AE3+1,""))
AF5: =IF(AE5="","",IF(MONTH(AE5+1)=MONTH(AE5),AE5+1,""))
数式が入っている(=空欄と認識されていない)せいかと思い
条件付き書式を2つに分けて設定してみましたが、こちらは希望通りの動作をします。
適用先:B1:AF5
=B1=""
=INDEX(祝日,MONTH(B1),DAY(B1))<>""
ですので、素直に2つ設定すれば良いのですが
OR関数で設定するとなぜ動作しないのかが気になり、質問させて頂きました。
よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
ご質問の直接の回答として
>OR関数で設定するとなぜ動作しないのかが気になり、質問させて頂きました。
ORに入れた前半の「INDEX(祝日,MONTH(B1),DAY(B1))<>""」の部分、もうちょっと詳細にはMONTH(B1)とDAY(B1)が、""のセルに対して「エラー値」を計算してしまうため、OR関数全体がエラーになって条件付き書式が反応していません。
その意味で、OR関数で処理させる事は基本できないというのが回答になります。
方法1:
えっと?「祝日」セル範囲は、カレンダーの中に「何とかの日」とか記入して作成してるってことですね。
でしたら
=OR(B1="",IF(B1<>"",INDEX(祝日,MONTH(B1),DAY(B1))<>"")))
みたいな。
方法2:
祝日一覧の作り方を、たとえば縦一列に祝祭日会社の休業日の年/月/日をただ羅列しておくだけにしておいて、条件付き書式の方は
=OR(B1="",COUNTIF(祝日,B1))
みたいに作ります。
ご回答ありがとうございます。
方法1について:
画像が思ったよりも小さくなってしまい、見辛い中ご推察頂きありがとうございました。
祝日のセル範囲はご指摘頂いた通りです。
=OR(B1="",IF(B1<>"",INDEX(祝日,MONTH(B1),DAY(B1))<>""))
と条件付き書式で設定することで、期待通りの動作となりました。
該当の数式を別のセルに入力した所、確かに#VALUEが表示されていました。
trueかfalseしか返して来ないと思って、きちんと確認が出来ていなかったようです。
例えば、書式が反映されていなかったAD3セルの場合だと
MONTH(AD3)とDAY(AD3)の値が取得出来ず、祝日表も当然参照できないということですね。
方法2につきましても、ご提案頂きありがとうございます。
この祝日表を別途使い回ししたく、年の変更が不必要なマトリックス表にしておりました。
ともあれ早速のご回答で助かりました。
ありがとうございました。
No.4
- 回答日時:
No.1です!
画像を改めて拝見しました。
結局、祝日と月末の空白セルに色を付けたい!というコトですよね?
OR関数を使用する方法ではないのですが・・・
B1~AF5セルを選択 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=COUNTIF(祝日,B1)
として好みの色を選択
これで「祝日」と月末の空白セルに色がつくと思います。m(_ _)m
再度のご提案ありがとうございます。
上手く画像が上がっていなかったようで、大変失礼いたしました。
>> 祝日と月末の空白セルに色を付けたい!というコトですよね?
最終的な目標はその通りでした。(さらにルール1つで設定できれば良いなと)
質問の意図としては、自分の設定した部分のどこが間違っていたのか?という所に比重がありました。
ご提案頂いた方法も、今後の参考にしたいと思います。
ありがとうございました。
No.1
- 回答日時:
こんばんは!
質問に対する直接の回答ではないのですので、余計なお世話かもしれませんが、
おそらく空白セルの条件は「小の月」の場合に日付を表示させないためだと思いますので、
1行目の数式を↓に変えてみてはどうでしょうか?
A1セルにその月の「1日」のシリアル値を入力されるようですので、
B1セル(セルの表示形式は好みの「日付」)に
=IF(MONTH($A1+COLUMN(A1)-1)=MONTH($A1),$A1+COLUMN(A1)-1,"")
としてAF1セルまでオートフィルでコピーしてみてください。
これで小の月の場合の月末は空白になると思います。
こうした上で条件付き書式の設定ではどうでしょうか?m(_ _)m
この回答への補足
ご回答頂きありがとうございます。
数式を変更するという手もありましたね。
こういう書き方も出来るのかと参考になりました。
ただ、残念ながらOR関数を使った条件付き書式ではやはりダメでした。
2つに分けた場合は大丈夫でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) Excel関数式で該当月日のみ表示し、それ以外の月日を空白にしたい。 1 2022/07/17 11:59
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報