If you don't care for the To-Do folder showing flagged messages and only want to see Tasks, you can create a custom view that hides everything except tasks.
You can use this method on the To-Do Bar's Task list, however, only one view is supported so you can't switch between views as you can in other folders. If you want to use different views you need to keep editing this filter or view the To-do list in the Task module, where you can create as many custom views as needed.
Note: You can't delete the To-Do list folder or set the Tasks folder as default when opening the Tasks module unless you use VBA. See Always use Tasks, not Outlook's To-Do List for a code sample.
You'll use the Filter dialog’s Advanced tab, using Message Class, contains, task (or ipm.task) to show only task items.
To hide completed tasks, add Date Completed, does not exist. You can also add Flag Completed date, does not exist although this isn't necessary since you are hiding all non-task items.
- Click on the row of field names
- Choose Custom... from the bottom of the menu
- Click the Filter button
- Switch to the Advanced tab
- Type Message class in the field, or select it from the Field drop down
- Leave 'contains' as the Condition
- Type task in the Value field. (Or IPM.Task)
- To hide completed items, add Date Completed does not exist to the filter.
- Click Ok and return to Outlook
To create a filter by date, open the filter dialog and switch to the Advanced tab.
- Click the Field drop-down button and select from the Date/Time fields.
- Choose the Due date field.
- As the Condition, choose "on or before".
- In the Value field, type "3 weeks from now" (without the quotes) or even "now + 3 weeks"
You can also use a formula such as NOW(3*WEEK(()), but many natural language phrases and simple formulas will work just as well and don't require even basic knowledge of SQL.Filter
Video tutorial to create a filter to show only tasks due within the next 30 days