You need to find emails from a specific time period, like yesterday or last week, without remembering exact dates. Outlook’s search box supports natural language queries for this purpose. This feature lets you type plain English phrases to filter your mailbox. This article explains how to use these queries and provides a list of common time-based search terms.
Key Takeaways: Using Natural Language Search for Dates
- Search box: Type phrases like “yesterday” or “last week” directly into the main Outlook search bar to filter messages by date.
- From: and To: operators: Combine natural date terms with sender or recipient names for more precise results, such as “from:john yesterday”.
- Received: operator: Use “received:” followed by a date phrase to explicitly search by the email’s arrival time, like “received:last month”.
How Outlook’s Natural Language Search Works
Outlook integrates with Windows Search to understand conversational phrases related to time. When you type a word like “yesterday,” the search index translates it into a date range filter. This works for emails in your primary mailbox, including subfolders like Inbox and Sent Items. The feature is available in the desktop app for Microsoft 365 and Outlook 2021, 2019, and 2016.
For natural language search to function, Windows Search indexing must be enabled and complete. Your Outlook data file, typically stored on your local C: drive, needs to be included in the index. Search works best with cached Exchange Mode accounts or POP/IMAP accounts where mail is stored locally. For online-only accounts in Outlook for Microsoft 365, some natural language terms may not work as expected.
Steps to Search Using Natural Language Terms
Follow these steps to find emails using plain English date phrases. Start by clicking in the search box at the top of the main Outlook window or press Ctrl+E to place your cursor there.
- Type a basic date phrase
Enter a single term like “yesterday”, “today”, or “tomorrow”. Outlook will immediately show emails received on that specific day. You do not need to press Enter; results update as you type. - Use relative week and month terms
Search for “last week”, “this week”, or “next month”. Outlook interprets “last week” as the previous Monday through Sunday. The phrase “this month” includes all emails from the first day of the current month up to today. - Combine with people or subjects
Add a sender’s name or a keyword to narrow results. For example, type “from:manager last week” to see messages from that person in the past seven days. You can also use “subject:” followed by a topic and a date term. - Apply the received: operator for clarity
For explicit date searches, start your query with “received:”. Type “received:last month” or “received:january”. This operator ensures the search engine filters specifically by the received date field. - Refine results with search tools
After typing your phrase, click the Search tab on the ribbon. Use tools like “Has Attachments” or “Unread” to filter the natural language results further. Click “Close Search” on the ribbon when finished.
Common Mistakes and Limitations to Avoid
Search Returns No Results for “Last Week”
This usually happens if Windows Search indexing is paused or your Outlook data file is not indexed. Open Windows 11 or Windows 10 Indexing Options via Start menu search. Click Modify and ensure your Outlook data file location, typically under C:\Users\[YourName]\AppData\Local\Microsoft\Outlook, is checked. Click Advanced and select Rebuild if the index is corrupted.
Natural Language Phrases Not Working in Online Mode
If your account is configured in Online Mode without a local cache, natural language date parsing may fail. Switch to Cached Exchange Mode for full search functionality. Go to File > Account Settings > Account Settings. Double-click your Exchange account, then check the box for “Use Cached Exchange Mode”. Restart Outlook after the change.
Confusion Between Sent and Received Dates
Natural language terms like “yesterday” default to the email’s received date. To search by the date you sent an email, you must use the “sent:” operator explicitly. For example, type “sent:last friday” to find emails you sent on that day. The basic term “last friday” alone will find emails you received that day.
Common Natural Language Search Terms for Outlook
| Search Term | What It Finds | Example Query |
|---|---|---|
| yesterday | Emails received the previous calendar day | yesterday |
| today | Emails received on the current day | from:sarah today |
| tomorrow | Emails with future dates, like calendar items | meeting tomorrow |
| last week | Emails from the previous Monday to Sunday | report last week |
| this month | Emails from the 1st of this month to now | received:this month |
| last year | Emails from the previous calendar year | invoice last year |
| next week | Future calendar items in the upcoming week | deadline next week |
You can now quickly find emails using simple English phrases for dates. Combine these terms with sender names or the received: operator for powerful filtering. For more advanced searches, try using the Search Tools > Advanced Find dialog to save complex queries. Remember that switching to Cached Exchange Mode is often required for all natural language features to work correctly.