- ベストアンサー
Excelで次回利用日を表示させる方法
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
ANo.3です。 ご免なさい、K48に入れてK51までコピーする式が間違っていました↓に訂正してください。 =IF(ISNA(J48),99999,B$3+7*(I$48>=J48)+J48-I$48)
その他の回答 (5)
- chayamati
- ベストアンサー率41% (260/624)
- bunjii
- ベストアンサー率43% (3589/8249)
>B3のセルには今日の日付です。 TODAY関数またはNOW関数で今日の日付を取得していますか?、それともキーボードから今日の日付を入力していますか? >以上の情報をもとにB47のセルに自動で次回の利用日を表示させる方法はありますでしょうか? 幾つかの方法があります。 既に出ている方法は割愛し、思いついた1つを提示します。 =CHOOSE(WEEKDAY(B$3)+1,"",B$3+1,B$3+1,B$3+1,B$3+1,B$3+4,B$3+3,B$3+2) B3セルへはキーボードから入力することを前提に未入力のときB47が空白になるよう考慮しています。 B3に「=TODAY()」や「=NOW()」のように自動的に今日の日付を表示する場合でも同じ結果が得られます。
- mt2015
- ベストアンサー率49% (258/524)
作業セルをいくつか使います。 添付画像を参照して下さい。 J53:K59に曜日名とそれに対応する1~7の数値の表を作っておきます。 次に、I48に =WEEKDAY(B3) これが今回利用日の曜日の値です。 セルJ48に =VLOOKUP(J1,J53:K59,2,FALSE) セルJ49に =VLOOKUP(J2,J53:K59,2,FALSE) セルJ50に =VLOOKUP(L1,J53:K59,2,FALSE) セルJ51に =VLOOKUP(L2,J53:K59,2,FALSE) この4つが、J1、J2、L1、L2の曜日の数値になります。 次に、K48に =IF(ISNA(J48),99999,B$3+IF(I$48=J48,7,J48-I$48)) と入れてK51までコピーします。これが次にJ1、J2、L1、L2の曜日になる日です。 最後にB47に =MIN(K48:K51) 利用曜日が4つより少ない場合はJ1、J2、L1、L2の不要な箇所の曜日文字を消してください。
- watabe007
- ベストアンサー率62% (476/760)
=IF(WEEKDAY(B3)>4,B3+(9-WEEKDAY(B3)),B3+1) それとも =IF(WEEKDAY(TODAY())>4,TODAY()+(9-WEEKDAY(TODAY())),TODAY()+1)
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
次回利用日のルールが判りませんが.... 例えば、今日の4日後ならB47セルに =B3+4 これで平成30年9月3日と表示されます
補足
ご回答ありがとうございます。 わかりづらくてすみません、補足します。 次回利用日のルールなのですが、一週間の利用日が月、火、水、木曜日の固定です。曜日のルールです。 今日が8月30日(木)で次回が月曜日なので、自動でB47のセルに平成30年9月3日と表示はさせる事ができますか?
お礼
訂正有難うございます。 曜日も選択できるので、ベストアンサーにさせて頂きました!