- ベストアンサー
Excelで出勤台帳を作りたい
WindowsXPでExcel2000を使用しています。 出勤台帳を作成しているのですが、下記の点で悩んでしまってます。 まず、期間として たとえば平成16年1月1日~平成16年1月31日と表示させたい場合、EOMONTH関数を使用し、1月1日と入力すれば、1月31日は自動で取得できました。 次に、日ですが、1月は1~31までありますが、小の月と閏年をどのようにして処理するか、つまり、1月は1月1日と入力することでA列の1~31にそれぞれ1~31と表示させ、2月1日と入力すると同様に1~29(今年は閏年)を表示させ、3月1日と入力すると、1~30を表示させたいのです。 1月1日の日付を絶対参照させ、そこに+1、+2、+3・・・とすれば、28日までは完成できたのですが、小の月と閏年の処理だけどうしてもわかりません。お知恵を貸していただけませんでしょうか。よろしくお願いします。
お礼
すばらしい。これもいいですね。 結果的に、皆さんからいただいた情報などを総合的に組み合わせ? 下記のようにしました。ちょっと複雑すぎますでしょうか?一応目的を達成できてます。 まず、H2に日付(年月日)を作成しました。このセルには各月の初日を入れることにします。 そして、B5~B35にその月の「日」のみを表示させその値からC5~C35に曜日を取得するようにしました。B5~B35は =IF(MONTH(DATE(YEAR($H$2),MONTH($H$2),ROW()-4))=MONTH($H$2),DATE(YEAR($H$2),MONTH($H$2),ROW()-4),"") とし、C5~C35はWEEKDAY関数を使用しました。 こんなのいかがでしょう。おかげさまで解決しました。ありがとうございました。