• ベストアンサー

エクセルでの曜日表示とカレンダー作成

昨日もお世話になったのですが今日もお願いします。 出勤簿の作成をしようと思います。 1.土日に網掛けができるよう曜日を記入したいのですが、DATE関数だけではなくIF関数も使用すると聞きましたが分かりません。できれば詳しい説明付きでお返事を頂けたら・・・と思います。無理を言ってすいません。 2.H17年の2月は29日まであるというのを関数を使用して出すにはどうしたらよいですか?これもできれば詳しい説明付きでお返事を頂けたら・・・と思います。無理を言ってすいません。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

2.に付いて A1に2005/2/1と入れる。 年間最長月日数は31日だから、A31まで式を複写しても A29,A30、A31は空白になるような式を求めているなら A2に=IF(A1="","",IF(MONTH(A1)=MONTH(A1+1),A1+1,"")) とでも入れて、A31まで式を複写。 既にご指摘もありますが、17年2月は閏月ではないようです。 1は 条件付き書式で「数式が」として、式に =OR(TEXT($A1,"aaa")="土",TEXT($A1,"aaa")="日") と入れ、書式を設定すると良いです。 A1:A31を範囲指定してもかまいません。B1:B31でも良い。 A1:d31でも良いが =OR(TEXT($A1,"aaa")="土",TEXT($A1,"aaa")="日") と$をAの前に入れることと、A1:D31などの範囲指定を上から下へ行うこと。

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

#1,4のmshr1962です。 #4の最後の式あわてて間違えました。すみません。 =DAY(DATE(YEAR(A1),MONTH(A1)+1,0)) が正解です。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

一応、月の最終日なら =DATE($A$1,$B$1+1,0) で計算できます。 日だけならDAY関数で抽出してください。 =DAY(DATE($A$1,$B$1+1,0)) 元が2004/2/1なら =DAY(YEAR(A1),MONTH(A1)+1,0)) ですね

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

1.「書式」「条件付き書式」のことですね。 土日の網掛けが同色なら 条件1「数式が」「=WEEKDAY($A1,2)>5」網掛け 土日が別なら 条件1「数式が」「=WEEKDAY($A1,2)=6」土曜日の書式 条件2「数式が」「=WEEKDAY($A1,2)=7」日曜日の書式 上記はA1に日付形式の値(2004/7/1)がある場合です。 A1=年,B1=月,A3以降に1~31の場合は 上記$A1をDATE($A$1,$B$1,$A3)に置き換えてください。 2.H17年の2月は28までですが?うるう年の表示と言うことでいいのでしょうか? 日付が2004/2/1の様になっていれば、下方にドラッグでコピーすれば 2004/2/28 2004/2/29 2004/3/1 の様に勝手に表示してくれます。 1~31の場合は出来ません ただ上記の条件付き書式を使う方法はあります。 条件3「数式が」「=MONTH(DATE($A$1,$B$1,$A3))<>$B$1」で文字色を背景色と同じにしてください。 見かけ上見えなくなります。

kazuhime23
質問者

補足

すいません。2月でなくても3月は31日まであるという31という数字を表示させる方法を知らないでしょうか?

回答No.2

1.については、URLが参考になると思います。 (条件式書式で網掛けも選べます

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=935641
  • Faye
  • ベストアンサー率24% (601/2496)
回答No.1

あの…H17年の2月は28日までだと思います。 回答でなくてすみません。

関連するQ&A