Insert the current date and time in a cell
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel 2010 Excel 2007 Excel for Mac 2011 More…Less
Let’s say that you want to easily enter the current date and time while making a time log of activities. Or perhaps you want to display the current date and time automatically in a cell every time formulas are recalculated. There are several ways to insert the current date and time in a cell.
Insert a static date or time into an Excel cell
A static value in a worksheet is one that doesn’t change when the worksheet is recalculated or opened. When you press a key combination such as Ctrl+; to insert the current date in a cell, Excel “takes a snapshot” of the current date and then inserts the date in the cell. Because that cell’s value doesn’t change, it’s considered static.
-
On a worksheet, select the cell into which you want to insert the current date or time.
-
Do one of the following:
-
To insert the current date, press Ctrl+; (semi-colon).
-
To insert the current time, press Ctrl+Shift+; (semi-colon).
-
To insert the current date and time, press Ctrl+; (semi-colon), then press Space, and then press Ctrl+Shift+; (semi-colon).
-
Change the date or time format
To change the date or time format, right-click on a cell, and select Format Cells. Then, on the Format Cells dialog box, in the Number tab, under Category, click Date or Time and in the Type list, select a type, and click OK.
Insert a static date or time into an Excel cell
A static value in a worksheet is one that doesn’t change when the worksheet is recalculated or opened. When you press a key combination such as Ctrl+; to insert the current date in a cell, Excel “takes a snapshot” of the current date and then inserts the date in the cell. Because that cell’s value doesn’t change, it’s considered static.
-
On a worksheet, select the cell into which you want to insert the current date or time.
-
Do one of the following:
-
To insert the current date, press Ctrl+; (semi-colon).
-
To insert the current time, press + ; (semi-colon).
-
To insert the current date and time, press Ctrl+; (semi-colon), then press Space, and then press + ; (semi-colon).
-
Change the date or time format
To change the date or time format, right-click on a cell, and select Format Cells. Then, on the Format Cells dialog box, in the Number tab, under Category, click Date or Time and in the Type list, select a type, and click OK.
Insert a static date or time into an Excel cell
A static value in a worksheet is one that doesn’t change when the worksheet is recalculated or opened. When you press a key combination such as Ctrl+; to insert the current date in a cell, Excel “takes a snapshot” of the current date and then inserts the date in the cell. Because that cell’s value doesn’t change, it’s considered static.
-
On a worksheet, select the cell into which you want to insert the current date or time.
-
Do one of the following:
-
To insert the date, type the date (like 2/2), and then click Home > Number Format dropdown (in the Number tab) >Short Date or Long Date.
-
To insert the time, type the time, and then click Home > Number Format dropdown (in the Number tab) >Time.
-
Change the date or time format
To change the date or time format, right-click on a cell, and select Number Format. Then, on the Number Format dialog box, under Category, click Date or Time and in the Type list, select a type, and click OK.
Insert a date or time whose value is updated
A date or time that updates when the worksheet is recalculated or the workbook is opened is considered “dynamic” instead of static. In a worksheet, the most common way to return a dynamic date or time in a cell is by using a worksheet function.
To insert the current date or time so that it is updatable, use the TODAY and NOW functions, as shown in the following example. For more information about how to use these functions, see TODAY function and NOW function.
For example:
Formula |
Description (Result) |
=TODAY() |
Current date (varies) |
=NOW() |
Current date and time (varies) |
-
Select the text in the table shown above, and then press Ctrl+C.
-
In the blank worksheet, click once in cell A1, and then press Ctrl+V. If you are working in Excel for the web, repeat copying and pasting for each cell in the example.
Important: For the example to work properly, you must paste it into cell A1 of the worksheet.
-
To switch between viewing the results and viewing the formulas that return the results, press Ctrl+` (grave accent), or on the Formulas tab, in the Formula Auditing group, click the Show Formulas button.
After you copy the example to a blank worksheet, you can adapt it to suit your needs.
Note: The results of the TODAY and NOW functions change only when the worksheet is calculated or when a macro that contains the function is run. Cells that contain these functions are not updated continuously. The date and time that are used are taken from the computer’s system clock.
Need more help?
You can always ask an expert in the Excel Tech Community or get support in the Answers community.
Need more help?
Want more options?
Explore subscription benefits, browse training courses, learn how to secure your device, and more.
Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.
-
— By
Sumit Bansal
A timestamp is something you use when you want to track activities.
For example, you may want to track activities such as when was a particular expense incurred, what time did the sale invoice was created, when was the data entry done in a cell, when was the report last updated, etc.
Let’s get started.
Keyboard Shortcut to Insert Date and Timestamp in Excel
If you have to insert the date and timestamp in a few cells in Excel, doing it manually could be faster and more efficient.
Here is the keyboard shortcut to quickly enter the current Date in Excel:
Control + : (hold the control key and press the colon key).
Here is how to use it:
- Select the cell where you want to insert the timestamp.
- Use the keyboard shortcut Control + :
- This would instantly insert the current date in the cell.
A couple of important things to know:
- This shortcut would only insert the current date and not the time.
- It comes in handy when you want to selectively enter the current date.
- It picks the current date from your system’s clock.
- Once you have the date in the cell, you can apply any date format to it. Simply go to the ‘Number Format’ drop-down in the ribbon and select the date format you want.
Note that this is not dynamic, which means that it will not refresh and change the next time you open the workbook. Once inserted, it remains as a static value in the cell.
While this shortcut does not insert the timestamp, you can use the following shortcut to do this:
Control + Shift + :
This would instantly insert the current time in the cell.
So if you want to have both date and timestamp, you can use two different cells, one for date and one for the timestamp.
Using TODAY and NOW Functions to Insert Date and Timestamps in Excel
In the above method using shortcuts, the date and timestamp inserted are static values and don’t update with the change in date and time.
If you want to update the current date and time every time a change is done in the workbook, you need to use Excel functions.
This could be the case when you have a report and you want the printed copy to reflect the last update time.
Insert Current Date Using TODAY Function
To insert the current date, simply enter =TODAY() in the cell where you want it.
Since all the dates and times are stored as numbers in Excel, make sure that the cell is formatted to display the result of the TODAY function in the date format.
To do this:
Note that this formula is volatile and would recalculate every time there is a change in the workbook.
Insert Date and Timestamp Using NOW Function
If you want the date and timestamp together in a cell, you can use the NOW function.
Again, since all the dates and times are stored as numbers in Excel, it is important to make sure that the cell is formatted to have the result of the NOW function displayed in the format that shows the date as well as time.
To do this:
- Right-click on the cell and select ‘Format cells’.
- In the Format Cells dialog box, select ‘Custom’ category in the Number tab.
- In the Type field, enter dd-mm-yyyy hh:mm:ss
- Click OK.
This would ensure that the result shows the date as well as the time.
Note that this formula is volatile and would recalculate every time there is a change in the workbook.
Circular References Trick to Automatically Insert Date and Timestamp in Excel
One of my readers Jim Meyer reached out to me with the below query.
“Is there a way we can automatically Insert Date and Time Stamp in Excel when a data entry is made, such that it does not change every time there is a change or the workbook is saved and opened?”This can be done using the keyboard shortcuts (as shown above in the tutorial). However, it is not automatic. With shortcuts, you’ll have to manually insert the date and timestamp in Excel.
To automatically insert the timestamp, there is a smart technique using circular references (thanks to Chandoo for this wonderful technique).
Let’s first understand what a circular reference means in Excel.
Suppose you have a value 1 in cell A1 and 2 in cell A2.
Now if you use the formula =A1+A2+A3 in cell A3, it will lead to a circular reference error. You may also see a prompt as shown below:
This happens as you are using the cell reference A3 in the calculation that is happening in A3.
Now, when a circular reference error happens, there is a non-ending loop that starts and would have led to a stalled Excel program. But the smart folks in the Excel development team made sure that when a circular reference is found, it is not calculated and the non-ending loop disaster is averted.
However, there is a mechanism where we can force Excel to at least try for a given number of times before giving up.
Now let’s see how we can use this to automatically get a date and timestamp in Excel (as shown below).
Note that as soon as I enter something in cells in column A, a timestamp appears in the adjacent cell in column B. However, if I change a value anywhere else, nothing happens.
Here are the steps to get this done:
That’s it!
Now when you enter anything in column A, a timestamp would automatically appear in column B in the cell adjacent to it.
With the above formula, once the timestamp is inserted, it doesn’t update when you change the contents of the adjacent cell.
If you want the timestamp to update every time the adjacent cell in Column A is updated, use the below formula (use Control + Shift + Enter instead of the Enter key):
=IF(A2<>"",IF(AND(B2<>"",CELL("address")=ADDRESS(ROW(A2),COLUMN(A2))),NOW(),IF(CELL("address")<>ADDRESS(ROW(A2),COLUMN(A2)),B2,NOW())),"")
This formula uses the CELL function to get the reference of the last edited cell, and if it’s the same as the one to the left of it, it updates the timestamp.
Note: When you enable iterative calculations in the workbook once, it will be active until you turn it off. To turn it off, you need to go to Excel Options and uncheck the ‘Enable iterative calculation’ option.
Using VBA to Automatically Insert Timestamp in Excel
If VBA is your weapon of choice, you’ll find it to be a handy way to insert a timestamp in Excel.
VBA gives you a lot of flexibility in assigning conditions in which you want the timestamp to appear.
Below is a code that will insert a timestamp in column B whenever there is any entry/change in the cells in Column A.
'Code by Sumit Bansal from https://trumpexcel.com Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value <> "" Then Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), "dd-mm-yyyy hh:mm:ss") Application.EnableEvents = True End If Handler: End Sub
This code uses the IF Then construct to check whether the cell that is being edited is in column A. If this is the case, then it inserts the timestamp in the adjacent cell in column B.
Note that this code would overwrite any existing contents of the cells in column B. If you want. You can modify the code to add a message box to show a prompt in case there is any existing content.
Where to Put this Code?
This code needs to be entered as the worksheet change event so that it gets triggered whenever there is a change.
To do this:
Make sure you save the file with .XLS or .XLSM extension as it contains a macro.
Creating a Custom Function to Insert Timestamp
Creating a custom function is a really smart way of inserting a timestamp in Excel.
It combines the power of VBA with functions, and you can use it like any other worksheet function.
Here is the code that will create a custom “Timestamp” function in Excel:
'Code by Sumit Bansal from http://trumpexcel.com Function Timestamp(Reference As Range) If Reference.Value <> "" Then Timestamp = Format(Now, "dd-mm-yyy hh:mm:ss") Else Timestamp = "" End If End Function
Where to Put this Code?
This code needs to be placed in a module in the VB Editor. Once you do that, the Timestamp function becomes available in the worksheet (just like any other regular function).
Here are the steps to place this code in a module:
Now you can use the function in the worksheet. It will evaluate the cell to its left and insert the timestamp accordingly.
It also updates the timestamp whenever the entry is updated.
Make sure you save the file with .XLS or .XLSM extension as it contains VB code.
Hope you’ve found this tutorial useful.
Let me know your thoughts in the comments section.
You May Also Like the Following Excel Tutorials and Resources:
- How to Run a Macro in Excel.
- How to Create and Use an Excel Add-ins.
- Select Multiple Items from a Drop Down List in Excel.
- Inserting Date and Timestamp in Google Sheets.
- A Collection of FREE Excel Templates.
- Excel Timesheet Template.
- Excel Calendar Template.
- Convert Time to Decimal Number in Excel (Hours, Minutes, Seconds)
- How to Autofill Only Weekday Dates in Excel (Formula)
- Make VBA Code Pause or Delay (Using Sleep / Wait Commands)
Get 51 Excel Tips Ebook to skyrocket your productivity and get work done faster
61 thoughts on “How to Quickly Insert Date and Timestamp in Excel”
-
so amazing
-
All of this is very clever and I even got it all to work using VBA to insert a time in a column to the right of where I entered some data. Perfect but .. How can you protect your code, as you can see it and edit it by doing View Code, even if the sheet and/or workbook is protected? Also when I saved it and then re-opened the worksheet it stopped working – what have I done wrong? Wonderful stuff!! Thank you.
-
Thank you awesome work i know its hard to get these formulas running how you like and i just wanted to thank you for letting people like me steal them off the web 🙂
-
Doesn’t work in Online Excel ?
-
What if I want to check a range of cells B2 – G2 and if any are updated, update the date and timestamp?
-
Thank you for all the instructions, I used this option
=IF(A2″”,IF(AND(B2″”,CELL(“address”)=ADDRESS(ROW(A2),COLUMN(A2))),NOW(),IF(CELL(“address”)ADDRESS(ROW(A2),COLUMN(A2)),B2,NOW())),””)
Works fine, but after keeping the sheet open for a few hours, while updating it, the timestamp gives an #N/A error and can’t get it back.
I use the VBA timestamp function to get over this, seems to be working fine…
Any ideas?
Thank you
-
For Timestamp Update Formula:
=IF(B4″”,IF(AND(F4″”,CELL(“address”)=ADDRESS(ROW(B4),COLUMN(F4))),NOW(),IF(CELL(“address”)ADDRESS(ROW(B4),COLUMN(B4)),F4,NOW())),””)
Works fine when it is on the same sheet, but its not working for different sheet even after changing the reference all B4 into Sheet1!B4 and looking output in the Sheet 2 in F4 Cell
-
This has worked perfect for what I was trying to create. I now have the problem of the timestamp resetting each time I reopen the file. Is there a way for the timestamp to stay the same from when the data was put in?
-
Disregard…
-
-
Hi
I need a timestamp on “C” that updates the time when either “A” or “B” is updated. I can’t use a macro as I need my file in Sharepoint and to be accessible by many people at the same time.
How can I use the circular reference or the Custom Function for this purpose?
Thanks!
-
it working fine with me, however i have issue when using auto-filter or Auto-clear-filter function for designated table, it will keep updating the timestamp in all timestamp reference cells…
below sub :
——————————————————————–
Sub Access_Filter()Dim WeekS As String
Dim WeekE As StringWeekS = “>=” & Application.InputBox(Prompt:=”Enter Start Date”, Default:=Format(Date, “dd mmm yyyy”), Type:=2)
WeekE = “<=» & Application.InputBox(Prompt:=»Enter End Date», Default:=Format(Date, «dd mmm yyyy»), Type:=2)ActiveSheet.ListObjects(«ACCESS»).Range.AutoFilter Field:=3, Criteria1:=WeekS, Operator:=xlAnd, Criteria2:=WeekE
End Sub
———————————————————————————-
Sub Access_Clear_All_Filters_Range()‘To Clear All Fitlers use the ShowAllData method for
‘for the sheet. Add error handling to bypass error if
‘no filters are applied. Does not work for Tables.
On Error Resume Next
ActiveSheet.ListObjects(«ACCESS»).Range.AutoFilter Field:=3
On Error GoTo 0
ActiveSheet.ListObjects(«ACCESS»).Range.End(xlDown).SelectEnd Sub
-
I am having this issue too. I am using it in a table and every time i change filters, it updates to the current time.
-
-
Great job thanks!
-
How to put an start date and time with end date and time? Same as above with duration.
-
Hi guys, I tried to apply the formula below. It works and i saved my macro excel. But when I opened my file (1st time after the file created) the macro was put to disable. when i enable it then the timestamp reset. It also happened when the file was opened from other user which using the same network folder. any idea how to prevent the timestamp reset?
Function Timestamp(Reference As Range)
If Reference.Value “” Then
Timestamp = Format(Now, “dd-mm-yyy hh:mm:ss”)
Else
Timestamp = “”
End If
End Function-
Same issue not sure if anyone found a solution.
-
-
For the formula
=IF(A2″”,IF(AND(B2″”,CELL(“address”)=ADDRESS(ROW(A2),COLUMN(A2))),NOW(),IF(CELL(“address”)ADDRESS(ROW(A2),COLUMN(A2)),B2,NOW())),””)is it possible to change “A2” to a range of cells?
-
I agree is it possible to add a list of cells that are changed and record the dates the they were changed??
-
-
For the formula
=IF(A2″”,IF(AND(B2″”,CELL(“address”)=ADDRESS(ROW(A2),COLUMN(A2))),NOW(),IF(CELL(“address”)ADDRESS(ROW(A2),COLUMN(A2)),B2,NOW())),””)is it possible to change “A2” to a range of cells?
I would like to use “A2:M2” as the affected cells, so the timestamp updates when any one of that range of cells is modified. I tried to change it but it would not work.
I added another set of parentheses to each A2:M2 range, still no luck.-
H i Ron, I had the same problem and fixed it by adding an OR within the AND expression like:
In an example field C2 is also ‘monitored’ for change.
It is a formula mess but it works.=IF(A2″”,IF(AND(B2″”,OR(CELL(“address”)=ADDRESS(ROW(A2),COLUMN(A2)),CELL(“address”)=ADDRESS(ROW(C2),COLUMN(C2)))),NOW(),IF(CELL(“address”)ADDRESS(ROW(A2),COLUMN(A2)),B2,NOW())),””)
-
-
Hi Guys i’m looking for something similar the point of difference is as follows … eg There is a column A which is part of a table where it records a series of values based on a formula. values are “text 1″,”text2″ text3” etc . What i want is in column b, should the value in corresponding Acell reaches “text3” then it records the date when the cell reached “Text 3” else blank. Can anyone help…
-
excellent!
-
Hi, Sumit.Greetings!!
I’m preparing a worksheet to enter all the received purchase orders & associated details viz. customer name, item type, item drawing no., drawing revision no. in po, etc. Say BOOK1
When all the relevant data is entered then I get ” found-clear” in column O & now all the data related to that entry is to be extracted to another book, say BOOK-2.
Also extracted data should appear in BOOK-2 in a sequential manner, without blank rows & as any entry is cleared in BOOK-1(PO entry workbook), it should appear in BOOK-2 below all the previously extracted entries.To solve this, I thought of getting :
1) Fixed, non-volatile timestamps as soon as ” found-clear” appears in column O for any PO entry.
2) To give Rank to these timestamps, using Rank Function.
3) Then use Index, Match, Rows to extract data in a sequential sorted manner.To get fixed( non-volatile) timestamps I applied two approaches as shown by you:
1) Circular reference with NOW()
2) UDFI’ve attached an excel file with two sheets:
1) Examples
2) ApplicationProblem 1) with circular reference & NOW()
1A) Also if I change conditions so that “found-clear” is removed & then recreate the conditions to get “found-clear” back, timestamp disappears.
Problem 2) with UDF; refer sheet” examples”, SAMPLE-3
2A) It is showing the year as 1989 in place of 2019.
2B) If I make any changes to the worksheet, like add or remove cells anywhere in the worksheet, all the timestamps change to current time & date.
2C) Rank function not working. -
Guys,
I have a different requirement and this is for stock market.
Let us say I have Columns A to G in the excel sheet and the columns heading reading as below for stock market :
Symbol, Lot Size, Open, High, Low, LTP and the Signal Column (which gives Buy or Sell based on a strategy).
The last column which is the Signal Column (and which happens to be Column G) contains the “Buy”or “Sell” or Ëmpty when there is no signal. This column is dynamic, in the sense, as and when the data across A-F changes, I get new signals like Buy or Sell or Empty, depending upon the strategy.
My expectation is, as and when I get a Buy or a Sell or an empty in Column G (in the event of a Buy and Sell that has changed to an empty cell), I want to timestamp, let us say, Column H with the exact time the change happened (regardless of Buy or Sell or empty (post a buy or sell). And this timestamp should not change the time, unless any change happens in Column G. For e.g. a buy changing to a sell or a sell changing to a buy or a buy/sell changing to an empty cell.
Let me know if the above explanation helps.
-
The challenge I have with the available solution on the net is, my Excel sheet refreshes every 1 minute pulling data off the net, and as and when it does, the timestamp changes to the current time as against the time the signal came.
For e.g. a BUY or SELL that came at say 11:15 AM, should remain static unless the signal changes from a buy to sell or a sell to buy, but everytime my excel refreshes it updates with the current time in this column. What I am looking for is to understand what time a buy or sell came.
-
-
I used this formula yesterday on 5th March and it worked perfect =IF(A2″”,IF(B2″”,B2,NOW()),””) my dates registered as 5th March timestamp. However I’ve now come into the same spreadsheet the very next day on 6th March but when i enter data into column A new rows, the formula in column B remains blank no result. Is there another step I’ve missed so it recognises a new day?
-
Super easy directions – thankyou 🙂
-
This has been really helpful! thank you! I was wondering if we’re able to input in multiple cells (e.g. A2, B2, D2) and still get and updated timestamp in “F2” when ever the multiple cells (A2, B2, D2) are updated.
-
It worked on one Excel Spreadsheet but when I tried it again on another Spreadsheet (totally different workbook), it just shows a blank cell. I have it formatted for date.
-
In the example, “Using VBA to Automatically Insert Timestamp in Excel” I have a condition where a process is running and I want to ‘time stamp’ when it began in one column and ‘time stamp’ (date and time) when the process ended, a few columns to the right…meaning a start and stop time stamp. Can this formula accommodate this requirement?
-
Hi,
Thanks Sumit, very nice contribution 🙂
To add to your article for those, who like to have a static value for Date or Time Stamp and need a specific date / time format but without going through VBA, you may consider this option:
1. Choose one Reference Cell, e.g. [A1]. It can be on a separate worksheet.
Put in the formula
=today()
or
=now()2. Give that cell the name “Time” or “Date”
3. Now, if you want to enter current Date or Time in any cell in your workbook, just type
=Date
or
=TimeThe target cell can be formatted according to your preferences, e.g. “YYYY-MM-DD” or “hh:mm:ss”. The advantage is that you can also catch the seconds which is not possible with the keyboard shortcut [CTRL] + [SHIFT] + [:].
4. You can also incorporate this in any formulas you are using in your worksheet.
Example:
Every time you enter the word “ok” in Row [C], Row [B] will automatically register the current time. To do this format Row [B] as “hh:mm:ss”.
Now, in cell [B1] you enter the formulaif(C1=”ok”,Time,””)
Then you copy this formula to the range you will be using.
Now, every time you enter “ok” in a cell on Row [C], you will get an automatic (and static) time stamp in the adjacent cell in Row [B].
-
NICE great article style and super helpful
-
I’m trying to create a timestamp based on a dropdown value, however leveraging the macro is providing a validation error. Is there a workaround? If I use in a blank (no validation field) the vba/macro works correctly.
-
Function Timestamp(Reference As Range)
If Reference.Value “” Then
Timestamp = Format(Now, “dd-mm-yyy hh:mm:ss”)
Else
Timestamp = “”
End If
End Functionis not worjking ???
-
there is a typo in the formula,
replace -yyy by -yyyy (4 letters) and it will work.
-
-
Hi there – this is FABULOUS! Really saved me a lot of pain!
Can you assist with one thing?
I need to be able to create the timestamp, on a separate row, each time a (custom function) button is pressed?
We will be using this to create a basic “footfall counter” to count the time/date and number of people passing into our IT support area.
If you can assist, this would be amazing…
-
Thank you for your tips! I am an italian Excel Professionist and often i read your blog. Good work 😉 Marck
-
Is it possible to write a code that take effect of Cell A or Cell B for the timestamp?
using below code:
Function Timestamp(Reference As Range)
If Reference.Value <> “” Then
Timestamp = Format(Now, “dd-mm-yyy hh:mm:ss”)
Else
Timestamp = “”
End If
End FunctionIn cell C, should I use =timestamp(A1:B2)
-
This is just what I needed. You rock!
Thank you! -
=IF($A12<>“”,IF(AND($I12<>“”,CELL(“address”)=ADDRESS(ROW($A12),COLUMN($A12))),NOW(),IF(CELL(“address”)<>ADDRESS(ROW($A12),COLUMN($A12)),$I12,NOW())),””)
i CHECKED FOR ITERATION ALSO.. EVEN ITS NOT WORKING KINDLY HELP ON THIS
-
NOT WORKING SECOND FORMULA
-
I use the following formula (=IF(A2″”,IF(B2″”,B2,NOW()),””)
But whenever i type in other cells, the time updated.
or when i save and close, then reopen the date and time updated automatically. -
Superb Job.Thanks
-
Can the custom function be modified to display hh:mm then am or pm?
-
Wowww This is what I am looking for!!!
THANK YOU SO MUCHHH!!!!
-
One issue: keeping the formula options for iterations to prevent the cirucular reference error. The options are not saved with the sheet. They are saved on the computer and those saved options change with each workbook you open. For a timestamp with a circular reference you need to set the options as the workbook opens. Use this macro:
Private Sub Workbook_Open()
Application.Calculation = xlCalculationAutomatic
Application.Iteration = True
Application.MaxIterations = 1
End SubThat solves the problem and the formula works fine every time.
-
Why =IF($A$1″”,NOW()) does not work here.
-
grate! just you should say that it works mailny or totaly only on ENG versions.
I have Excel in italian and many of this stuff does not work like that -
I have checked ‘enable iterative calculation’ option and I have put the formula =IF(A2””,IF(B2””,B2,NOW()),””) in cell B2 but I am getting error #Name? when I enter any text in A2.
-
Hello Sajid.. Your double quotes are not in the right format (it happens sometimes when copied directly from the webpage). Just delete the double quotes and enter it manually. It would work then.
-
Yes, Now it’s working. Thank you so much Sumit.
-
-
-
I like the automated timestamp, I have users who have asked for similar things, it gives ideas on how to implement.
-
Thanks Sumit……..I was searching this for more over decade.
-
Glad you found this useful Anand!
-
-
When I tried to use the formulas to insert the timestamp, it returned 1/0/1900. It sounds like some setting that needs to changed but I couldn’t figure out where or what to change.
-
Hello Terry.. You need to check the ‘enable iterative calculation’ option for this to work
-
How to make it work for an online excel sheet shared with multiple people?
-
-
-
Good one! thanks
-
Thanks Ashesh!
-
-
Excellent tip! Thank you!
-
Thanks for commenting.. Glad you liked it 🙂
-
Comments are closed.
Skip to content
Вы узнаете об особенностях формата времени Excel, как записать его в часах, минутах или секундах, как перевести в число или текст, а также о том, как добавить время с помощью комбинации клавиш или вставить автоматически обновляемое время с помощью функции СЕЙЧАС. Вы также узнаете, как применять специальные функции времени для получения часов, минут или секунд из значения времени.
Microsoft Excel имеет ряд полезных функций управления временем, и их умение правильно их использовать может сэкономить вам много сил и нервов. Используя функции времени, вы можете вставить текущую дату и время в любом месте рабочего листа, преобразовать время в десятичное число, суммировать различные интервалы времени или вычислить истекшее время.
Чтобы иметь возможность использовать функции времени, полезно знать, как Microsoft Excel хранит время. Итак, прежде чем углубляться в формулы, давайте потратим пару минут на изучение основ форматирования времени в Excel.
Формат времени в Excel
Если вы читали наши статьи по датам в Excel, вы знаете, что Microsoft Excel хранит даты в виде последовательных чисел, начиная с 1 января 1900 года, которое считается как 1. Поскольку время рассматривается как часть дня, то время хранится в виде десятичной дроби.
Во внутренней системе Excel:
- 00:00:00 сохраняется как 0.0
- 23:59:59 сохраняется как 0,99999
- 06:00 — как 0,25
- 12:00 – соответствует 0,5.
Когда в Excel вводятся и дата, и время, они сохраняются в виде десятичного числа, состоящего из целой части, означающей дату (номер дня), и десятичной дроби, представляющей время. Например, 1 сентября 2022 г., 13:00:00 хранится как 44805,5416666667.
Формат времени по умолчанию в Excel
При изменении формата времени в диалоговом окне «Формат ячеек» вы видите список возможных шаблонов отображения, первый из которых является форматом по умолчанию.
Чтобы быстро применить формат времени по умолчанию к выбранной ячейке или диапазону, щелкните стрелку раскрывающегося списка в группе «Число» на вкладке «Главная» и выберите «Время» .
Чтобы изменить формат времени по умолчанию, перейдите в Панель управления и нажмите Часы и регион > Изменение форматов даты, времени и чисел.
Далее определите, как будет выглядеть краткое и полное время.
Примечание. При создании нового формата времени или изменении существующего помните, что независимо от того, как вы выбрали отображение времени, Excel всегда сохраняет время одним и тем же способом — в виде десятичных чисел.
Перевод времени в десятичное число
Быстрый способ показать число, представляющее определенное время, — использовать диалоговое окно «Формат ячеек».
Просто выберите ячейку, содержащую время, и нажмите Ctrl + 1
, чтобы открыть уже знакомое нам диалоговое окно. На вкладке «Число» выберите «Общий» в разделе «Числовые форматы», и вы увидите десятичную дробь в поле «Образец».
Такой перевод времени в число вы видите на скриншоте ниже.
Теперь вы можете записать это число и нажать «Отмена», чтобы закрыть окно и ничего не менять. Или вы можете нажать кнопку OK и представить время соответствующим десятичным числом. Фактически, вы можете считать это самым быстрым, простым и без применения формул способе перевести время в десятичное число в Excel.
Далее мы более подробно рассмотрим специальные функции времени и приёмы для преобразования времени в часы, минуты или секунды.
Как применить или изменить формат времени
Microsoft Excel достаточно умен, чтобы распознавать время прямо в процессе ввода и «на лету» соответствующим образом отформатировать ячейку. Например, если вы введете 10:30, то программа сразу поймет, что это, и отобразит как число в виде времени, а не просто как текст.
Если вы хотите отформатировать какие-то числа как время или применить другой способ отображения времени к уже существующим значениям времени, вы можете сделать это с помощью диалогового окна «Формат ячеек», как описано ниже.
- На рабочем листе выберите ячейки, к которым вы хотите применить или в которых нужно изменить представление времени.
- Откройте диалоговое окно «Формат ячеек», нажав Ctrl + 1 или щелкнув значок диалогового окна форматов на вкладке главного меню.
- На вкладке «Число» выберите «Время» и укажите подходящий вам вариант в поле «Тип».
- Нажмите OK, чтобы применить выбранный формат времени и закрыть диалоговое окно.
Создание пользовательского формата времени
Хотя Microsoft Excel предоставляет несколько различных шаблонов отображения времени, вы можете создать свой собственный, который лучше всего подходит именно для вас. Для этого откройте окно «Формат ячеек», выберите «Пользовательский» и введите шаблон времени, который вы хотите применить, в поле «Тип».
Совет. Самый простой способ создать собственный формат времени в Excel — использовать один из уже существующих в качестве отправной точки. Для этого выберите Время в списке и укажите один из предустановленных шаблонов, который ближе всего к желаемому. После этого сразу переключитесь на «Все форматы» и просто внесите изменения в тот шаблон, который будет показан в поле Тип.
При создании пользовательского формата времени вы можете использовать следующие коды.
Код | Описание | Отображается как |
ч | Часы без ведущего нуля | 0:33 |
чч | Часы с ведущим нулем | 00:15 |
м | Минуты без ведущего нуля | 0-59 |
мм | Минуты с ведущим нулем | 00:59 |
с | Секунды без ведущего нуля | 0-59 |
сс | Секунды с ведущим нулем | 00-59 |
В следующей ниже таблице приведены несколько примеров того, как могут выглядеть ваши форматы времени Excel, в том числе вместе с датой:
Формат времени | Отображается как |
ч:мм:сс | 19:15:00 |
ч:мм | 19:15 |
[$-ru-RU-x-genlower]ДД ММММ ГГГГ г. ч:мм; @ | 26 сентября 2022г. 19:15 |
дддд ДД ММММ ГГГГ г. ч:мм:сс; @ | Понедельник 26 сентябрь 2022г. 19:15:00 |
Пользовательские форматы для временных интервалов более 24 часов
Может так случиться, что сумма времени превысит 24 часа. Например, нам нужно просуммировать отработанное за месяц время. Чтобы Microsoft Excel правильно отображал время, превышающее 24 часа, примените один из следующих настраиваемых форматов времени.
Формат времени | Отображается как | Объяснение |
---|---|---|
[ч]:мм | 51:30 | 51 час 30 минут |
[ч]:мм:сс | 51:30:50 | 51 час 30 минут 50 секунд |
[ч] » час «, мм » мин «, сс » сек» | 51 час 30 мин 50 сек | |
д ч:мм:сс | 3 3:30:50 | 3 дня, 3 часа , 30 минут и 50 секунд |
д «дн.» ч:мм:сс | 3 дн. 3:30:50 | |
д «дн.», ч » час «, м » мин. и » с » сек. « | 3 дн., 3 час , 30 мин. и 50 сек. |
Формат для отрицательных значений времени
Пользовательские форматы времени, рассмотренные выше, работают только для положительных значений. Если результатом ваших вычислений является отрицательное значение (например, когда вы вычитаете большее время из меньшего), то результат будет отображаться как ########. Если вы хотите всё же показать отрицательное время, то есть следующие варианты:
- Отображать пустую ячейку для отрицательного времени. Введите точку с запятой в конце формата времени, например [ч]:мм;
- Отображение сообщения об ошибке. Введите точку с запятой в конце формата, а затем укажите желаемое сообщение в кавычках, например [ч]:мм;»Отрицательное время»
Если вспомнить общие принципы построения форматов в Excel, то точка с запятой действует как разделитель, отделяющий формат положительных значений от способа представления отрицательных значений.
- Если вы хотите отображать отрицательное время со знаком «минус», например -19:30, то самый простой способ для этого — изменить систему дат Excel на систему дат «1904 год». Для этого нажмите « Файл» > «Параметры» > «Дополнительно », прокрутите список вниз и установите флажок «Использовать систему дат 1904».
Нажмите OK , чтобы сохранить новые настройки, и теперь отрицательные величины времени будут отображаться так же, как и как отрицательные числа:
Также отрицательное время можно отобразить при помощи формул. Как использовать для этого текстовый формат времени – читайте в разделе Как рассчитать и отобразить отрицательное время в Excel.
Как вставить текущее время в Excel
Существует несколько способов вставки времени в Excel, какой из них использовать, зависит от того, хотите ли вы зафиксировать какой-то момент времени или иметь динамическое значение, которое автоматически обновляется, чтобы показать текущее время.
Как добавить неизменяемое значение времени
Если вы ищете способ вставить метку времени, т. е. статическое значение, которое не будет автоматически обновляться при пересчете рабочей книги, используйте один из следующих способов:
- Чтобы вставить текущее время , нажмите
Ctrl + Shift + 6
- Чтобы ввести текущую дату и время , нажмите
Ctrl + Shift + 4
что позволит вставить дату, затем нажмитеПробел
, и после этого задействуйте комбинациюCtrl + Shift + 6
, чтобы вставить текущее время.
Добавьте сегодняшнюю дату и текущее время, используя функцию ТДАТА
Если вы хотите вставить текущую дату и время в качестве динамического значения, которое обновляется автоматически, используйте функцию Excel ТДАТА.
Формула настолько проста, насколько это возможно, и никаких аргументов не требуется:
=ТДАТА()
При использовании функции ТДАТА следует помнить о нескольких вещах:
- Функция ТДАТА извлекает время из системных часов вашего компьютера.
- Это одна из изменчивых функций, которая заставляет формулу пересчитываться каждый раз, когда рабочий лист повторно открывается или в нем изменяется хотя бы одно значение.
- Чтобы заставить функцию ТДАТА обновить значение даты и времени, нажмите либо
Shift + F9
для пересчета активного рабочего листа илиF9
для пересчета всех открытых книг. - Чтобы показать только время, установите нужный вам формат времени, как описано выше.
Помните, что это изменит только внешний вид, а фактическое значение по-прежнему будет десятичным числом, состоящим из целой части, представляющей дату, и дробной части, представляющей время.
Чтобы в ячейке осталось действительно только значение времени, используйте следующую формулу:
=ТДАТА() — ЦЕЛОЕ(ТДАТА())
Функция ЦЕЛОЕ используется для округления десятичного числа, возвращаемого ТДАТА(), до ближайшего целого. А затем вы из даты-времени вычитаете целую часть, представляющую сегодняшнюю дату, чтобы оставить только дробную часть, то есть текущее время.
Поскольку формула возвращает десятичное число, вам также нужно будет применить формат времени, чтобы значение отображалось правильно.
Как вставить текущую дату и время как неизменяемую метку времени
Очень часто у пользователей возникает вопрос: «Какую формулу мне использовать для ввода времени в моем листе Excel, чтобы оно не менялось каждый раз, когда рабочий лист повторно открывается или пересчитывается?»
Первый способ – это использование комбинации клавиш, о которой мы говорили чуть выше.
Второй способ – используйте функцию ТДАТА. Затем скопируйте полученное значение в буфер обмена при помощи комбинации клавиш CTRL+C
или через контекстное меню по правой кнопке мыши.
После это вставьте скопированное значение (не формулу!) в эту же ячейку, используя меню «Специальная вставка» — «Вставить значения». Либо поможет комбинация клавиш CTRL + ALT + V
. Формула будет заменена статическим значением даты и времени.
Третий способ. Для начала я хотел бы отметить, что я не могу на 100% рекомендовать это решение, потому что оно включает циклические ссылки, а к ним следует относиться с большой осторожностью.
Во всяком случае, вот что можно сделать…
Допустим, у вас есть список товаров в столбце А, и как только определенный товар будет отправлен покупателю, вы вводите «Да» в столбце «Доставка», то есть в столбце В. Как только там появится «Да», вы хотите автоматически вставить текущую дату и время в ту же строку в столбце C и сделать так, чтобы эта отметка времени уже не менялась. Согласитесь, если товаров много, то вручную вводить дату и время будет весьма утомительно. Даже с использованием комбинации клавиш, о чем мы говорили чуть выше. Поэтому этот процесс желательно автоматизировать.
Для этого мы попробуем использовать следующую вложенную формулу ЕСЛИ с циклическими ссылками во второй функции ЕСЛИ:
=ЕСЛИ(B2=»да»; ЕСЛИ(C2=»»; ТДАТА(); C2); «»)
Где B — столбец «Доставка», а C2 — ячейка, в которую вы вводите формулу и где в конечном итоге появится значение времени.
В приведенной выше формуле первая функция ЕСЛИ проверяет B2 на наличие слова «Да» (или любого другого текста, который вы указываете в формуле), и если указанный текст присутствует, то она выполняет вторую функцию ЕСЛИ. В противном случае – просто возвращает пустую строку.
А вот второе ЕСЛИ — это циклическая формула, которая заставляет функцию СЕЙЧАС возвращать в С2 текущий день и время, если там еще нет никакого значения.
Если вместо проверки какого-либо конкретного слова вы хотите, чтобы временная метка появлялась, когда вы помещаете что-либо в указанную ячейку (это может быть любое число, текст или дата), тогда используйте первую функцию ЕСЛИ для проверки непустой ячейки:
=ЕСЛИ(B2<>»»; ЕСЛИ(C2=»»; ТДАТА(); C2); «»)
Примечание. Если ячейка ссылается сама на себя, то возникает так называемая циклическая ссылка.
Вот очень точное и краткое определение циклической ссылки, предоставленное Microsoft:
» Когда формула Excel прямо или косвенно ссылается на собственную ячейку, она создает циклическую ссылку. «
Вычисления как бы идут по кругу непрерывно. Возникает замкнутый цикл, Excel все время занят расчетом этой формулы. И если формула достаточно сложная, то это может привести к существенному снижению производительности и скорости расчетов.
Поэтому использование циклических ссылок в Excel — скользкий и не рекомендуемый подход. Помимо проблем с производительностью и предупреждающего сообщения, отображаемого при каждом открытии книги (если не включены итерационные вычисления), циклические ссылки могут привести к ряду других проблем, которые не сразу бросаются в глаза.
Например, если вы выбрали ячейку с циклической ссылкой, а затем случайно переключились в режим редактирования формулы (либо нажатием F2
, или двойным кликом по ячейке), а затем нажмете Enter, не внося никаких изменений в формулу, то она вернет ноль.
Поэтому по возможности старайтесь избегать циклических ссылок в своих таблицах. И если идёте на их применение, то делайте это осознанно.
Чтобы циклическая формула Excel работала, вы должны разрешить итерационные вычисления на своем листе.
Говоря простым языком, итерация – это повторяющийся пересчет формулы. Итерационные вычисления обычно отключены в Excel по умолчанию. Это сделано для того, чтобы формулы с циклическим ссылками не работали. Чтобы в текущей рабочей книге разрешить расчет циклических формул, нужно сделать следующее.
В меню Файл > Параметры , перейдите к Формулы и установите флажок Включить итеративный расчет в разделе Параметры расчета.
При включении итерационных вычислений необходимо указать следующие два параметра:
- Поле «Максимум итераций» — указывает, сколько раз формула должна пересчитываться. Чем больше число итераций, тем больше времени занимает расчет.
- Поле «Максимальное изменение» — указывает максимальное изменение между результатами расчета. Чем меньше число, тем более точный результат вы получите и тем больше времени потребуется для расчета рабочего листа.
Значения по умолчанию: 100 для максимального количества итераций и 0,001 для максимального изменения . Это означает, что Microsoft Excel прекратит вычисление вашей циклической формулы после 100 итераций или после изменения менее 0,001 между итерациями, в зависимости от того, что наступит раньше.
В итоге ваша формула для вставки текущей даты будет выполнена 100 раз, после чего дата всё же будет вставлена в пустую ячейку. Существенного влияния на производительность это не окажет.
Но обо всех возможных негативных последствиях использования циклических ссылок вам все же не следует забывать.
Как вставить нужное время
Функция ВРЕМЯ используется для преобразования значений, показывающих часы, минуты и секунды, в десятичное число, представляющее время.
Синтаксис её очень прост:
=ВРЕМЯ(часы; минуты; секунды)
Аргументы часы, минуты и секунды могут быть указаны в виде чисел от 0 до 32767.
- Если часы больше 23, он делится на 24, а остаток принимается за значение часа.
Например, ВРЕМЯ(30, 0, 0) то же самое, что ВРЕМЯ(6,0,0), что даст результат 0,25 или 6:00.
- Если аргумент минуты больше 59, они преобразуются в часы и минуты. И если секунды больше 59, они автоматически преобразуются в часы, минуты и секунды.
Например, ВРЕМЯ(0, 930, 0) преобразуется в ВРЕМЯ(15, 30, 0), что составляет 0,645833333 или 15:30.
Функция ВРЕМЯ полезна, когда речь идет об объединении отдельных значений в одно значение времени. Например значений отдельных единиц времени, записанными в других ячейках или возвращаемых другими функциями.
Как получить часы, минуты и секунды из значения времени
Чтобы извлечь единицы времени из значения времени, вы можете использовать следующие функции времени Excel:
ЧАС(время) — возвращает час значения времени в виде целого числа от 0 (00:00) до 23 (23:00).
МИНУТЫ(время) — получает минуты значения времени в виде целых чисел от 0 до 59.
СЕКУНДЫ(время) — возвращает секунды значения времени в виде целых чисел от 0 до 59.
Во всех трех функциях вы можете вводить время в виде текстовых строк, заключенных в двойные кавычки (например, «6:00»), в виде десятичных чисел (например, 0,25, что представляет 6:00) или в виде результатов других функций. Несколько примеров формул следуют ниже.
- =ЧАС(A2)— возвращает часы метки времени из A2.
- =МИНУТЫ(A2)— возвращает минуты из A2.
- =СЕКУНДЫ(A2)— возвращает секунды.
- =ЧАС(ТДАТА())— возвращает текущий час.
Как отобразить время больше чем 24 часа, 60 минут, 60 секунд
Чтобы отобразить интервал времени более 24 часов, 60 минут или 60 секунд, примените пользовательский формат времени, в котором соответствующий код единицы времени заключен в квадратные скобки, например [ч], [м] или [с].
Вот простое пошаговое руководство:
- Выберите ячейки, которые вы хотите отформатировать.
- Щелкните правой кнопкой мыши выбранное и нажмите
Ctrl + 1
. Это откроет диалоговое окно «Формат ячеек». - На вкладке «Число» выберите «Пользовательский» и введите один из следующих шаблонов времени в поле «Тип».
- Более 24 часов: [ч]:мм:сс или [ч]:мм
- Более 60 минут: [м]:сс
- Более 60 секунд: [с]
На скриншоте ниже показан пользовательский формат времени «более 24 часов» в действии:
Ниже есть примеры нескольких других пользовательских форматов, которые можно использовать для отображения временных интервалов, превышающих длину стандартных единиц времени.
Описание | Код |
Все часы | [ч] |
Часы и минуты | [ч]:мм |
Часы, минуты, секунды | [ч]:мм:сс |
Всего минут | [м] |
Минуты и секунды | [м]:сс |
Всего секунд | [с] |
Применительно к нашим примерам данных (общее время 49:30) эти форматы времени дадут следующие результаты:
Чтобы сделать отображаемую информацию более наглядной и понятной для ваших пользователей, можете дополнить временные единицы соответствующими словами, например:
Примечание. Хотя приведенное выше время выглядит как текст, всё же оно по-прежнему является числовым значением. Ведь форматы Excel изменяют только визуальное представление, но не сами значения. Таким образом, вы можете добавлять и вычитать отформатированное время как обычно, ссылаться на него в своих формулах и использовать в других вычислениях.
Теперь, когда вы разобрались с форматом времени Excel и функциями времени, вам будет намного проще работать с датами и временем в ваших таблицах.
The easiest and fastest way to enter into the cell current date or time — is to click the hotkey combination CTRL + «;» (today’s date) and CTRL + SHIFT + «;» (the current time).
To use the TODAY () function is much better. It not only states but also automatically updates the information of the cell every day without user intervention.
How to put the current date in Excel
To insert the current date in Excel a person should use the function TODAY (). To do this, select the tool «FORMULAS»-«Date & Time»-«TODAY». This function has no arguments, so you can just type in a cell «=TODAY()» and press ENTER.
The current date in a cell:
If it is necessary to update automatically not only the current date, but the time in the cell, you’d better use the function «=NOW()».
The current date and time in a cell.
The way to set the current date into the running title in Excel
Inserting the current date in Excel is implemented in several ways:
- By setting the parameters of the running title. The advantage of this method is that the current date and time are put on all the pages at once simultaneously.
- Using the function TODAY ().
- Using the hotkey combination CTRL +; — To set the current date and CTRL + SHIFT +; — To set the current time. The disadvantage in this process is that it will not be automatically updated to the current value of the cell parameters, the document is opened. But in some cases, lack of data is an advantage.
- With the help of VBA macros using the function code of the program: Date();Time();Now();.
The running title allows you to set the current date and time in the top or bottom of pages in the document to be output to the printer. In addition, the header allows us to enumerate all the pages of the document.
To make the current date in Excel and enumerate the pages with the help of the running page you should:
- Open the «PAGE LAYOUT»-«Page Setup» tab and select «Header/Footer».
- Click on the button to create «Custom Footer».
- In the window that appears, click on the field «Center section:». On the panel, click the second button, «Insert Number of Pages». Then select the first button «Format Text» and set the format to display the page number (for example, bold and font size of 14 points).
- To set the current date and time, click on the field «Right section:» and then click «Insert Date» (if necessary, click on the «Insert Time»). Click OK in both dialog boxes. In these fields you can enter your text.
- Click OK, and look at the preliminary results display header. Below dropdown list «Footer:»
- «VIEW»-«Page Layout» menu, go to the preview of headers and footers. You can edit them there.
Running titles allow us not only to set the date and page number. You can also add a space for the signature of the responsible person for the report. For example, the edit is now the lower left part of the page in the running titles:
Thus, it is possible to create documents with a comfortable place for signatures and seals on each page automatically.
See all How-To Articles
This tutorial demonstrates how to insert a timestamp in Excel and Google Sheets.
There are several ways to insert a date and/or time into Excel, depending on what you want the timestamp to record and whether you want the data to update automatically when Excel is opened (to the current date and/or time).
Create a Dynamic Timestamp
A dynamic timestamp changes each time you open the Excel file. There are two functions that can be used to do this: the NOW and TODAY Functions.
The NOW Function
The NOW Function puts the current date and time into your Excel file.
Select the cell where you wish the date and time to show and type:
=NOW()
Then press ENTER.
The TODAY Function
The TODAY Function puts the current date into your Excel file.
Select the cell where you wish the date to show and type:
=TODAY()
Then press ENTER.
Note: You need empty parentheses at the end of both NOW and TODAY; they are Excel functions that do not take any arguments.
Create a Static Timestamp
Entering a static timestamp into Excel means that when the file is next opened, the date and/or time does not update.
- To insert the current date into a cell, select the cell where you wish the date to go. Using the keyboard, press and hold the CTRL key and press the semicolon (;) key.
- To insert the current time into a cell, select the cell where you wish the date to go. Using the keyboard, press and hold SHIFT and CTRL and press semicolon (;). (Shift-semicolon is the same as a colon.)
- To insert the current date and time into a cell, select the cell where you want the date and time to go. First, insert the date using CTRL + ;. Then, click in the formula bar to insert the time using CTRL + SHIFT + ; and press ENTER.
While the date and time both show in the formula bar, the cell itself is only formatted to show the date.
To format the cell to show the date and time, in the Ribbon, select Home > Number > Custom.
Type in the format you want and click OK.
Create a Timestamp with VBA
You can also insert a timestamp in Excel using VBA code.
The code below inserts a dynamic timestamp into the selected cell.
Sub InsertDynamicTimeStamp
Activecell = "=Now()"
End Sub
The code below inserts a static timestamp into the selected cell.
Sub InsertStaticTimeStamp
Activecell = Now()
End Sub
Note: When using VBA to insert a dynamic timestamp, the NOW Function including an equal sign needs to be contained within quotation marks, as the actual function is inserted into the Excel cell. The static timestamp uses the VBA NOW() function to insert the value into the selected cell.
Insert Timestamp in Google Sheets
You can also use the NOW and TODAY Functions to insert dynamic timestamps into your Google sheet.
For static timestamps, you can also use CTRL + ; and CTRL + : to insert the date or time. However, Google Sheets has a keyboard shortcut that Excel doesn’t – CTRL + ALT + SHIFT + ; (Control-Alt-Shift-semicolon). This inserts a static date and time into the selected cell.