outlook: apply rule to past messages
Solution 1:
I just figured this out because I was having such a hard time too! Its easier than you think. Go to your inbox, click on one of your emails then under the Edit menu click Select All. Then in the home group click on apply rule. Yay! (it will take a while if you have a ton of emails -I had over 11,000 so it took a couple mins).
Solution 2:
Here are the instructions for Outlook for Mac 2011 and 2016.
Basically you have to select the folder or messages you want to apply rules to, then on the Message menu, point to Rules, point to Apply, and then click a rule or click Apply All. You can also right-click or use the toolbar to get to the Rules menu.
The problem I was having is this only works for client-side rules. From my link: "Manually applying rules works only for On My Computer rules. You cannot use Outlook for Mac to manually apply server-based rules." So if you have a server-side rule (which is the default and is probably what you want), you'll have to duplicate it as a client-side rule to get it applied to existing messages.