its a vba thing. pm me your email and I will send you a spreadsheet that will do what you want. After a year-long hiatus, I joined to respond to you so count yourself lucky.
This is the code, but I can send you a working spreadsheet that does it automatically on open:
Option Explicit
Sub today()
Application.ScreenUpdating = False ' turn off screen updating
On Error GoTo errorhandler ' if an error goto errorhandler
Dim LastRow As Long
If WorksheetFunction.CountA(Cells) > 0 Then ' make sure some cells have an entry
'Search for the entry, by searching backwards by Rows.
LastRow = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Else
Cells(1, 1) = Date ' if no cells have an entry then cell 1,1 (A1) gets todays date
End If
If Cells(LastRow, 1) = Date Then 'if the the last row in column 1 (A(lastrow)) is todays date then do nothing
Else
Cells(LastRow + 1, 1) = Date ' if the last row in column 1 (A(lastrow)) is not
'todays date then make the next row todays date
End If
Application.ScreenUpdating = True 'turn on screen updating
errorhandler:
Application.ScreenUpdating = True ' turn on screen updating even if the code bugs out due to error
End Sub