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

Excelで日付を前または次の特定の平日に丸める方法は?

doc-round-to-previous-sunday-1
場合によっては、左のスクリーンショットに示すように、日付に基づいて日曜日などの前または次の特定の平日を取得する必要があります。 ここで、このチュートリアルは、Excelでこのジョブを簡単に処理するためのXNUMXつの式を提供します。
次の特定の平日に丸める日付
前の特定の平日に丸める日付

矢印青い右バブル 次の特定の平日への丸め日

たとえば、ここでは、列Aの日付の次の日曜日を取得します

1.次の日曜日に配置するセルを選択し、数式を貼り付けるか入力します。

=IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))

2.次にを押します 入力します キーを押して次の最初の日曜日を取得します。これは5桁の数字として表示され、自動入力を下にドラッグしてすべての結果を取得します。

doc-round-to-previous-sunday-1

3.次に、数式セルを選択したまま、を押します Ctrl + 1 表示するキー セルの書式設定 ダイアログ、次に下 タブ、選択 日付 必要に応じて、右側のリストからXNUMXつの日付タイプを選択します。 クリック OK.

doc-round-to-previous-sunday-1

これで、数式の結果が日付形式で表示されました。

doc-round-to-previous-sunday-1

次の平日を取得するには、以下の式を使用してください。

平日
日曜日 =IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))
土曜日 =IF(MOD(A2-1,7)>6,A2+6-MOD(A2-1,7)+7,A2+6-MOD(A2-1,7))
金曜日 =IF(MOD(A2-1,7)>5,A2+5-MOD(A2-1,7)+7,A2+5-MOD(A2-1,7))
木曜日 =IF(MOD(A2-1,7)>4,A2+4-MOD(A2-1,7)+7,A2+4-MOD(A2-1,7))
水曜日 =IF(MOD(A1-1,7)>3,A1+3-MOD(A1-1,7)+7,A1+3-MOD(A1-1,7))
;火曜日 =IF(MOD(A1-1,7)>2,A1+2-MOD(A1-1,7)+7,A1+2-MOD(A1-1,7))
月曜日 =IF(MOD(A1-1,7)>1,A1+1-MOD(A1-1,7)+7,A1+1-MOD(A1-1,7))

矢印青い右バブル 前の特定の平日への丸め日

たとえば、ここで列Aの日付の前の日曜日を取得します

1.次の日曜日に配置するセルを選択し、数式を貼り付けるか入力します。

= A2-WEEKDAY(A2,2)

2.次にを押します 入力します キーを押して次の最初の日曜日を取得し、自動入力を下にドラッグしてすべての結果を取得します。

doc-round-to-previous-sunday-1

日付形式を変更する場合は、数式セルを選択したままにして、を押します。 Ctrl + 1 表示するキー セルの書式設定 ダイアログ、次に下 タブ、選択 日付 必要に応じて、右側のリストからXNUMXつの日付タイプを選択します。 クリック OK.

doc-round-to-previous-sunday-1

これで、数式の結果が日付形式で表示されました。

doc-round-to-previous-sunday-1

他の平日を取得するには、以下の式を使用してください。

平日
日曜日 = A2-WEEKDAY(A2,2)
土曜日 =IF(WEEKDAY(A2,2)>6,A2-WEEKDAY(A2,1),A2-WEEKDAY(A2,2)-1)
金曜日 =IF(WEEKDAY(A2,2)>5,A2-WEEKDAY(A2,2)+5,A2-WEEKDAY(A2,2)-2)
木曜日 =IF(WEEKDAY(A2,2)>4,A2-WEEKDAY(A2,2)+4,A2-WEEKDAY(A2,2)-3)
水曜日 =IF(WEEKDAY(A2,2)>3,A2-WEEKDAY(A2,2)+3,A2-WEEKDAY(A2,2)-4)
;火曜日 =IF(WEEKDAY(A2,2)>2,A2-WEEKDAY(A2,2)+2,A2-WEEKDAY(A2,2)-5)
月曜日 =IF(WEEKDAY(A2,2)>1,A2-WEEKDAY(A2,2)+1,A2-WEEKDAY(A2,2)-6)

強力な日付と時刻のヘルパー

世界 日付と時刻のヘルパー の特徴 Kutools for Excel、簡単に日時の加算/減算、XNUMXつの日付の差の計算、誕生日に基づく年齢の計算をサポートします。  クリックして無料トライアル!
doc-round-to-previous-sunday-1
 
Kutools for Excel:200を超える便利なExcelアドインがあり、制限なしで自由に試すことができます。


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

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下部
コメントを並べ替える
コメント (16)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
前の日曜日へのラウンドに欠陥があります。 シートにも同じくらい表示されます。
このコメントは、サイトのモデレーターによって最小化されました
では、セルに日付があるかどうかを最初に確認する正しい数式は何でしょうか。それ以外の場合は、日付を空白のままにして、日付が土曜日または日曜日に当たる場合は前の金曜日に日付を指定します。
このコメントは、サイトのモデレーターによって最小化されました
先週の金曜日の回避策を見つけました。 必要に応じて、スイッチの「結果」を変更して、別の日に丸めることができます。= H3-SWITCH(TEXT(H3、 "DDD")、 "Mon"、3、 "Tue"、4、 "Wed"、5、 "Thu "、6、"金曜日 "、0、"土曜日 "、1、"日曜日 "、2)
= [date]-SWITCH(TEXT([date]、 "DDD")、 "Mon"、3、 "Tue"、4、 "Wed"、5、 "Thu"、6、 "Fri"、0、 "Sat "、1、"日 "、2)
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、みんな、

私は以下の式を使用しました、それがあなたのために働くことを願っています。
IF(WEEKDAY(H2,16)<> 7、(7-WEEKDAY(H2,16))+ H2、H2)ここで、H2は、次の曜日に切り上げたい日付です(私の場合は金曜日)および16は、土曜日を#1、金曜日を#7として日付を開始する形式です。
このコメントは、サイトのモデレーターによって最小化されました
Si quiero lafechadelpróximoviernescómodebomodificarlas変数? グラシアス
このコメントは、サイトのモデレーターによって最小化されました
すみません、わかりません。英語で話してもらえますか?
このコメントは、サイトのモデレーターによって最小化されました
これをグーグルシートに入れて、次の木曜日になるように日付を入れましたが、特に木曜日の直後の日付では動作させることができませんでした。 = IF(L2 = ""、 ""、L2 + 4-MOD(L2-1,4))は、木曜日にするために使用した関数ですが、すべての日付が木曜日であるとは限りません。
このコメントは、サイトのモデレーターによって最小化されました
これをグーグルシートに入れて、次の木曜日になるように日付を入れましたが、特に木曜日の直後の日付では動作させることができませんでした。 = IF(L2 = ""、 ""、L2 + 4-MOD(L2-1,4))は、木曜日にするために使用した関数ですが、すべての日付が木曜日であるとは限りません。
このコメントは、サイトのモデレーターによって最小化されました
明確にするために、すべての日付は木曜日になりますが、金曜日と土曜日は次の週の木曜日に変換されず、代わりに4日か4日前の木曜日に戻り、代わりに次の週の木曜日に戻ります。関数でこれを修正する方法はありますか= IF(L4 = ""、 ""、L4 + 1,7-MOD(LXNUMX-XNUMX))
このコメントは、サイトのモデレーターによって最小化されました
こんにちはきしょ、
次の数式を使用して、次の木曜日に丸めます。ここで、A1は元の日付のセルで、14は木曜日です。 必要に応じて、他の日に他の番号を使用できます。 11 =月曜日、12 =火曜日、13=水曜日など...
また、1の代わりに8を使用して、A1の元の日付より前の木曜日を取得できます。 元の日付がすでに木曜日である場合、数式はA1と同じ日付を生成します。
私はこのことができます願っています!
=A1+(0-WEEKDAY(A1,14)+8)
このコメントは、サイトのモデレーターによって最小化されました
こんにちはきしょ、

次の数式を使用して、次の木曜日に丸めます。ここで、A1は元の日付のセルで、14は木曜日です。 必要に応じて、他の日に他の番号を使用できます。 11 =月曜日、12 =火曜日、13=水曜日など...

また、1の代わりに8を使用して、A1の元の日付より前の木曜日を取得できます。 元の日付がすでに木曜日である場合、数式はA1と同じ日付を生成します。

私はこのことができます願っています!

= A1 +(0-WEEKDAY(A1,14)+8)
このコメントは、サイトのモデレーターによって最小化されました
こんにちは皆さん、
次の数式を使用して、次の木曜日に丸めます。ここで、A1は元の日付のセルで、14は木曜日です。 必要に応じて、他の日に他の番号を使用できます。 11 =月曜日、12 =火曜日、13=水曜日など...

また、1の代わりに8を使用して、A1の元の日付より前の木曜日を取得できます。 元の日付がすでに木曜日である場合、数式はA1と同じ日付を生成します。

私はこのことができます願っています!

= A1 +(0-WEEKDAY(A1,14)+8)
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました! これはうまくいきました:)
このコメントは、サイトのモデレーターによって最小化されました
日付の使い方を考えていますが、日数は少なくなりますが、週末ではなく平日に着地する日を差し引くときは必ず確認してください。
数式はありますか?
このコメントは、サイトのモデレーターによって最小化されました
私はこれをテストしましたが、部分的に間違った結果が出ました。 なんで ?
来週の金曜日に行きたかった。

=IF(A2="","",A2+5-Mod(A2-1,7))

私は11年19月2022日に入りました
結果は11年18月2022日過ぎでした
このコメントは、サイトのモデレーターによって最小化されました
リマインダーをありがとう、元の式は確かに十分に厳密ではありません。 数式を更新してチュートリアルを書き直しました。新しい数式がお役に立てば幸いです。
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

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