Updated solution - have resolved being able to update entries immediately
For anyone else that is finding macros don't run on a works configured computer my current version of formula for this tweaked to stop it updating on every call of today function from what was previously shared is
Since the cell references itself in the formula you will need to enable file - options - formulas - enable iterative calculation turned on for this formula to work. I've set this to 2 iterations which is working so far.
When configuring this for your own table Column G contains the Data being monitored and Column H is the column containing the formula below where date is shown. Column I is a comparison field this column can be resized / hidden from the user
This formula gives todays date for any cell you enter/update data or returns a default date of 1st Jan 1901 if data was already present the day you entered the formula. you can change this by altering the number 367 to the number associated to whatever date you would like to show. The number 45643 is the value returned by the =today() command - this should be set to whatever number is returned the day you add this formula to your spreadsheet.
the text function sets the date formatting into readable format and removes need to configure this in formatting. It also I believe will override any formatting set elsewhere using the format command that may otherwise break the formula comparisons if changed.
Formula in column I
=IF(G4="","",IF(H4=(TEXT(367,"DDD DD MMM YYYY")),G4,IF(H4=(TEXT(TODAY(),"DDD DD MMM YYYY")),G4,I4)))
Formula in column H
=IF(G4<>"",IF(H4<>"",IF(G4<>I4,(TEXT(TODAY(),"DDD DD MMM YYYY")),H4),IF(TODAY()=45643,(TEXT(367,"DDD DD MMM YYYY")),(TEXT(TODAY(),"DDD DD MMM YYYY")))),"")
Recommended typing these formulas out in a row with no data for cell being monitored and then use the fill function on comparison column first then date column to avoid incorrect results showing
When you add data on the day you fill out the formula to get todays date to show making any second change will trigger todays date instead of default old data date value being shown
Again thanks to all the other contributors - without the hints and tips they've shared this solution wouldn't exist