This tutorial demonstrates various ways of entering dates in Excel. See how to insert today's date and current time as static time stamp or dynamic values, how to auto populate a column or row with weekdays, and how to auto fill random dates in Excel.
There are several ways to add dates in Excel depending on what exactly you want to do. For example, do you want to enter a today's date in some report or invoice? Or, perhaps you want to insert a date in Excel that will update automatically and always display the current date and time? Or, maybe you want to auto fill weekdays or input random dates in your worksheet?
In a moment, you will learn all these and a few more date entering techniques. If you are curious to know how Excel stores dates and times, please check out part 1 of this tutorial - Excel date format.
How to enter a date in Excel
You can type a date in an Excel cell in a variety of ways, for example 1/1/2015, or 1-Jan-2015, or 1-Jan, or January 1, 2015. When you type something like that in a cell, Microsoft Excel knows you are entering a date and automatically applies the date format to that cell. Quite often, Excel formats the newly inserted date according to your Windows default date settings, but sometimes it may leave it exactly as you typed.
The most obvious visual indication that Excel has recognized the date you've entered is its right-alignment in a cell as opposed to left-aligned text values.
If Excel has failed to recognize your input as a date and you see it left-justified in a cell, try inserting a date in some other format close to your default short or long date formats. These formats are marked with an asterisk (*) in the Format Cell dialog window and you can quickly access them on the Excel ribbon (Home tab > Number group):
You will be able to easily change the date format later via the Format Cells dialog that opens on the Ctrl + 1 shortcut. For more details, please see How to change the date format in Excel.
Note. If a date you've entered displays as a number of pound signs (#####) in a cell, most likely the cell is not wide enough to fit the entire date. To fix this, double-click the right border of the column to auto fit the date, or drag the right border to set the desired column width. If this does not help, please check other Excel date format troubleshooting tips.
Tip. The fact that Excel automatically recognizes the entered value as a date may not always be what you actually want. We have some tips on how to avoid automatic data formatting.
Inserting today's date and current time in Excel
In Microsoft Excel, you can input the current date and time either as a static or dynamic value.
Shortcuts to enter today date in Excel (as a timestamp)
To begin with, let's define what timestamp is. Timestamping is entering a "static date" that won't change with the course of time or when the spreadsheet is recalculated.
So, if your goal is to enter the current date and/or time as a static value that won't automatically update the next day, you can use one of the following shortcuts:
- Ctrl + ; shortcut inserts the today date in a cell.
- Ctrl + Shift + ; shortcut inserts the current time.
- To enter the current date and time, press Ctrl + ; then press the Space key, and then Ctrl + Shift + ;.
Insert an automatically updatable today's date and current time
If you want to input today's date in Excel that will always remain up to date, use one of the following Excel date functions:
=TODAY()
- inserts the today date in a cell.
=NOW()
- inserts the today date and current time in a cell.
Unlike Excel date shortcuts, the TODAY and NOW functions will always return today's date and current time.
When using the Excel date functions, please keep in mind that:
- The returned date and time are not refreshed continuously, they are updated only when the spreadsheet is re-opened or re-calculated, or when a macro containing the function is run.
- The functions take the current date and time from your computer's system clock.
How to insert today date & current time as unchangeable time stamp
This section addresses a handful of comments that have been posted on this page with one and the same question: "What formula do I use to enter a timestamp in my Excel sheet without it changing every time the worksheet is reopened or recalculated?"
For starters, I'd like to note that I'm very hesitant to post this solution because it involves circular references, and they should be treated with great care. Anyway, here goes the formula…
Let's say you have a list of items in column A, and as soon as a certain item is shipped, you enter "Yes" in the Delivery column, which is column B. Once "Yes" is in there, you want to have the current date and time automatically inserted in the same row in column C as a static unchangeable time stamp.
To do this, we are going to use the following nested IF formula with circular references in the second IF function:
=IF(B2="yes", IF(C2="" ,NOW(), C2), "")
Where B is the Delivery column, and C2 is the cell where you input the formula and where the time stamp will eventually appear.
In the above formula, the first IF function checks cell B2 for the word "Yes" (or any other text you supply to the formula), and if the specified text is there, it runs the second IF function, otherwise returns an empty string. And the second IF is a circular formula that makes the NOW function return the current day and time if C2 doesn't have a value in it already, thus saving all existing time stamps.
If instead of checking for any specific word, you want the timestamp to appear when you put anything in the specified cell (that could be any number, text or date), then have the first IF function to check for a non-empty cell, like this:
=IF(B2<>"", IF(C2="" ,NOW(), C2), "")
Note. For this Excel circular formula to work, you should allow iterative calculations in your worksheet. Also, please keep in mind that there are many reasons not to use circular references in Excel, and if you decide to apply this solution in your worksheets, it's on your own risk.
How to auto populate dates in Excel
If you need to insert dates in a range of cells, you can let Excel "auto date" a column or row by using the AutoFill feature as demonstrated below or make a date sequence with formulas as explained in the above-linked tutorial.
Auto fill a date series that increases by one day
To automatically fill a column or row with an incrementing date series that increases by one day, you use Excel's AutoFill feature in the usual way:
- Enter your initial date in the first cell.
- Click on the cell with the first date to select it, and then drag the fill handle across or down the cells where you want Excel to add dates. (The fill handle is a small green square that appears at the bottom-right corner when you select a cell or a range of cells in Excel, as shown in the screenshot below.)
Auto fill weekdays, months or years
There are two ways to automatically populate the selected range of cells with weekdays, months or years.
- You can use the Excel AutoFill options as described above. When the range is populated with sequential dates, click the AutoFill Options icon and select the option you want:
- Another way is to enter your first date, right-click the fill handle and drag the fill handle through the cells you want to auto fill with dates, and then release it. When you do, Excel displays a context menu and you select the appropriate option from it.
Auto insert every 2nd, 3rd or Nth day
If you've tried a second solution described above, you probably noticed the Series option near the bottom, which provides a few more auto date features. One of them is inserting every 2nd, 3rd, 4th, etc. day, month or year in a worksheet. Let's try this now:
- Add the first date in some cell.
- Select that cell, right-click on the fill handle, drag it down or across several cells, and then release.
- In the context menu, click Series.
- In the Series dialog box, choose the appropriate Date unit and enter the Step value.
- Click OK.
How to inset random dates in Excel
Regrettably, Microsoft Excel does not provide an option to enter random dates automatically. Luckily, AbleBits Random Generator for Excel does :)
You simply select a range of cells where you want to autofill dates in a random order, and switch to the Random Generator's pane where you specify:
- Start and End date;
- What days to add - weekdays, weekends or both;
- To add only unique dates, check the Unique values
Then you click the Generate button, and have the selected range populated with random dates.
Apart from dates, the Random Generator add-in can auto fill your worksheets with numbers, Boolean vales and custom lists. If you think this is something that would be useful in your work, you can get it as part of our Ultimate Suite for Excel that includes 70+ time-saving tools and over 300 useful features.
Insert a date in Excel via a drop-down calendar (Date Picker)
If you are setting up a spreadsheet for other users, and want to make sure they enter dates right, it may be a good idea to insert a drop-down calendar in a worksheet. Your users will be able to fill in dates in a mouse click and you will be 100% confident that all dates are entered in an appropriate format.
If you are using a 32-bit version of Excel, you can use Microsoft's Date Picker control. For the detailed instructions, please see How to insert calendar in Excel (Date Picker control).
If you are using a 64-bit version of Excel 2016, Excel 2013, Microsoft's Date Picker control won't do. In this case, consider using one of the third-party calendars, for example our own one :)
For more options, please see third-party drop-down calendars for Excel.
This is how you insert date in Excel. I am hopeful these date entering techniques, shortcuts, functions and Excel auto date features have proved useful to you. Anyway, thank you for reading!
442 comments
I read the article and found it very helpful. I kinda understand why the circular references if risky. so I tested an other formula to insert timestamp namely =IF(B2"",NOW(),"") and it seems to work just fine
The above formula looks great (not any comment but the page) I need this for a number value I replaced yes with and I am not getting anything. I want the date when a number value is entered
after with *
Hello,
I am wondering how to make it so that I can just enter the number of the day in the date column, and have the year and month auto populate with it. For example, just to enter the number 14, then have it fill with March 14th 2016.
Thank you!
I want excel to add automatically the date and time of an entry as soon as I fill one field in a row. Every time I enter a date to a row the Excel has to add the date and time of that entry in that row withour changing other dates and time in other rows. How to do that?
Hi...
I wanted to auto populate date series as
01-03-16
01-03-16
02-03-16
02-03-16
How to do it...?
I input the date of an invoice in an spreadsheet. Exactly two weeks from the date on the invoice, the invoice is due. Is there a formula so this date is calculated automatically, once the original invoice date is input in the spreadsheet ?
I use excel to do weekly reporting for my self employed income tracking.
I have 1 workbook that I use, and sheets in the workbook ending on Saturdays.
Is there a way that I can write the formula to paste across all 52 weeks, to be able to auto-populate the cell for the week ending date?
Hi,
I put in my specific dates (that are random) to graph them and when I click the graphing tool, it changes the dates. Instead of having dates: 2/28, 2/30, 3/2, 3/14, the graph changes them to all be two days apart (2/28, 2/30, 3/1, 3/3 etc.). How do I change the graph to only contain the dates I specify?
Thank you.
Hi Team,
Looking for a way wherein hidden rows having dates automatically unhides on TODAY()-1 basis.
Thanks!
Sanjeev
I usually have to fill in 3 cells each day
1. Today's date
2. Yesterday's date
3. The day before yesterday's date
And I need to use this file everyday. How can I set Excel so that every time I open the file these 3 cells are auto-filled?
Thank you
Thank you very much and its solved my problem
Hello,
I am creating a game library excell file. So i should be able to enter in a cell today's date, and in the next, today's date + 14 days later. So that it is clear when the item was borrowed, and when it is due.
i tried the formula =TODAY()+14 but is is not working..
Thanks!!
melanie
Hello Melanie,
=TODAY()+14 is the right formula for this task. How exactly is it not working on your sheet? An error? Wrong result?
Is there a way to create a formula to provide a number of days that have elapsed from a particular date based on today's date?
For example, in Cell "A1" I have a date (10 FEB 15).
In Cell A2, I have a formula that calculates how many days have elapsed since "A1's" date and today's date.
I imagine it would look like =NOW()+A1. However everytime I do that, I get a weird number.
Thanks.
Does anybody know how to insert time by using dropdown box?
Hi, forget about it, I missused the circular formula, it actually worked... regards!
Hi Svetlana, first of all thanks for the tutorial, it's explained clearly.
Just one thing (and sorry if it has already been asked), Is there a way (without using VBA) to "replace" a formula with it's result?, I have a an online excel spreadsheet where some people work on it, and I want to automatically insert date and time as soon as they start typing the info (of course, the time cell will be protected).
I hope you can help me, my best regards.
how can i populate date in a cell where a certain character or number is entered.
like
i have a time sheet
Employee Number Pay Code Hours Work Date
176 100 9 17/02/2016
in next day when i enter pay code that days date should appear automatically.
any way plz suggest.
Hello,
Please see:
Formula to insert today date & current time as unchangeable time stamp section.
It is really useful information.
Thank you Svetlana Cheusheva for resolving all queries.
With that only I completed my difficult task.
Dear Svetlana,
Thank you very much for all your excellent comments and professional advises.
I use Excel 2003 with a spanish keyboard and in order to insert today's date and current time it is a bit different as explained above. Here is how it works:
Ctrl + Shift + ; inserts today's date
Ctrl + Shift + : inserts the current time
Using the semicolon (;)gives the "date" and the colon (:) the "time".
Maybe not many use Excel 2003 nowadays but I thought to add something to your wonderful post and be able to greet you personally.
Please confirm
Hi Team,
I have need help to lock only one row/column in excel sheet
pls.suggest.
Hi Hari,
If you need to freeze a row or column so that you can always see its content as you scroll back and forth in the sheet, check out the following tutorial: How to freeze panes in Excel to lock rows and columns.
If you need to lock a row or column to prevent their contents from deleting or editing, do the following:
- Unlock all cells on the sheet: press Ctrl+A to select all cells, open the Format Cells dialog > Protection tab > uncheck the Locked box).
- Select the row or column you want to lock.
- Open the Format Cells dialog again and check the Locked box. This will lock the selected row or column only.
- Protect the sheet to enforce this setting (Review tab > Changes group > Protect Sheet).