メインコンテンツへスキップ

ExcelでXNUMXつの特定の日付の間の日付をフィルタリングするにはどうすればよいですか?

Excelの9つの特定の日付の間のデータまたはレコードのみをフィルタリングしたい場合があります。 たとえば、1年2012月11日から30年2012月XNUMX日までの販売レコードをExcelで一緒に表示し、他のレコードを非表示にします。 この記事では、ExcelでXNUMXつの特定の日付の間の日付を簡単にフィルタリングする方法に焦点を当てています。

フィルタコマンドを使用して、XNUMXつの特定の日付の間の日付をフィルタリングします
VBAコードを使用してXNUMXつの特定の日付の間の日付をフィルタリングする
Kutools forExcelでXNUMXつの特定の日付の間のすべての日付を選択します


フィルタコマンドを使用して、XNUMXつの特定の日付の間の日付をフィルタリングします

次のレポートがあり、9年1月2012日から11年30月2012日までの間にアイテムをフィルタリングして、いくつかの情報をすばやく要約できるようにしたいとします。 スクリーンショットを参照してください:

ドキュメントフィルターの日付-1 -2 ドキュメントフィルターの日付-2

MicrosoftExcelの フィルタ コマンドは、次の手順でXNUMXつの日付の間のすべての日付をフィルタリングすることをサポートしています。

ステップ 1:日付列、ケースの列Cを選択します。 そしてクリック 且つ > フィルタ、スクリーンショットを参照してください:

ドキュメントフィルターの日付-3

ステップ 2:矢印ボタンをクリックしてください 列Cのタイトルのほかに。マウスを上に移動します。 日付フィルターを選択し、 の間に 右のリストの項目については、次のスクリーンショットを参照してください。

ドキュメントフィルターの日付-4

ステップ 3:ポップアップで カスタムオートフィルター ダイアログボックスで、フィルタリングするXNUMXつの日付を指定します。 次の手順を参照してください。

ドキュメントフィルターの日付-5

ステップ 4:クリック OK。 次のスクリーンショットに示すように、XNUMXつの特定の日付の間で日付列をフィルタリングし、他のレコードを非表示にします。

ドキュメントフィルターの日付-6


VBAコードを使用してXNUMXつの特定の日付の間の日付をフィルタリングする

次の短いVBAコードは、XNUMXつの特定の日付の間の日付をフィルタリングするのにも役立ちます。次のようにしてください。

ステップ 1:空白のセルに9つの特定の日付を入力します。 この場合、セルE1に開始日2012年1月11日を入力し、セルE30に終了日2012年2月XNUMX日を入力します。

ドキュメントフィルターの日付-7

ステップ 2:次に、 Alt + F11 キー、そしてそれは開きます アプリケーション向け Microsoft Visual Basic 窓。

ステップ 3:クリック インセット > モジュール、モジュールウィンドウに次のコードを貼り付けます。

Public Sub MyFilter()
    Dim lngStart As Long, lngEnd As Long
    lngStart = Range("E1").Value 'assume this is the start date
    lngEnd = Range("E2").Value 'assume this is the end date
    Range("C1:C13").AutoFilter field:=1, _
        Criteria1:=">=" & lngStart, _
        Operator:=xlAnd, _
        Criteria2:="<=" & lngEnd
End Sub

注:

  • 上記のコードでは、 lngStart = Range( "E1"), E1 ワークシートの開始日であり、 lngEnd = Range( "E2"), E2 指定した終了日です。
  • Range( "C1:C13")、範囲 C1:C13 フィルタリングする日付列です。
  • 上記のコードはすべて変数です。必要に応じて変更できます。

ステップ 4:次に、 F5 このコードを実行するためのキーであり、9年1月2012日から11年30月2012日までのレコードがフィルタリングされています。


Kutools forExcelでXNUMXつの特定の日付の間のすべての日付を選択します

このセクションでは、 特定のセルを選択 の有用性 Kutools for Excel。 このユーティリティを使用すると、特定の範囲内のXNUMXつの特定の日付の間のすべての行を簡単に選択し、これらの行をブック内の別の場所に移動またはコピーできます。

申請する前に Kutools for Excelについては 最初にダウンロードしてインストールします.

1:XNUMXつの日付でフィルタリングする範囲を選択します, [OK]をクリックします クツール > 選択 > 特定のセルを選択...

2: の中に 特定のセルを選択 ダイアログボックスで、以下のように設定を指定します

  • 1)。 選択する 行全体 内のオプション 選択タイプ のセクションから無料でダウンロードできます。
  • 2)。 の中に 特定のタイプ セクション、連続して選択してください 以上 > 以下 XNUMXつのドロップダウンリストにあります。 次に、開始日と終了日を次のテキストボックスに入力します。
  • 3)。 クリック OK ボタン。 スクリーンショットを参照してください:

ドキュメントフィルターの日付-9

これで、基準に一致するすべての行が選択されました。 次に、選択した行をコピーして、必要に応じて必要な範囲に貼り付けることができます。

  このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。


Kutools for Excelを使用して、XNUMXつの特定の日付の間のすべての日付をフィルタリングします


関連記事:

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

人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト 工具 (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 工具 (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 工具 (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット 工具 (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

kteタブ201905


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

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (10)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
really cool - thank you
This comment was minimized by the moderator on the site
Date on which performed
19/04/2019 - 19/04/2019
08/05/2019 - 08/05/2019
14/05/2019 - 21/05/2019

15/05/2019 - 15/05/2019
15/05/2019 - 29/05/2019
21/05/2019 - 30/05/2019
22/05/2019 - 12/06/2019
22/05/2019 - 27/05/2019
22/05/2019 - 19/06/2019
24/05/2019 - 06/06/2019
24/05/2019 - 24/05/2019
27/05/2019 - 03/06/2019
27/05/2019 - 27/05/2019
27/05/2019 - 27/05/2019
28/05/2019 - 29/05/2019
30/05/2019 - 30/05/2019
30/05/2019 - 30/05/2019
31/05/2019 - 22/06/2019


which filter do i need to use to filter it with the end date. now after 08/05/2019 the next task was completed by 21/05/2019. i need to arrange in date wise when the task was closed. can anyone suggest me please.
This comment was minimized by the moderator on the site
Hello, Is it possible to get the results to filter to another tab in the worksheet?
This comment was minimized by the moderator on the site
Hi guys, is it possible to creat a loop for the sample "Filter dates between two specific dates with VBA code"? Because i have a lot of dates and not just one as shown here. Thank you!
This comment was minimized by the moderator on the site
excellent, thank you so much
This comment was minimized by the moderator on the site
YOU SHOULD FIRST OF ALL CHANGE THE DATE COLUMN TO DATE DATATYPE.
This comment was minimized by the moderator on the site
thank you this comment is very useful :D
This comment was minimized by the moderator on the site
Hi For Step 2 Instead of the "Date Filter" I see "Text Filter" All of the cells in the column are dates and they are formatted as MM/DD/YYYY I am not sure how to format the Text Filter to be a Date Filter Any Advice? Thank You
This comment was minimized by the moderator on the site
thank you, this is very helpful
This comment was minimized by the moderator on the site
Thank you very much for providing this valuable article
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations