エクセルの条件付き書式で第1、第3土曜日を指定して色を変えたいのです。
他の質問板ですでにあった回答を頂いて入力したのですが、一部分だけ第1、第3土曜日ではないところの色が変わってしまいます。
詳しい方いらっしゃいましたらお教えいただけると嬉しいです。
条件付き書式の式:「 =AND(WEEKDAY(D5)=1,MOD(INT((DAY(D5)-1)/7),2)=0,DAY(D5)<=21) 」
指定範囲:=$D$5:$AG$5,$D$14:$AG$14,$B$18:$AG$18,$D$23:$AG$23,$B$27:$AG$27,$B$36:$AG$36,$D$41:$AG$41,$B$45:$AG$45,$D$50:$AG$50,$B$54:$AG$54,$B$9:$AG$9,$D$32:$AG$32
No.8ベストアンサー
- 回答日時:
>X9をD5に変更したデータです。
>http://tikuwa.net/files/10591.zip.html
>pass:紅茶
これってD5は2015/12/25の月曜日なんだから、色変わらなくて良いと思うよ。第一、第三土曜日だけ色を変えたいんでしょう??
親身になって相談に乗っていただいてありがとうございます。
長々のお付き合いになってしまい申し訳ないです。
D5が土曜日や日曜日の年も来ると思いまして、全体を範囲にすれば毎年使えるかと思ったのです、、。
2月からの日付については2016年2月1日分は月曜日であっていると思うのですが、、、。
とりあえず今回私がやりたかったことは
・年度を入力すればその年の日にち、曜日が自動的にでてくる
・土曜日(第1・3がお休み:青)、日曜日(赤)、祝日(お正月休みや夏休みは毎年取引先の都合で変わるので毎年手入力の予定:オレンジ色)の色を替える
・1箇所のシートにデータ(勤務開始・終了、出先、代休使用の場合いつ分の代休か)を入力しておけば、印刷用のシートに「だれ分」のかを選べば、自動でデータがでてくる
・印刷用は21日スタートの20日〆
でした。
わからないな中で詰め込み過ぎたようなので、もっと理解できるようになってからまたチャレンジしようと思います。
No.7
- 回答日時:
t_fumiakiです
そもそも論なのですが、2月からの日付と曜日が「おととい」なんですよ。
年や曜日が元々でたらめなんですけど。
最初から「なんだ?これは!」と思っていました。
No.6
- 回答日時:
補足に有ったエクセルをダウンロードして見ました。
私の関数で上手く行きましたよ。
条件付書式を使わないと文字色が変わらないので条件付書式が設定して有りました。
そこに式を入れて、「数式が」にして条件に以下を入れて下さい。
(trueなら文字色を変更したいんですよね。)
例は1月16日
x9、y9に以下の式を入れる
=(OR((7-WEEKDAY(DATE(YEAR(X9),MONTH(X9),1)))+DATE(YEAR(X9),MONTH(X9),1)=X9,
(7-WEEKDAY(DATE(YEAR(X9),MONTH(X9),1)))+DATE(YEAR(X9),MONTH(X9),1)+14=X9))
わざわざお手数頂きありがとうございます。
X9とY9のセルに、頂いた式を入れたのですが、循環参照というのが出てきてしまいました。
条件付き書式設定の「▶数式を使用して、書式設定するセルを決定」の数式を入れる欄に、頂いた数式をそのままいれました。
5月分の22日(4月22日)だけ青く変わりました。
頂いた数式のX9をD5に変更して「▶数式を使用して、書式設定するセルを決定」の数式を入れる欄に入れました。
第1、3金曜日の色が変わって、2月分だけ第1金曜日だけ色が変わりました。
No.4
- 回答日時:
前質問に最後に回答した内容を再度転記します。
要は、その日付が第一土曜か第三土曜かが判定できれば良いのでしょう?
前質問では日付格納セルがC6だったので、そのまま記載。
適宜修正して下さい。
=IF(OR((7-WEEKDAY(DATE(YEAR(C6),MONTH(C6),1)))+DATE(YEAR(C6),MONTH(C6),1)=C6,
(7-WEEKDAY(DATE(YEAR(C6),MONTH(C6),1)))+DATE(YEAR(C6),MONTH(C6),1)+14=C6),1,0)
No.3
- 回答日時:
あ…なんだ。
そういうことか。日付が ”日” しか入っていないということではないだろうか。
「2016年4月1日」のように、「年月日」で日付を入力し、
「セルの書式設定」のユーザー書式で ”d” を指定して日付だけ。
「セルの書式設定」のユーザー書式で ”aaa” を指定して曜日(曜日の日月火水木金土の部分だけ)。
…のようにしてみよう。
DAY関数やWEEKDAY関数は「年月日」を示すシリアル値を変換するのだ。
たぶんこれが意図しない状態になる原因ではないかと思う。
日付は、年度を入力する所(今は2016/1/1と入力してます)から引っ張っていて
今年の1月分最初の日付 2015/12/21の箇所に入力した年度-11(書式設定はdになっていました)
翌日からは2015/12/22には前日+1で入力を1月分終わり(2016/1/20まで)とつづけています。
年度を入力している所→A1
2015/12/21→セル位置(D5)→中に入っている関数:=A1-11
2015/12/22→ 〃 (F5)→ 〃 :=D5+1
2016/1/18→ 〃 (AB9)→ 〃 :=Z9+1
2016/ 1/19→セル位置(AD9)→中に入っている関数:=IF(DAY(AB9)<>20,AB9+1,"")
2016/ 1/20→ 〃 (AF9)→ 〃 :=IFERROR(IF(DAY(AD9)=19,AD+1,""),"")
19、20日のは3月などを想定して造りました。
いまのところ、日にちのところにはDAY,MONTH関数は19、20日にしかはいっていませんでした、、、。
No.2
- 回答日時:
・第1曜日は1~7日の範囲
・第3曜日は15~21日の範囲
であるから、条件としては
1.土曜日であること。
WEEKDAY(D5)=7
2.日付を14で割って余りが7以下になること。
MOD(DAY(D5),14)<=7
3.第5曜日を除外するため28日以下の日付であること。(21日以下としてもよい)
DAY(D5)<=28
の3つを満たせば良いということになるので、
=AND(WEEKDAY(D5)=7 , MOD(DAY(D5),14)<=7 , DAY(D5)<=28)
となるのではないだろうか。
日曜日も同様に「WEEKDAY(D5)=7」の部分を「WEEKDAY(D5)=1」にするだけだ。
前に答えてくれた人は2つ目の条件をちょっと複雑に考えすぎたのだろうと思う。
式を解りやすくして頂きありがとうございます!
ですが、うまくいきませんでした、、、。
他のページではうまくいっているんですが、、、、。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 学校 理科の ①Ag++e-→Ag ②2Ag++Cu→2Ag+Cu²+ ③Zn²++2e-→Zn それぞれ 1 2022/07/12 23:33
- 臨床検査技師・臨床工学技士 AgでIn、Cr、Brをつくりたいが・・・ 2 2022/07/29 22:04
- 数学 写真の数学の質問です。 「 BCD の重心をG とおくと, 正四面体の対称性 により、半径Rの外接球 1 2023/07/19 15:00
- 数学 中1 数学 空間における平面と直線の問題です 2 2023/04/14 20:44
- その他(悩み相談・人生相談) 脇の下の臭いにはAGデオとデオナチュレのどちらが効果あると思いますか。 1 2023/05/22 20:41
- 高校 高校1年化学 写真について、どうして左辺のagの酸化数は1なんですか? 2 2022/12/01 20:06
- 金銭トラブル・債権回収 AGミライバライは滞納すると信用情報に傷が付きますか? 1 2022/11/15 17:03
- 化学 電子スピン共鳴ESRスペクトルでは単体金属 (AgやCu)は基本的にピークが出てこないでしょうか? 1 2022/04/15 18:56
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- 電気・ガス・水道 一人暮らしで大阪ガスのベースAGプランに入っているのですが、2月分の請求予定額が15522円でした。 1 2023/02/07 22:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
ちなみに日曜日の式は
=WEEKDAY(B5)=1
で、
土曜日の式が
=AND(WEEKDAY(D5)=1,MOD(INT((DAY(D5)-1)/7),2)=0,DAY(D5)<=21)
です。
土曜日のWEEKDAY(D5)=1を本来のWEEKDAY(D5)=7にすると金曜日が指定されます、、、。
WEEKDAY(D5)=7の時のSS
いただいた式を両方ともお借りしました。
どうしましょう、、、、。
エクセルのファイルです。
http://tikuwa.net/files/10587.zip.html
pass:紅茶
エクセル再インストールしたほうがいいでしょうか、、、、
X9をD5に変更したデータです。
http://tikuwa.net/files/10591.zip.html
pass:紅茶