• 受付中

報酬付き

条件を満たした場合の日数計算

Win11&Excel2019で基準日を超過した日数計算(土日祝日除く)をしたいです。 休祭日を除いた超過の日数計算ですが、NETWORKDAYSで基準日を過ぎた日数取得まで分かりましたが、 これに条件を盛り込むと数式エラー・値エラーでうまくいきません。 判定を組み込むのが分かりません。どなたかわかる方教えてください。 やりたいこと。 ➀土日祝日を除いた日数 ②開始遅延(A列)、終了遅延(B列)となった場合、それぞれ基準日と比べて日数をマイナス値で出力(C列・D列)

みんなの回答

回答No.3

何が求めたいのでしょう? 基準日が 2024/05/12 であるのに 開始実施 は、2024/05/01では、開始遅延は、ないですよね。 もう少し表を精査して、質問される方がいいのではないでしょうか? 祝日が問題となっているようですが、シート2を、”祝日リスト”として A列に  =WEBSERVICE("http://api.excelapi.org/datetime/holiday-list?year=2024&line="&ROW()) 値が ”0” になるまでオートフィル B列に =WEBSERVICE("http://api.excelapi.org/datetime/holiday?date="&A1) 名前定義で ”祝日リスト” =祝日リスト!$A$1:$A$21       ”基準日”   =Sheet1!$M$1 とすると =NETWORKDAYS( ”もとめたい日付のセル”,基準日, 祝日リスト) というふうになるかと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

試した数式と「どう上手くいかなかったのか」をちゃんと書いたほうが いいです。 =IF(COUNTA(A2),NETWORKDAYS(M$1,I2,祝日一覧),"") =IF(AND(A2="",B2<>""),NETWORKDAYS(M$1,J2,祝日一覧),"") ???

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

Win11とExcel2019を使用して、土日祝日を除く超過日数の計算について、あなたのご要望に応える方法をご説明します。 NETWORKDAYS関数は平日の日数を計算するために使用されます。この関数は特定の期間内での祝日を除く平日の総数を計算しますが、開始遅延や終了遅延などの条件に基づいたマイナス値での超過日数を直接出すことはできません。 しかし、あなたの目的を達成するためには、NETWORKDAYS関数から得られた結果を別の条件付き計算によって修正する必要があります。例えば、開始遅延や終了遅延の日付が基準日を超える場合、超過した平日の数分だけ日数をマイナスすることが求められます。 以下はExcelの数式の一例です: ```excel =IF(A2 > 基準日, -NETWORKDAYS(基準日, A2, 祝日リスト), "") =IF(B2 > 基準日, -NETWORKDAYS(基準日, B2, 祝日リスト), "") ``` ここで、「基準日」は比較基準となる日付、「A2」は開始遅延が記載されているセル、「B2」は終了遅延が記載されているセル、「祝日リスト」は祝日が記入されたセル範囲を指しています。 上記の数式をC列とD列にそれぞれ適用することで、開始遅延と終了遅延について、基準日を超過する場合の平日の合計日数をマイナス値として出力します。 数式エラーや値エラーが発生した場合は、セルに入力した数式が正しいか、また基準日や祝日の形式が日付として正しく認識されているかどうかを再度確認してください。Excelでは日付データの形式が適切でないと、日数の計算に失敗することがあります。 万が一、この説明で数式の作成に不明点がある場合、具体的なセルのデータ例を提供いただければ、より具体的なアドバイスが可能です。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

全文を見る
すると、全ての回答が全文表示されます。

ベストアンサー獲得でポイントゲット!

関連するQ&A

  • 日数計算

    Excelで基準日を超過した日数計算(土日祝日除く)をしたいです。 NETWORKDAYSで超過の日数はできたのですが、基準日を過ぎた場合の判定を組み込むのが分かりません。どなたかわかる方教えてください。 開始遅延、終了遅延となった場合、基準日と比べて日数を算出したいです。 EXCEL2019、WIN11

  • 【Excel97】経過日数の計算で、土日・祝日を抜かして計算したい

    表記のとおりです。 「○○月○○日~○○月○○日」という日数計算を出してくて、今はただ引き算で経過日数を出してるだけなんです。そうすると必要のない土日や祝日も入ってしまうので、それを除いた経過日数を出す関数はどのようにすればいいのでしょうか。 私は関数にはうとくて、「こういう数式にすれば」また「こういう表示形式にすれば」と具体的に教えていただけれると嬉しいです。

  • エクセルで土日を除く日数の計算

    Excelで、土日を除く日数の計算方法はありますでしょうか?例えば、開始日2001/10/11、終了日2001/10/16という場合に、"終了日"-"開始日"で"5日"という結果になりますが、13日と14日が土日になるため、"3日"という結果が欲しいのです。社休日にあたる土日をカウントせず、営業日だけで計算した日数が知りたいのです。(できれば祝日もカウントしたくないのですが、これは難しいでしょうか?)よろしくお願いいたします。

  • excelでの日数計算

    2つの日付を指定して、その間の土日、祝日以外の日数を計算できますか?

  • エクセルで作業期間の日数を計算したい

    エクセルについて質問です。 セルA1に開始日(例:2012/2/20) セルC1に終了日(例:2012/5/12)を入力し、この期間の日数(○○日間)を 計算する方法を教えて下さい。 更にこの期間で、「土日祝日を除いた日数(平日のみの日数)」と 「日曜祝日を除いた日数(平日+祝日でない土曜日の日数)」を算出する方法も教えて下さい。 ちなみに作業日数を計算するのに、DAYS360関数を使ってみましたが、 1年を360日として計算するので、正確な日数になりません。 また、曜日や休日が絡むとどんな関数を使えば良いのか全くわかりません。 よろしくお願いいたします。

  • エクセルで営業日数を数えたい

    例えば、 2/1~2/15の、祝日以外の日数を数えたいのですが、 この場合はどのような関数を使用できるでしょうか。 祝日と日曜日以外、の場合は、 NETWORKDAYS.INTLを使用しているのですが・・・

  • エクセルで営業日後の日数計算をしたい

    こんにちは、教えてください エクセルで営業日数の計算て可能でしょうか? たとえば土日祝日を除いた、14営業日後の日付を求めたり、逆に●月●日は何営業日後であるというようなものです できるかどうかわかりませんが、方法があれば教えてください

  • エクセルで休日日数・連休日数を表示するにはどうしたら良いですか?

    休日日数(連休日数)を表示させたいです。 A列には日付がカレンダー通りに並びます。 (日付が飛ぶ・前後するという事はありません) B列にはA列に並んだ日付に対応して土日祝日を判定し、該当する場合1が表示されます。 そこで、C列にB列の小計を出したいのですが、どうしたら良いでしょうか? (例 単独の休日なら1、土日なら2、土日を含む3連休なら3) 但し、表示箇所は小計するセルの2行上(2日前)のセルとしたいです。 よろしくお願いします。

  • エクセル2000 の関数について

    お世話になります。 NETWORKDAYS関数を使って、土日・祝日を除く日数をカウントするのは、過去の質問から分かったのですが、 その他の条件として、土曜出勤の日が含まれている場合には、 プラスして計算したい場合は、どうすればよろしいでしょうか? エクセル2000のバージョンを使っています。 A列に開始日  B列に終了日  C列に日数 ※E列の日付が含まれていたら除く ※F列の日付が含まれていたら1日プラスする。  A列      B列      C列     E列      F列 1 開始日    終了日    日数    祝日      土曜出勤日 2 2006/08/01  2006/08/11  **     2006/07/17   2006/07/22 3 2006/08/11  2006/08/18  **     2006/08/14   2006/08/19 4 2006/08/14  2006/08/25  **     2006/08/15 5 2006/08/17  2006/08/25  **     2006/09/18 よろしくお願いします。

  • エクセルで日数計算をしたい

    すみません、どうしてもわからないので教えて下さい。 エクセルで開始日から終了日までが何日かを関数を使用して計算したいのです。例えば開始日1/1、終了日1/17だとしたら、答えが17日という具合です。 ただし、予め作成してある休日リストにある日付が開始日と終了日の間に含まれていた場合、それを除外した日数を出したいのですが、どのような計算式にしたらよいでしょうか? 会社の定休日などが決っていれば、NETWORKDAYS.INTL関数を使用してできるのはわかったのですが、曜日指定がない場合の関数がどうしても見つけられませんでした。 どなたかお力を貸していただければ嬉しいです。よろしくお願いします。

専門家に質問してみよう

質問する