Excel(エクセル)関数の練習問題仕事ですぐ使える!役立つ!Excel(エクセル)関数の使い方・裏技を練習問題で楽しく身につけよう!

無料メルマガ【Excel(エクセル)関数の練習問題】

エクセルの練習問題を出す【練習問題】と、読者様のご質問にお答えする【教えて!エクセル関数】を毎週お送りします。表計算もおっかなびっくりの初心者から、エクセルデータベース作成もサクサク上級者まで!

メールアドレス: Powered Byまぐまぐ

No.26 Excel上級編:日付表示の操作

出題

工事部の注文どおり、表を書き換えて大満足の百合子さん。

ウカウカしていると、「請求書の日付、10日後が日曜日ならどうするの?」と
工事部に突っ込みを入れた件について、メモが帰ってきました。

「請求書発行日の10日後が日曜日の場合は、11日後の月曜日の日付で
発行してください  工事部より」

1本取ったつもりが、10倍返しを食らってしまいました。
あなたが百合子さんの立場だったら、どうしますか?
手動入力に戻るのはナシで、考えてみてください。


解答

今回は、IF関数・WEEKDAY関数・TODAY関数を使います。
▽それぞれの関数の説明は…Excel関数辞典
早速やってみましょう!
工事部の条件を見直してみます。
「請求書発行日の10日後が日曜日の場合は、11日後の月曜日の日付で」
これをそのままExcel関数に乗せてみましょう。

「~の場合は○○、そうでなければ××」という分岐を作るのはIF関数です
から、
=IF(請求書発行日の10日後が日曜日,11日後の月曜日,10日後)
という関数を組めばいいことがわかります。

ここで、
○10日後が日曜日かどうか判定するのに使うのは?…WEEKDAY関数
○請求書発行日(=Excelを操作する日)を表すのは?…TODAY関数
ということを考えると…

=IF(WEEKDAY(TODAY()+10)=1,TODAY()+11,TODAY()+10)
という関数ができました!
動作を確認してみましょう(^^)↓
IF関数+WEEKDAY関数+TODAY関数
IF関数+WEEKDAY関数+TODAY関数

今回も2人の読者様からメールを頂いています!

カタミちゃん様の解答

私の解答と同じでした!いつもありがとうございますm(_ _)m

Komo様の解答

=WORKDAY(TODAY()+10,1)

素晴らしいです!
但し、WORKDAY関数は、ツール→アドオン→分析ツールをオンしないと
使えませんので注意が必要です。

無料メルマガ【Excel(エクセル)関数の練習問題】

エクセルの練習問題を出す【練習問題】と、読者様のご質問にお答えする【教えて!エクセル関数】を毎週お送りします。表計算もおっかなびっくりの初心者から、エクセルデータベース作成もサクサク上級者まで!

メールアドレス: まぐまぐ