プロが教える店舗&オフィスのセキュリティ対策術

エクセルの数式について教えてください。
数式
「=WORKDAY(M1-IF(DAY(M1)=20,0,1),1+IF(NOW()>=M1+TIME(12,0,0),1,0),休日!$B$1:$M$135)」
があります。
この数式はシート名「休日」に指定している日付とその月の「20日」を除いた日付を表示し、又、ブックを開いた時刻が午後12:00以降になると休日と20日を除いた次の日を表示出来るようになっております。
この数式を下記の内容にて変更出来る方法を教えてください。
1.ブックを開いた時刻が午後17:30以降になると休日を除いた次の日を表示。
2.ブックを開いた日が「20日」で時刻が午後14:00以前だと休日を除いたその日を表示。
3.ブックを開いた日が「20日」で時刻が午後14:00以降になると休日を除いた次の日を表示。

以上です。
よろしくお願いいたします。

A 回答 (3件)

No.2です。


WORKDAY関数、調べてみましたか?
ヒントが多少あれば、やる気も出てくるかもしれませんね。

◎WORKDAY関数の3つの引数
M1-IF(DAY(M1)=20,0,1) ←開始日
1+IF(NOW()>=M1+TIME(12,0,0),1,0) ←日数
休日!$B$1:$M$135 ←祭日

◎開始日 M1-IF(DAY(M1)=20,0,1)の意味
M1が20日だったら、M1-0 つまり、M1当日
20でなかったら、M1-1 つまり、M1前日

◎NOW()>=M1+TIME(12,0,0) の意味
TIME(12,0,0) はお昼の12:00ですから、
この式は「今現在が、M1の正午以降だったら」という意味です
    • good
    • 0
この回答へのお礼

色々と教えて頂きありがとうございます
この度の事を参考に
自分で調べてみています
感謝します

お礼日時:2023/09/29 11:49

私は私自身の「力試し」だと思い挑戦するつもりで回答しています。


それは私の回答を見て質問者が「次は自力でできるようになりたい」と思ってくれることを期待してもいるからです。
しかしあなたのご質問を何度か見ているうちに、あなたにはそういう期待はできないことが分かりました。

=WORKDAY(M1-IF(DAY(M1)=20,0,1),1+IF(NOW()>=M1+TIME(12,0,0),1,0),休日!$B$1:$M$135)

こういう式を理解している人ならば、今回あなたが求めている変更はできるはずです。
長い式になるかもしれませんが、頑張ってやってみて、それでダメなら、そのダメだった式をここに書いて、アドバイスを求める、という姿勢ならばNo.1さんを含めたほかの回答者さんも進んで回答しようとしてくださるはずです。

あなたは、たぶんWORKDAY関数の機能もご存じないのでしょう?
そうならば、WORKDAY関数をググるところから始めてみましょう
肝にめいじる、ということはそういうことだと思います。
    • good
    • 0

すべて「NOW関数」を使って処理をすればいい。


その数式の中でNOW関数で得た日付と時間を比較するだけです。


・・・余談・・・

何度もアドバイスしていますが、ここは作業依頼をするところではありません。

業務として処理する必要に迫られているのであれば、
 「自分には荷が重い課題で、教えて!gooからも見放されました」
と伝えて自力でできないことを伝えましょう。

それをしていないから、次から次へと無理難題を押し付けられるのです。
(`・ω・´) カミングアウトしましょ。それでスッキリしますよ。

質問者さんは依頼するだけで理解することがありませんよね。
一連の質問投稿を見る限りそう判断せざるを得ません。

/***投稿ガイドラインから抜粋***

【他の人に不快・迷惑と感じられてしまう行為】
下記のような行為については、たとえわざとではなくても、結果として他の人にマナー違反であり不快・迷惑と感じられてしまう可能性があります。もし知らずに行ってしまった場合でも、繰り返さないようにご注意ください。

(中略)

■宿題や課題などの「作業依頼(丸投げ)」
学校の課題等に関して、ご自身なりに解答を考えたプロセスの説明も無く、単に解答のみをそのまま依頼・募集するような内容(いわゆる「丸投げ」)の投稿は、閲覧される方や回答者に不快に思われる恐れがあります。
また、社会的マナーや回答者に対する敬意や配慮、尊重の気持ちにも欠けていると思われる場合もありますので、お控えください。
まずはご自身で課題に取り組み、その結果どうしても一部の箇所について理解が出来ない、どう進めばいいか分からない、といったようなご自身なりの解答プロセスの説明もした上でアドバイスを求めるようにしましょう。

***ここまで***/
    • good
    • 0
この回答へのお礼

何時も回答ありがとうございます。
肝にめいじます。

お礼日時:2023/09/28 15:57

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A