- 締切済み
Excel:11日締の場合の日付自動挿入
こんにちは! また質問させていただきます。 現在、Excelにて給料管理シートを製作しているのですが、 うちの会社には末締めと10日締めの2通りあります。 末締めの場合の業務日報などの日付は、 C4に日付(2007/2/1)手入力 A5:=IF(C4="","",C4) B5:=IF(A5="","",DAY(A5)) C5:=IF(C5="","",TEXT(A5,"aaa")) にして、日付と曜日が自動で入るようにしています。 また、2月や30日しかない月(9月など)は、ない日付を非表示にするため、 B33からB35まで、=IF(A33="","",IF(DAY(A33)<10,"",DAY(A33))) と入れています。 ここからが質問なのですが、単純にA4に+10にすると、1月11日開始にはなるのですが、 これだと2月8日以降が表示されません。 月が変わっても、翌月10日まで表示させるにはどのような関数を使えばいいのでしょうか? どなたか教えていただけませんでしょうか? よろしくお願いします。 Excelバージョン:2003 OS WindowsXP PRO です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
1/11~2/10を表示したいのでしょうか? C4に日付(2007/1/1)手入力 B5:=IF(OR(C4="",B4=DATE(YEAR($C$4),MONTH($C$4)+1,10)),"",$C$4+ROW()-5) でセルの書式設定をユーザー定義にして d と一文字(日付から日のみ表示) C5:=IF(B5="","",TEXT(B5,"aaa")) でB45:C45までコピーしてください。
お礼
今、別の掲示板で同じ質問をしたところ、下記の回答をいただき、 無事、解決いたしました。 現在の数式を生かすとしたら、 [B33] =IF(OR(A33="",IF(C$5=1,DAY(A33)<4,DAY(A33)>10)),"",DAY(A33)) これにて打ち切らせていただきます。 ありがとうございました!
補足
早速ありがとうございます。 2007/1/1と手入力のセルに入力をしたら、 B列には1月11日から2月10日までの日付を自動で入れたいのです。 ただ、教えてもらった関数を貼り付けましたが、 B5に1日と表示されてしまいました。