![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
エクセルの数式について教えてください。
数式
「=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以降になると休日を除いた次の日を表示。
以上です。
よろしくお願いいたします。
No.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の正午以降だったら」という意味です
No.2
- 回答日時:
私は私自身の「力試し」だと思い挑戦するつもりで回答しています。
それは私の回答を見て質問者が「次は自力でできるようになりたい」と思ってくれることを期待してもいるからです。
しかしあなたのご質問を何度か見ているうちに、あなたにはそういう期待はできないことが分かりました。
=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関数をググるところから始めてみましょう
肝にめいじる、ということはそういうことだと思います。
No.1
- 回答日時:
すべて「NOW関数」を使って処理をすればいい。
その数式の中でNOW関数で得た日付と時間を比較するだけです。
・・・余談・・・
何度もアドバイスしていますが、ここは作業依頼をするところではありません。
業務として処理する必要に迫られているのであれば、
「自分には荷が重い課題で、教えて!gooからも見放されました」
と伝えて自力でできないことを伝えましょう。
それをしていないから、次から次へと無理難題を押し付けられるのです。
(`・ω・´) カミングアウトしましょ。それでスッキリしますよ。
質問者さんは依頼するだけで理解することがありませんよね。
一連の質問投稿を見る限りそう判断せざるを得ません。
/***投稿ガイドラインから抜粋***
【他の人に不快・迷惑と感じられてしまう行為】
下記のような行為については、たとえわざとではなくても、結果として他の人にマナー違反であり不快・迷惑と感じられてしまう可能性があります。もし知らずに行ってしまった場合でも、繰り返さないようにご注意ください。
(中略)
■宿題や課題などの「作業依頼(丸投げ)」
学校の課題等に関して、ご自身なりに解答を考えたプロセスの説明も無く、単に解答のみをそのまま依頼・募集するような内容(いわゆる「丸投げ」)の投稿は、閲覧される方や回答者に不快に思われる恐れがあります。
また、社会的マナーや回答者に対する敬意や配慮、尊重の気持ちにも欠けていると思われる場合もありますので、お控えください。
まずはご自身で課題に取り組み、その結果どうしても一部の箇所について理解が出来ない、どう進めばいいか分からない、といったようなご自身なりの解答プロセスの説明もした上でアドバイスを求めるようにしましょう。
***ここまで***/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/08/31 13:46
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Visual Basic(VBA) 翌日にお休み予定の従業員がいる場合にアラートを出したい 1 2023/07/11 11:18
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) 転記先VBA 一致しているセルがコピーされない 5 2021/11/15 17:23
- Excel(エクセル) エクセルについて教えてください。 1 2021/11/25 16:34
- Excel(エクセル) ある日付から3年以内であれば【〇】を自動的に表示させる 4 2021/12/09 16:41
- Excel(エクセル) 出退勤管理の早退時間について 4 2023/08/21 15:22
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで 自動的に◯や数字を...
-
【マクロ】2回実行したら、エ...
-
エクセルのツールバーから数値...
-
特定の文字列を含む、住所を抽...
-
Excel 2019 [オプション]の[リボンのユ...
-
祝日と土曜、日曜の合計をカウ...
-
EXCELの散布図で日付が1900年に...
-
マイクロソフトのPADを使ってい...
-
絶対参照
-
エクセルでCtrl+Tでテーブルの...
-
【マクロ】名前を保存する際に...
-
エクセルのクイックアクセスツ...
-
【マクロ】VLOOKUPにて参照元に...
-
Excel分数の表示について
-
【EXCEL】画像の黄色部分の抽出...
-
DATE関数で現在の年齢を出した...
-
Excelについて
-
マクロエクセルのブロック解除
-
Excelピボットテーブルの1行目
-
REGEXREPLACE関数について、
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報