How to Automatically Insert Timestamp Data Entries in Excel (5 Methods)

Get FREE Advanced Excel Exercises with Solutions!

This tutorial will illustrate the methods of how to automatically insert timestamp data entries in Excel. When we need to keep track of activities, we use a timestamp. For instance, we’d like to keep track of things like when each employee arrives at the office. Keeping track of timestamp entries helps a person to manage his daily work properly. So let’s see how we can insert timestamp data entries automatically in Excel.


Download Practice Workbook

You can download the practice workbook from here.


5 Easy Methods to Automatically Insert Timestamp Data Entries in Excel

Throughout this article, we will discuss several methods to automatically insert timestamp data entries. The methods of this article will encapsulate both static and dynamic methods. In this article, we will demonstrate 5 different methods to automatically insert a timestamp.


1. Use Keyboard Shortcuts to Automatically Insert Timestamp Data Entries in Excel

Keyboard shortcuts are a static way to automatically insert timestamp data entries in Excel. We can quickly insert a timestamp using keyboard shortcuts. Follow the below steps to perform this action.

STEPS:

  • First, select cell C5 where we want to enter a timestamp.
  • Next, press Ctrl + ;.
  • The above action returns the current date in cell C5.
  • Then, select cell C6 and press Ctrl + Shift + :. It returns the current time.
  • After that, select cell C7 and press (Ctrl + ; ) + Space + (Ctrl + Shift + ; ).
  • Finally, we can see the date and timestamp in cell C7.

Use Keyboard Shortcuts to Automatically Insert Timestamp Data Entries in Excel

Read More: How to Insert Excel Timestamp When Cell Changes Without VBA (3 Ways)


2. Insert Timestamp Data Entries Automatically with Formula

Using formulas is the dynamic way to automatically insert timestamp data entries in Excel. In this method, we will use the TODAY function and the NOW function. The formulas will update automatically with the current date and time.

2.1 Insert TODAY Function

To use the TODAY function follow the below steps.

STEPS:

  • Firstly, select cell C5.
  • Secondly, type the following formula in that cell:
=TODAY()
  • Press Enter.
  • Thirdly, we can see the current date in cell C5.

Insert TODAY Function

  • Furthermore, right-click on cell C5.
  • Select the option Format Cells.

Insert TODAY Function

  • A new dialogue box named Format Cells will appear.
  • Then, go to the Number tab from that dialogue box. Select option Date from the Category section.
  • Afterward, from the type ‘3-4-12 1:30 PM’.
  • So, we can see a demo of our output in the sample box.
  • Now, click on OK.

  • Lastly, we get a timestamp of the current date and time in cell C5.


2.2 Apply NOW Function

Similar to the previous method we can use the NOW function to automatically insert timestamp entries. The NOW function in Excel returns the current date and time. Follow the below steps to do this method.

STEPS:

  • In the first place, select cell C5.
  • Next, type the following formula in that cell:
=NOW()
  • Now, press Enter.
  • Finally, we can see a timestamp data entry in cell C5.

Apply NOW Function

Read More: How to Insert Timestamp in Excel When Cell Changes (2 Effective Ways)


3. Enter Data in Different Columns to Insert Timestamp Automatically

Assume that we wish to know each employee’s entry time at an office. Also, the employees will record their entrance timestamps every day by typing their names into a spreadsheet column. When people enter their names in the first corresponding column, a column next to it will automatically display their entry timestamps as well as the dates. To perform this method, we will use the combination of the IF and NOW functions. So, just follow the below steps to implement this method.

STEPS:

  • To begin with, select cell C5 and type the following formula:
=IF(B5<>"",IF(C5="",NOW(),C5),"")
  • Press Enter.
  • In addition, drag the Fill Handle tool from cell C5 to C8. This will implement the above formula in the selected cells.

Enter Data in Different Columns to Insert Timestamp Automatically

  • Next, go to the File tab.

  • Select Options from the menu.

  • A new dialogue box named Excel Options will appear.
  • Furthermore, select the option Formulas.
  • Then, check the option ‘Enable iterative calculation’ from the Calculation options.
  • Now, click on OK.

  • After that, in cell B5 type the name of any employee.
  • As a result, we automatically get the date and timestamp in cell C5.

  • Lastly, type the name of other employees. We will get results like the following image.

Enter Data in Different Columns to Insert Timestamp Automatically

🔎 How Does the Formula Work?

  • NOW(): Returns current timestamp.
  • IF(C5=””,NOW(),C5),””): If cell C5 gets a value this formula will return the timestamp of the entry.
  • IF(B5<>””,IF(C5=””,NOW(),C5),””): This part returns the previous timestamp automatically if we enter any value in cell B5.

Read More: How to Create Data Entry Form in Excel (Step by Step)


Similar Readings


4. Automatically Insert Timestamp Data Entries Using Excel VBA

Suppose you are an advanced Excel user and Familiar with VBA. There is another way to automatically insert timestamp data entries in Excel with VBA. We will use the following dataset to illustrate this method.

Automatically Insert Timestamp Data Entries Using Excel VBA

Let’s follow the below steps to execute this method.

STEPS:

  • First, right-click on the worksheet tab named VBA and select the option View Code.

Automatically Insert Timestamp Data Entries Using Excel VBA

  • The above command will open a VBA code window.
  • Next, type the following code in that blank VBA code window.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim zInt As Integer
Dim zStr As String
Dim yzStr As String
On Error Resume Next
zStr = "B"
yzStr = "C"
If (Not Application.Intersect(Me.Range(zStr & ":" & zStr), Target) Is Nothing) Then
zInt = Target.Row
Me.Range(yzStr & zInt) = Format(Now(), "mm/dd/yyyy hh:mm:ss")
End If
End Sub
  • Then, click on the Run button or, press the F5 key to run the code.

Automatically Insert Timestamp Data Entries Using Excel VBA

  • Moreover, create a macro named VBA1 and click on the RUN button.

Automatically Insert Timestamp Data Entries Using Excel VBA

  • After that, enter an employee’s name in cell B5.
  • As a result, we automatically get the timestamp of entry time in cell C5.

  • In the end, type names in the other two cells. We will get their corresponding timestamps like the following image.

Read More: Excel VBA: Insert Timestamp When a Macro Is Run


5. Insert Timestamp Automatically in Excel with Custom Function

This method is another use of VBA code to automatically insert timestamp data entries. In this method, we will create a custom function with VBA code. That function will allow us to enter a timestamp of any entry in our worksheet. We will use the following data set to illustrate this method. We will make entries in column B.  The code will return a corresponding timestamp in column C.

Insert Timestamp Automatically in Excel with Custom Function

Go through the following steps to do this.

STEPS:

Insert Timestamp Automatically in Excel with Custom Function

  • A VBA project window will open.
  • Thirdly, right-click on Sheet6 (Custom). You will select the worksheet where you want to apply the code.
  • Then, Select Insert > Module.

Insert Timestamp Automatically in Excel with Custom Function

  • A blank VBA code window will open.
  • Furthermore, type the following code in that code window:
Function TIMESTAMP(Ref As Range)
If Ref.Value <> "" Then
TIMESTAMP = Format(Now, "dd-mm-yyyy hh:mm:ss")
Else
TIMESTAMP = ""
End If
End Function
  • Now, click on the Save button to save the code.

  • Afterward, select cell C5.
  • Insert the formula with the newly created function in that cell:
=TIMESTAMP(B5)
  • Press Enter.
  • Then, drag the Fill Handle tool from cell C5 to C7.

  • Subsequently, enter a name in cell B5.
  • As a result, we get a timestamp for cell B5 in cell C5.

  • Lastly, enter the other two entries. So, we will get results like the following image.

Read More: How to Insert Excel Date Stamp When Cells in Row Are Modified


Conclusion

In conclusion, this article shows 5 different methods to automatically insert timestamp data entries in Excel. Download the sample worksheet given in this article to put your skills to the test. If you have any questions, please leave a comment in the box below. Our team will try to reply to your message as soon as possible. Keep an eye out for more inventive Microsoft Excel solutions in the future.


Related Articles

Mukesh Dipto

Mukesh Dipto

Hi there! I am Mukesh Dipto. I graduated with a bachelor's degree in engineering. Currently, I am working as a technical content writer in ExcelDemy. You will find all my articles on Microsoft Excel on this site. Outside of the workplace, my hobbies and interests include sports and meeting new people. I also enjoy sports. My favorite sports are football (to watch and play) and Badminton (play).

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo