Based on that one table, you should have four tables in total.
I'm not going to explain normalisation as it has been described, suggested, and hammered into people's heads numerous times on this forum and, luckily, it has a Search function to save us writing it out again and again and again and.... Google, also, returns just shy of a million results.
I will say, however, that each table in a database should represent an entity. Your one table models nothing. You have a field called Person - a name is best broken into forename & surname and, should you query on that or wish to change something (a task name/ an area) then you have to go through each record and change the text. Properly normalised and you'll change it once in its relevant table and will be laughing...
One table for persons, one for areas, one for tasks, and the one you have now whatever it is meant to be.
There shouldn't be any such thing as a "main table" - just tables that relate to each other.
If you don't want to understand normalisation (and it is in your best interest if designing a database - always best to get the
best and
most robust table structure designed before you even thing of making forms and the queries you bind them to) then you only need this SQL:
SELECT Person, Task, Area, DateFrom, DateTo
FROM TblMain
WHERE DateFrom Between DateSerial(Year(Date()), Month(Date()), 1) And DateAdd("m", 1, DateSerial(Year(Date()), Month(Date()), 1)) - 1
ORDER BY DateFrom;