How to Search and Filter Chat History in Microsoft Teams

Microsoft Teams has some pretty powerful search options that are incredibly easy to use. Maybe you’re looking to find all messages from a specific sender, or all messages in a certain date range. You’re in luck because Teams can handle it and we’ve got a short guide on how to search chat history in Microsoft Teams.

How to Search Chat Messages

You can search your chat history by using the search bar at the top of Microsoft Teams. Simply search for the content of the message you’re looking for or the name of the sender. Don’t select their name in the search results that appear while typing as this will open a new chat conversation with them, just hit enter or click Search for <name>.

Search for Name in Microsoft Teams

How to Filter Chat History Search Results

Step 1: In the search results on the left hand side of Teams, click the Filter icon

Step 2: Use the fields in the filters menu to narrow down your search and then click the Filter button

Microsoft Teams Filter Window

Microsoft Teams Search Modifiers

You can also use Keyword Query Language in the Teams search bar if you prefer modifiers over the filter method above. Below are some common modifiers you might find useful. Simply type or copy and paste these into the search bar to use them.

  • “<exact text>”
  • From: <name of person>
  • Sent: <date>
  • In: <channel or group chat name>

7 thoughts on “How to Search and Filter Chat History in Microsoft Teams”

  1. Well, once I do find the concerned chat, how do I see the following responses to the particular chat that I am trying to locate? The search is close to useless if we cant see the follow up

    • Has anyone sorted this out? I agree, just getting the one line of the chat that has the search term in it without the context is useless.

  2. I have a chat with 6 people. I know I had a conversation with someone in that chat within a few days after 8/7. Today is 8/24. I could not figure out a way to only search messages in that chat. I could not find a way to filter messages by date range (like 8/7 – 8/10). The filter by messages this month shows the newest messages first, so useless. Out of desperation I ended up scrolling up the chat which seems like it should take a minute. Due to an absurd amount of latency, it took over 20 minutes as I would scroll a few messages at a time and then wait 15-20 seconds for them to load. Maybe there is a better way that I didn’t find? There should be.

  3. How can I control the ORDER for the messages a chat search gives. They come out newest first. I want them oldest first.

  4. How do you search for all conversations on a specific date? Eg April 30, 2020? I can’t figure it out without scrolling for 20 minutes to get to it.

    • Hi Isabelle,

      You can use the search modifier below to filter by a specific date. Type it directly into the search bar at the top of Teams. Do not use a space between Sent: and Date.


      Example: Sent:6/25/2020


Leave a Comment