We’ll use the following sample dataset to showcase how you can enter the editing time in a cell.

## Automatically Enter Date When Data Entered in Excel: 2 Easy Ways

We will enter some data (i.e. name) in an Excel sheet. Whenever we do, we’ll get the time of the edit in a cell next to it.

### Method 1 – Using IF and NOW Functions to Enter Date Automatically (Timestamps)

We want the entry time of each employee in an office. The employees will input their entrance timestamps by entering their names only in a spreadsheet column (column B) every day. Another column next to it will show automatically their entry timestamps along with the dates when they enter their names in the first column.

- Select cell
**C5**and enter the formula below:

`=IF(B5<>"",IF(C5="",NOW(),C5),"")`

**Formula Explanation**

This is the base formula for the **Timestamp **function. If Cell **B5 **remains empty, Cell **C5 **will be empty, too. When something is entered in Cell **B5**, the Cell **C5 **will get a timestamp. This works because Excel will automatically recalculate all cells whenever one is changed.

- Drag the
**Fill Handle**down to the last cell in Column**C**(the column specified for entry of data). - Go to the
**File**tab.

- Choose
**Options**from the menu.

- From the Excel Options window, select the
**Formulas**tab and mark the**Enable Iterative Calculation**. - Click
**OK**.

Cells in **Column C** need to refer to itself in the function during data entry in **Column B** to execute the function. If we don’t enable iterative calculation from Excel Options, an error message prompt will be shown during data entry.

- Insert a name in Cell
**B5**and press**Enter**. - You’ll see the date and timestamp in cell
**C5**.

- In Cell
**B6**, put another name and the respective result will be shown in Cell**C6**.

### Method 2 – Customize an Excel Function by Embedding VBA and Enter Date Automatically

- Press
**Alt + F11**and a**VBA**window will appear. Alternatively, go to the**Developer**tab and select**Visual Basic**.

- Click
**Insert**and select**Module**.

- Insert the VBA code in the new
**Module**window.

**Code**:

```
Function EntryTime(LeftCell As Range)
If LeftCell.Value <> "" Then
EntryTime = Format(Now, "dd-mm-yy hh:mm:ss")
Else
EntryTime = ""
End If
End Function
```

- Run the code and save the file.
- Select Cell
**C5**and use the following formula in it:

`=EntryTime(B5)`

- Use the
**Fill Handle**to copy the formula down to fill the column. - You will see the Entry Time in cell
**C5**as soon as you enter data in cell**B5**.

**Read More: **How to Insert Date in Excel Formula

## More Ways to Insert Date and Time Automatically in Excel

### Case 1 – Using the Autofill Feature with Multiple Criteria (Days, Weekdays, Months, or Years)

If you need to input dates in chronological order, then the **Autofill **option will suit you best. In the picture below, you have to use the **Fill Handle** in Cell **C5 **to drag it to **C15**. From the drop-down in the corner, you’ll find multiple criteria like

- Fill Days
- Fill Weekdays
- Fill Months
- Fill Years

Select the option you need and get the corresponding result.

### Case 2 – Applying the Fill Series Command to Customize Autofill Option

- Select the range of cells.
- Go to the
**Home**tab. - Select
**Fill**under**Editing**group. - Click
**Series**.

- The
**Series**box will appear. - Select Series in as
**Columns**, Type as**Date**and Date unit as**Day**. - Type
**2**as the(difference between terms in an arithmetic progression or series).*Step Value* - Click
**OK**.

- Excel will show an output as the progression of days with an interval of 2 like below.

**Read More:** How to Insert Current Date in Excel

### Case 3 – Use the Keyboard Shortcut to Enter the Time and Date

- For today’s date, press
**Control**+**Semi-colon**(**CTRL**+**;**). - Use (
**Ctrl**+**Shift**+**;**) to enter the current time automatically. - If you want to enter both in a cell, then press (
**Ctrl**+**;**), then press**Space,**then press (**Ctrl**+**Shift**+**;**).

### Case 4 – Applying the TODAY Function to Enter Today’s Date

- Select a cell where you want to get today’s date and enter the following formula.

`=TODAY()`

### Case 5 – Use the NOW Function to Enter the Current Time and Date

- We have applied the
**NOW function**in the merged cell**D5**.

`=NOW()`

That formula returns both the current date and time.

**Read More:** How to Insert Dates in Excel Automatically

## Frequently Asked Questions

**How do I stop Excel from automatically entering the date when data is entered?**

Use a space or apostrophe before you enter your date or number. The space and the apostrophe are not visible in the cell after pressing **Enter**.

**Can Excel automatically update Data?**

To keep the external imported data updated, refresh the data in the worksheet.

**Download the Practice Workbook**

**Related Articles**

- How to Auto Populate Date in Excel When Cell Is Updated
- How to Perform Automatic Date Change in Excel Using Formula
- How to Insert Day and Date in Excel
- How to Get the Current Date in VBA

**<< Go Back to Insert Date | Date-Time in Excel | Learn Excel**

In case 4, is necessary enable iterative calculation? What difference with just write “=IF(A2″”,NOW(),””)” ?

Hi Roberto,

If you write “=IF(A2“”,NOW(),””)” in Cell B2, then the timestamp in Cell B2 will update for each input name in the following cells(A3,A4,…….). To fix timestamp for each entry, you have to type “=IF(A2””,IF(B2=””,NOW(),B2),””)” in Cell B2.

Haiiii …. i take the one number 30,000 but i need the number as 0.36

For Example :

Data is ( Target – 30000 )

But i need this number like ( 0.36 ) in excel Formula ….. Plz Help

Hello SHANMUGAM, can you please explain your problem a bit more elaborately? Then it will be easy to help you. Thanks!

Thank you for the detailed step by step. It helped a lot 🙂

Can this part of the formula please be elaborated?

Why do we need to include this?

`IF(B2="",NOW(),B2)`

I want to understand how this works.

(my understanding.. if B2 is empty, then input date.????)

Hello YINGYANG!

Syntax of IF function is as follows:

=IF(logical_test, [value_if_true], [value_if_false])So, for the formula

:`=IF(B2="",NOW(),B2)`

>>

logical_test – B2=””: It is the condition of the IF function. The condition is when cell B2 is blank.>>

value_if_true – NOW(): This is the output when the cell meets the logical test. The NOW() function gives the present time in the cell.>>

value_if_false – B2: When the cell will not meet the criteria, the IF function will return the cell value of B2.So, in brief, when cell B2 is empty, the formula will insert the present time in the cell; if it isn’t empty, it will leave the cell as it is.

I hope, your problem will be solved in this way. You can share more problems in an email at [email protected]

Thank You!

I think your input for IF and NOW combination is incorrect and longer than necessary. I did it the way you had it and it’s a circular formula that didn’t work because it’s referring the itself. I made it work with formula =IF(J3″”,NOW(),””). Will this formula work differently than the one you created? Yours worked once I made it =IF(J3″”,IF(J3″,NOW(),J3),””). On the surface they do the same thing. Am i missing something?

Hi Jay!

Thank you for your query!

Our formula here is correct.

Because, if you use

in Cell K3, and copy it down column K, whenever you write something in column J, the`=IF(J3<>"",NOW(),"")`

NOW functionwill return the same timestamp in all cells of column K (K3, K4, K5,….). You will see no difference in the timestamps and will lose the original entry time.To fix this for each entry, you have to type

in Cell K3, and copy it down the cells of column K. (You have to copy the formula first, even though there is no input in column J yet.)`=IF(J3<>"",IF(K3="",NOW(),K3),"")`

This formula is designed in such a way that the

NOW functionwill not return the current time when there is already a timestamp recorded. Look closely,part ensures that the`IF(K3="",NOW(),K3)`

IF functionwill return what is already in column K cells if there is any priorly.Look at the following GIF image for more clarification.

Regards,

Tanjim Reza

Hi, when using the If Now formula, instead of inputting today’s date, excel is inputting January 1st, 1900. I assume there’s some issue happening where excel is unable to reference today’s date and is using a default date. Is there a way to fix this issue? Thanks

Hello JACKIE,

Thanks for your comment. If we use these formulae, it will generate the date from that device (PC/Laptop/Mobile). So, check the date of your device first.

I think it will solve your problem.

I’m trying to create a case diary for our law firm. I have an excel spreadsheet of daily case list which contains name of the courts, parties, steps, and next date of hearing. What I want is that when the next date of a particular case will be inputted, particulars of that case will automatically be copied over to the cells where that new date is located. So that I don’t have to write the same data with the new date.

For example, in my spreadsheet collum A contains ”Date”, collum B contains “Previous Date”, collum C contains ”Name of the court”, D contains ”Litigation No.”, E & F contain name of the parties, J contains ”Next Date”. Say, I have all the information written through cell A2 to cell I2. Once I input the next date in cell J2, i,e., 15/01/2024, I want excel to automatically copy the new date of J2 in B15 as “Previous Date” and copy data of cell B2 to cell I2 in cell B15 to I15 (cells A15 to J15 are specified for 15/01/2024). This link contains a sample spreadsheet https://docs.google.com/spreadsheets/d/1mw-_xE8D9i4maD508k67rsCNB9GaTzdT/edit?usp=drive_link&ouid=112249631105588064390&rtpof=true&sd=true