Note: The other languages of the website are Google-translated. Back to English

ExcelでXNUMXつの日付の間の週末/平日の数を数える方法は?

場合によっては、1つの日付の間の特定の平日がいくつあるかを知る必要があります。 たとえば、開始日が1年2014月2日、終了日が15年2014月XNUMX日のXNUMXつの日付があります。ここで、この期間に日曜日、月曜日、火曜日などが何回発生するかを知りたいと思います。 これは私たちにとってやや難しいかもしれませんが、ここでは、いくつかの効果的な方法について説明します。


式を使用して、XNUMXつの日付の間の特定の平日/週末の数を数えます

仮に、次のXNUMXつの日付があり、それらの間の日曜日の数を数える必要があります。 空白のセルを選択し、以下の数式を入力して、 入力します キー。 そして今、あなたはXNUMXつの日付の間の日曜日の数を取得します。 スクリーンショットを参照してください:

=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)

注意:

(1)上記の式で、C2は開始日、C3は終了日を示します。

(2)上記の式では、 1 日曜日の略です。 また、番号1を1から7までの他の番号に置き換えることができます。(1は日曜日、2は月曜日、3は火曜日、4は水曜日、5は木曜日、6は金曜日、7は土曜日です。)


数式を使用して、月の特定の平日の数を数えます

2020年XNUMX月の水曜日の総数を数えると言うと、特定の月の特定の平日の総数を数える必要がある場合があります。ここでは、指定された特定の平日の総数を数える式を紹介します簡単に月。

空白のセルを選択し、数式の下に入力して、Enterキーを押してカウント結果を取得します。

=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)

免責事項:

(1)上記の式で、G2は指定された年、G3は指定された月、G4は指定された曜日です。

(2)この式は、曜日を表す整数を割り当てます。1は日曜日、2は月曜日、3は火曜日、4は水曜日、5は木曜日、6は金曜日、7は土曜日です。


ユーザー定義関数を使用して、特定の月の特定の平日/週末の数をカウントします

上記の式に加えて、特定の年と月の特定の平日数を計算するユーザー定義関数を作成することもできます。

1。 を押し続けます Alt + F11 キー、そしてそれは開きます Microsoft Visual Basic forApplicationsウィンドウ.

2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュールウィンドウ.

Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
    If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
        TotalDays = TotalDays + 1
    End If
Next
End Function

3。 このコードを保存してワークシートに戻り、空白のセルにこの数式を入力します = TotalDays(年、月、1) 。 この例では、2020年XNUMX月の日曜日の数を数えるので、この式を次の式のXNUMXつとして適用できます。、次にプレス 入力します キーを押すと、一度にいくつの日曜日を取得できます。 スクリーンショットを参照してください:

= TotalDays(C2、C3、C4)

= TotalDays(2020,6,1)

 

注意: この数式では、整数を使用して曜日を表します。 1は日曜日、2は月曜日、3は火曜日、4は水曜日、5は木曜日、6は金曜日、7は土曜日です。.


Kutools for Excelを使用して、XNUMXつの日付の間のすべての週末/平日/特定の曜日の数をカウントします

実際、Excel用のKutoolsを適用できます XNUMXつの日付の間の非稼働日数 式、 XNUMXつの日付の間の稼働日数 式、および 特定の平日の数を数える Excelの日付範囲内のすべての週末、週末、または特定の曜日の数をすばやくカウントする数式。

Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ無料トライアル!

1.カウント結果を配置する空白のセルを選択し、[Kutools]> [Formula Helper]> [Formula Helper]をクリックして、この機能を有効にします。

そして、あなたのカウントタイプに基づいて先に進んでください。

A. ExcelでXNUMXつの日付の間の週末(土曜日と日曜日)の数を数えます

Formulas Helperダイアログで、次のようにしてください。
(1)選択 統計的 から 数式タイプ ドロップダウンリスト;
(2)クリックして選択 XNUMXつの日付の間の非稼働日数 式を選択してください リストボックス;
(3)開始日を 開始日 ボックス(日付セルを参照することもできます);
(4)終了日を 終了日 ボックス(日付セルを参照することもできます);
(5)をクリックします OK ボタン。

これで、選択したセルのすべての土曜日と日曜日の総数が返されます。

Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手

B. ExcelでXNUMXつの日付の間の平日(土曜日と日曜日を除く)の数を数えます

Formulas Helperダイアログで、次のようにしてください。
(1)選択 統計的 から 数式タイプ ドロップダウンリスト;
(2)クリックして選択 XNUMXつの日付の間の稼働日数 式を選択してください リストボックス;
(3)開始日を 開始日 ボックス(日付セルを参照することもできます);
(4)終了日を 終了日 ボックス(日付セルを参照することもできます);
(5)をクリックします OK ボタン。

次に、選択したセルの平日(土曜日と日曜日を除く)の総数を返します。

Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手

C. ExcelでXNUMXつの日付の間の特定の曜日(月曜日、土曜日、日曜日など)の数を数えます

Formulas Helperダイアログで、次のようにしてください。
(1)選択 統計的 から 数式タイプ ドロップダウンリスト;
(2)クリックして選択 特定の平日の数を数える 式を選択してください リストボックス;
(3)開始日を 開始日 ボックス(日付セルを参照することもできます);
(4)終了日を 終了日 ボックス(日付セルを参照することもできます);
(5)特定の平日を整数で指定します(1は日曜日、2-5は月曜日から金曜日、7は土曜日を示します)。
(6)をクリックします OK ボタン。

次に、指定された日付範囲内の指定された平日の総数を返します。

Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手


関連記事:


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (19)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
これありがとう。 質問、月曜日に「水曜日または4」のような別の日を追加するにはどうすればよいですか? 基本的に、XNUMXつの日付の間の月曜日と水曜日の両方の合計を計算するようにします。 この式を書くにはどうすればよいですか? 再度、感謝します
このコメントは、サイトのモデレーターによって最小化されました
Try =INT((WEEKDAY($B$1-2)-$B$1+$B2)/7)+INT((WEEKDAY($B$1-4)-$B$1+$B2)/7)
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました。 これはとても便利です。
このコメントは、サイトのモデレーターによって最小化されました
将来の探求者を助けるため。 次の式を使用して、3つの日付の間の日数を計算します。 =日を除外
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございます!!! これは完璧です! この関数は正確にタスクを実行します!
このコメントは、サイトのモデレーターによって最小化されました
正しく動作しません。 開始日と終了日を考慮する必要があります。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはローラ、詳しく教えていただけますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、私は南アフリカ出身です。アドバイスが必要です。 私には、異なる日に働く156人の労働者が働いています。 今、私は彼女がXNUMX年に何日働いているかを数えるためにExcelで数式を入力したいのですが(私はそれができます)、彼女の勤務日のうちのXNUMXつを差し引くことができる数式を入力したいときにトリックが入りますたとえば、彼女は月曜日、水曜日、金曜日に働いています。 つまり、彼女は年間XNUMX日働いていますが、彼女の就業日のXNUMXつである場合は、休日を差し引くことに優れていると思います。 誰か助けてもらえますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはジャコ、あなたは次のように月曜日(2)、水曜日(4)、金曜日(6)で働く人のためにこれを達成するかもしれません:(1)年の開始日と終了日[quote] StartDate[/quote]と[quote]を呼び出しますそれぞれEndDate[/quote]。 (2)南アフリカのすべての祝日(これは3年以上に及ぶ可能性があります)を範囲内にリストし、それを[quote] PublicHolidays [/ quote]と呼びます。(XNUMX)総労働日数を計算するには、次のように入力します。 配列 式:[quote] = INT((WEEKDAY(StartDate-2)-StartDate + EndDate)/ 7)+ INT((WEEKDAY(StartDate-4)-StartDate + EndDate)/ 7)+ INT((WEEKDAY(StartDate-6 )-StartDate + EndDate)/ 7)-SUM(IF((PublicHolidays> = StartDate)*(PublicHolidays
このコメントは、サイトのモデレーターによって最小化されました
私の数式と上記のメッセージの残りの部分に何が起こったのかわかりません。 式は次のようになります:= INT((WEEKDAY(StartDate-2)-StartDate + EndDate)/ 7)+ INT((WEEKDAY(StartDate-4)-StartDate + EndDate)/ 7)+ INT((WEEKDAY(StartDate-6 )-StartDate + EndDate)/ 7)-SUM(IF((PublicHolidays> = StartDate)*(PublicHolidays
このコメントは、サイトのモデレーターによって最小化されました
申し訳ありませんが、上記の式は完全ではありません。次のようになります:= INT((WEEKDAY(StartDate-2)-StartDate + EndDate)/ 7)+ INT((WEEKDAY(StartDate-4)-StartDate + EndDate)/ 7)+ INT((WEEKDAY(StartDate-6)-StartDate + EndDate)/ 7)-SUM(IF((PublicHolidays> = StartDate)*(PublicHolidays
このコメントは、サイトのモデレーターによって最小化されました
コメントが完全に公開されないのはなぜですか????
このコメントは、サイトのモデレーターによって最小化されました
[quote]コメントが完全に公開されないのはなぜですか????モハメド[/ quote]申し訳ありませんが、数式をjaychivo#に送ってください。extendoffice.com。 @を#に置き換えてください。 そして、私はあなたがそれを投稿するのを手伝います。 ブロックされているキャラクターがいる可能性があります。 :-)
このコメントは、サイトのモデレーターによって最小化されました
開始日を「=today()」に設定し、終了日を現在のサイクルの22日などにすることはできますか。 日付が23日に戻ったら、数式を次の22日に更新しますか?
このコメントは、サイトのモデレーターによって最小化されました
サイクルが月を参照しているとすると、これは終了日に機能するはずです:DATE(YEAR(TODAY())、MONTH(TODAY())+ IF(DAY(TODAY())> 22,1,0)、22)
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、私は計算したいです。 たとえば、01年01月2016日(金曜日)の日付と14年01月2016日(木曜日)の2番目の日付を入力しました。表示されている週の数=2週間。 しかし、15年01月2016日に完了した正確なXNUMX週間を表示したいのですが、それ以外の場合は、何週間も前に表示されません。
このコメントは、サイトのモデレーターによって最小化されました
開始日と終了日をそれぞれセルA1とA2に入れます。 これは機能するはずです:= INT((A2-A1)/ 7)
このコメントは、サイトのモデレーターによって最小化されました
毎月第2水曜日、または毎月第3火曜日と第3火曜日の実際の日付を返す数式はどうですか? それとも第XNUMX火曜日ごとですか? 自分の開始日と終了日を入力して、実際の日付(カウントではない)を返してもらいたいです。 何か案は?
このコメントは、サイトのモデレーターによって最小化されました
その月の第3木曜日を計算し、その月の最初の日付がセルA1にあると仮定するとします。 最初に、A1の週の木曜日の日付を計算する必要があります。 木曜日は週の5日目であるため、次を使用します。 =A1-WEEKDAY(A1)+5 次に、今週の木曜日がA1の前にある場合、[b]((A1-WEEKDAY(A1)+5)
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護