幼稚園時代「何組」でしたか?

こんにちは!
また質問させていただきます。

現在、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 です。

A 回答 (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までコピーしてください。

この回答への補足

早速ありがとうございます。

2007/1/1と手入力のセルに入力をしたら、
B列には1月11日から2月10日までの日付を自動で入れたいのです。
ただ、教えてもらった関数を貼り付けましたが、
B5に1日と表示されてしまいました。

補足日時:2007/02/01 12:58
    • good
    • 0
この回答へのお礼

今、別の掲示板で同じ質問をしたところ、下記の回答をいただき、
無事、解決いたしました。

現在の数式を生かすとしたら、

[B33] =IF(OR(A33="",IF(C$5=1,DAY(A33)<4,DAY(A33)>10)),"",DAY(A33))

これにて打ち切らせていただきます。
ありがとうございました!

お礼日時:2007/02/01 13:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!