文字列と日付範囲の両方に合う明細を取り出す

説明の文字列条件と日付範囲を組み合わせ、終了日の時刻も含めて一致する明細を抽出します。

文字列と日付範囲の両方に合う明細を取り出す 説明図
架空のデータを使った説明図です。実際の画面キャプチャではありません。

9月の取引から「coffee」を含む明細をすべて探したいとします。Descriptionには文字の条件、Whenには日付の範囲を設定すると、両方に合う明細をまとめて取り出せます。

架空の入力と必要な出力

架空の4件では9月のcoffee明細はT1とT2です。T2は終了日の9月30日夜です。T3は文字列が合っても10月、T4は9月でも説明が異なります。

Transactions

ID When Description Amount
T1 2026-09-01T08:00:00 Coffee Corner 4
T2 2026-09-30T23:20:00 Evening coffee 6
T3 2026-10-01T09:00:00 Coffee Corner 4
T4 2026-09-12T12:00:00 Tea Room 3

「coffeeを含む」と「9月中」の条件を設定する

  1. Transactionsを読み込み、Whenが日時型であることを確認します。文字列なら型バッジで変更し、変換結果を確認します。
  2. Descriptionの元のフィルターで「含む」にcoffeeを入力して適用します。
  3. Whenのフィルターで「日付の範囲内」を選び、2026-09-01から2026-09-30を指定します。
  4. 両方を適用し、終了日夜のT2も残ることを確認して保存します。

接続と条件の設定 説明図

結果で確認する点

金額4と6の2行が残ります。日時列に日付だけで範囲を指定すると、終了日の1日全体が含まれます。片方の条件だけを満たすT3とT4は除かれます。

ID When Description Amount
T1 2026-09-01 08:00:00 Coffee Corner 4
T2 2026-09-30 23:20:00 Evening coffee 6

結果で確認する点 説明図

適用範囲と注意点

「含む」は大文字・小文字を区別しないので、Coffeeもcoffeeも対象になります。単語単位の検索ではなく、長い文字列の一部に含まれていても一致します。日時の変換結果を確認し、翌月の作業では日付の条件も変更してください。

自分のファイルで始めましょう

JOIN SHEETを使ってみる ↗

Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。

サンプルの検証日:

出典

I have just wasted half a day. Maybe reddit can solve my problem: search for a value, then display more than just the first one found… (Reddit r/excel)

原文はcoffeeなどの文字列を含む全取引を日付・金額付きで抽出し、期間も絞る質問です。 上の表と手順は、この質問を参考に別途作成した架空の例です。質問者の実データや製品の利用体験ではありません。