I believe you may be running into one of the snags that can plague linking Access to Excel.
Actually, it is true that 44166 means the same thing as December 1, 2020, in the US date display format!
That's because dates are actually stored internally as decimal values, with the part of the number to the left indicating the number of elapsed days since the epoch starting date. I.E. 12/1/2020 (US format) is 44,166 days after 12/31/1899 (if I am doing
the math correctly, anyway).
What you see as 12/1/2020 is the FORMATTED version of that value.
In importing or linking, that date value, Access is seeing it as the number. When linking to the Excel file, therefore, you need to address the problem in a more robust fashion.
You indicate that in the Excel sheet, column F2 contains a mix of currency in the rows following the first, but it is a date in the first row. What's happening is that the linking function is making it's best guess, based on the other rows and converting
the FORMAT of the first row to match.
Off the top of my head I don't see a simple way to fix this because Excel allows for sloppy data typing that can't work in Access.
Hopefully, though, knowing why it is happening can help you come up with an alternative.
One thing I do think you could consider, though, is to use a query to format the values returned in your linked table conditionally depending on what you want to see in the various rows.