今エクセルで勤務表を作成しています。日付の欄は31日分あり、
年と月を変更することで、項目欄に日付が入力されます。
たとえば31日ある月は31項目埋められ、30日ある月は30日まで項目が埋まり、後の1つは空白となります。
土日はグレーに塗りつぶすようになっていて、条件付書式で
=TEXT(DATE(年,月,30),"aaa")="土"の時は塗りつぶすというような処理をしています。
ここで2月について問題が発生していて、2月は29日しかないので30、31の項目は空白なのですが、条件付書式が
有効になってしまい(DATE(2008,2,30)は2008/3/1になる)、
空白なのに欄に色だけが塗りつぶされてしまっています。
何かいい解決策はないでしょうか。
何かアイデアがある方がいらっしゃいましたらぜひご教授いただきたく、よろしくお願いいたします。
No.9ベストアンサー
- 回答日時:
No.10
- 回答日時:
#6です
=TEXT(A2,"aaa")が本当に成立しているのならば
=TEXT(A2,"aaa")="土"で良いはずです
元々質問の仕方がおかしいのです
最初から、#3さんの回答のお礼に加え
式を設定しているセルはどこか
1~28日までのセルの式
どのセルに条件付書式を設定するのか
この辺をちゃんと踏まえて質問していないので
的を得た回答が得られないのです
ここから本題です
今までの他の方とのやり取りから、想像すると
1~28日までは、値が"2008/2/1"で表示形式が日のみ
29~31日までは、値が計算式により、数値で"29,30,31"の様ですね
#3さんへの回答のお礼と上の条件を踏まえて
1~28日までの条件式は =OR(TEXT(A2,"aaa")="土",TEXT(A2,"aaa")="日")
29~31日までの条件式は =OR(TEXT(DATE($Q$3,$X$3,$A30),"aaa")="土",TEXT(DATE($Q$3,$X$3,$A30),"aaa")="日")
これで間違いないのでは
No.8
- 回答日時:
ANo.7です
土日別色で塗りつぶすのではなく
土日をグレーに塗りつぶすのでしたね
No.7を次のように修正してください
条件1は同じ
条件2を
「数式が =OR(WEEKDAY($A3)=1,WEEKDAY($A3)=7)」
書式 パターンをグレーとする
土曜又は日曜をグレーで塗つぶす
条件3はいりません
度々回答していただき本当にありがとうございます。
僕もgyouda1114さんの方法でいけると思い、試してみましたが駄目でした。
結果としては、29日以降がすべて空白(白で塗りつぶされる)になってしまいます。。。
No.7
- 回答日時:
こんな方法どうですか
A1=2008 B1=2
A3=DATE($A$1,$B$1,1) (2月1日)
A4=$A3+1 (2月2日) この式をA33までオートフィル
A31=$A30+1 (2月29日)
A32==$A31+1 (3月1日)
A33=$A32+1 (3月2日)
条件付き書式 A3~A33に設定
条件1「数式が =MONTH($A3)>MONTH($A$3)」 書式 フォントの色を白
A3セルの月(2月)が「絶対参照A3セル」の月(2月)より大きいとき
条件2「 数式が =WEEKDAY($A3)=1 」 書式 パターンをベイジュ
A3セルの曜日が日曜日のときベイジュで塗りつぶし
条件3「 数式が =WEEKDAY($A3)=7 」 書式 パターンを薄い水色
A3セルの曜日が土曜日のとき薄い水色で塗りつぶし
参考URL:http://www11.plala.or.jp/koma_Excel/contents1/ma …
No.6
- 回答日時:
ここまで出来たのですから、もう、ひとひねりしましょう
年=A1、月=B1、日=A2~A32とします
条件付書式の式を、次のように変更してください
=TEXT(DATE($A$1,$B$1,$A2),"aaa")="土" ← 1日の式です
=TEXT(DATE($A$1,$B$1,$A3),"aaa")="土" ← 2日の式です
. .
. .
. .
=TEXT(DATE($A$1,$B$1,$A31),"aaa")="土" ← 30日の式です
=TEXT(DATE($A$1,$B$1,$A32),"aaa")="土" ← 31日の式です
アドバイスです
条件付書式に設定する式は、成立するか、しないか、しか見ていないので
今回、30日、31日ですが
セルが空白なので一見エラーがでそうですが
式が成立しなかっただけで、エラーにはなりません
外してたら、ごめんなさい
回答していただき、ありがとうございます。
試してみたのですが、色づけはされませんでした。。。
ちなみにB列には日付が=TEXT(A2,"aaa")の形で入っています。
No.5
- 回答日時:
2月(2008年の場合)の30、31日の行は、空白にする式を入れるものです。
A2に=IF(DATE(2008,2,ROW()-1)>EOMONTH("2008/2/1",0),"",DATE(2008,2,ROW()-1))
と入れて下方向に式を複写すると
A31.A32は空白になります。
ーー
当然
条件付書式で、A2:A32を範囲指定して
数式が=WEEKDAY(A2)=7
として3/1に当たる第31行は土曜として色が付きません。
No.4
- 回答日時:
>2月は29日しかないので30、31の項目は空白なのですが
ここまでは数式が出来ていて空白になっているのですよね。
条件付書式の 数式を
=TEXT(DATE(年,月,30),"aaa")="土"ではなくて
たとえば A列に一月分の日付がある場合
このセルの結果を利用して、
=AND($A1<>"",WEEKDAY($A1)=7)
にしてしまっては如何でしょうか。
返信が遅れてしまって申し訳ありませんでした。
また、回答ありがとうございました。
hallo-2007さんのやり方で土曜日はうまくいきましたが日曜日がうまくいきせん。
WEEKDAY($A1)=7なら日曜日はWEEKDAY($A1)=1でいいですよね。。。
なぜうまくいかないのでしょう。。。
No.3
- 回答日時:
単純ですが曜日のセル表示を作成して
=IF((MONTH(DATE(年,月,日))=月,TEXT(DATE(年,月,日),"aaa"),"")
のようにすればいいのでは?
条件付書式は
「数式が」「曜日のセル="土"」で塗り潰し
これなら29,30,31日がない月に対応できます。
返信が遅れてしまって申し訳ありません。
今、曜日のセルは日付の隣に=TEXT(A2,"aaa")という形で表示しています。
そして、条件付書式は数式が曜日のセル="土"で塗りつぶしていますが、うまくいっていません。
ちなみに29,30,31日の日付のセルは
=IF(DAY(DATE($Q$3,$X$3,29))=29,"29","")
=IF(DAY(DATE($Q$3,$X$3,30))=30,"30","")
=IF(DAY(DATE($Q$3,$X$3,29))=31,"31","")
曜日のセルは
=IF(DAY(DATE($Q$3,$X$3,29))=29,TEXT(DATE($Q$3,$X$3,29),"aaa"),"")
=IF(DAY(DATE($Q$3,$X$3,30))=30,TEXT(DATE($Q$3,$X$3,29),"aaa"),"")
=IF(DAY(DATE($Q$3,$X$3,31))=31,TEXT(DATE($Q$3,$X$3,29),"aaa"),"")
※Q3は年のセル、X3は月のセルです。
となっています。
条件付書式では、=TEXT(DATE($Q$3,$X$3,29),"aaa")="土"のような形にしています。
No.2
- 回答日時:
例えばで言えば・・・
日付の方を工夫すると、言う方向で・・・
=Date(2008,2,1)
を最初のセル、セル書式を「d」日付のみ表示
隣?(下か、右のセル)に
=IF([隣?]="","",IF(MONTH([隣?])=MONTH([隣?]+1),[隣?]+1,""))
を設定、セル書式を「d」日付のみ表示
で、31個のセルを設定
で、条件付書式の
> =TEXT(DATE(年,月,30),"aaa")="土"
を
=Text([日付の入ったセル],"aaa")="土"
として、相対アドレスを設定しコピーすれば、終了
と、言う話が出来上がりますが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/12/22 17:29
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報