OK, here's where you start to see how Access is idealogically different from Excel--you don't have to store everything in a flat-file format. Forget the numbering system for now; it could work with some modification, but I think I have a better way. Here we go:
ASSUMPTIONS:
1. You can identify a client by their name or some other easy identifier. This identifier is entered into the Excel sheet EXACTLY the same every time. This means NO NAME MISSPELLINGS.
2. That was all.
WHAT TO DO:
1. Just import everything into a temporary Access table. This is the start point. I will call it "imported".
2. Go to the query part. Open a new query in design view.
3. Get your "imported" table.
4. Drag your client identifier (i.e. name) as one of the fields.
5. Drag your "date of contact" field as one of the query fields.
6. Make this a totals query by clicking on the sigma/summation/don't-know-what-else-to-call-it icon.
7. Leave your client identifier as "Group By". That's fine
8. Set your "Date of Contact" field to "Min"
9. On the line below "Min", select it to sort by "Ascending".
10. Now. Change this query to a Make-Table query.
11. Choose a table name (like "Clients"

12. Save the query. Run the query. You should have your table.
13. Add an autonumber field and it should sort your clients in order of earliest arrival date.
There is much more to do, like getting ALL the client info into this table and eliminating possible duplicate clients, and then linking the visits to the "client ID", but that should get you started.