How to insert dates in Excel - add today's date, auto fill a column with dates

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.
Various ways to enter a date in Excel

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):
The default short or long date formats in Excel

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 + ;.

The shortcuts to insert today's date in Excel

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.
Inserting an automatically updatable today's date and current time

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.
A circular formula to insert a time stamp in Excel

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:

  1. Enter your initial date in the first cell.
  2. 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 filling a date series that increases by one day

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:
    This is how you auto fill weekdays in Excel.
  • 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.
    Another way to auto populate weekdays, months or years in Excel

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:

  1. Add the first date in some cell.
  2. Select that cell, right-click on the fill handle, drag it down or across several cells, and then release.
  3. In the context menu, click Series.
  4. In the Series dialog box, choose the appropriate Date unit and enter the Step value.
  5. Click OK.

Inserting every 2nd, 3rd or Nth day automatically

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.
Inserting random dates in Excel

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.

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 :)

Ablebits drop-down calendar for Excel

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

  1. I have a problem please give me a guide how to slove.

    I am working in a logistices maintaing 200 vehicle records, in the excel sheet with their documents. there i gave all the due date off all the vehicles,

    I want to know that there should be the highlight when the due comes near to 7days before and when it expires the due date cell should be change totally to red colour.

    (Its should happen totally based on daily date accordinly)

    Kindly please advice me

  2. I have an excel calendar made up-- I have a database with names and birthdates on it--
    I would like the calendar like on jan 21 of the month to pick up the database match and put that name on the date of jan 21 is this possible. the database is on the same sheet as the calendar

  3. Hi

    I have a formulae for date in cell A2 = Today()-Day(Today()), which gives me the last day of previous month whenever I open my spreadsheet. Now in cell B2 I want a first date for current month with static number 01 at the end. Eg.
    A2= 7/31/2016
    B2= 8/1/2016 01
    How to derive B2 date with 01 at the end. Currently for B2 I am using EOMONTH(A2,0) which gives me 8/1/2016 but I am not able to input 01 at the end of the date with any formula, it converts the date in to a number.

    Please help.

  4. i am trying to make an invoice template with an automatic date stamp

  5. Hi, whenever i try to autofill dates it get incremented by years. For e.g i want the columns to have sequential dates, but mine get sequential in years. When i try the autofill option, it doesnt show me choice of fill days or fill work. It just has fill series, fill format etc.

  6. hay..

    i wants to do something in excel , i want to match today date from a column wants to use the value of different column with different row.

  7. Hi, I want to generate a series of dates every 15th of the months and if 15th is Saturday or Sunday, moved to later date. Is there any formula for excel that can handle such conditions? Thanks-Glenn

  8. Your IF formula works freat, but it is not giving current date. Please help

  9. Hey Svetlana,

    Look i'm using this circular formula which you have prescribed above for the conditonal timestamp =IF(D6="yes", IF(E6="",NOW(),E6), "").
    Now my concern is, instead of putting 'Yes' or any specific word, i want it to give result when i put anything (it could be any number, text or anything i type in coloumn).
    Please advise.
    Thanks!

    • Hi Bharat,

      In your formula, just replace "yes" with a non-empty cell condition, like this:

      =IF(D6<>"", IF(E6="",NOW(),E6), "")

  10. Morning,

    How do I add date and time eg 6/20/2016 6:00:00 AM and if I drag it below it must be 6/20/2016 6:10:00 AM until where I want it to end.

    I hope it makes sense

    • Try =Now()

  11. I WANT TO INSERT DATE IN EXCEL CELL AND IT SHOULD BE UPDATED AUTOMATICALLY BECAUSE EVERYDAY I NEED TO TAKE PRINT OUT OF THE SHEET WITH CURRENT DATE. EVERY DAY I AM INSERTING CURRENT DATE. IF ANY FORMULA IS THERE TO UPDATE DATE & TIME AUTOMATICALLY.

    • Hi you can simply use =Today()

  12. can you help me to make below 4 letters without repeat codes.
    is there a way to fix repeat codes automatically.
    what i need to do make 170,000 random codes using A-Z with out any repeat codes.

    HTER
    NRLE
    HCIC
    HELI
    HTER
    SAVO
    TSRE
    HVCT
    HTER
    HCOT
    BART
    HMOR
    COPA
    HNAZ
    HDIN
    VALL
    HINT
    BART
    ARTE
    GRPL
    HORE
    HCLB
    HSEL
    BART
    HCOS
    HTIZ

  13. Hello ! Every day the value of A1 are changing, B1 is the dates of the month, while C1, where I want to record the changes:

    01 Jun 789
    02 Jun 465
    03 Jun xxx

    So how to automatically input the change on the next date?

    Thank you in advance Slava

  14. There is only one trick copy & paste that i know apart from that if any trick you know pls explain me...

  15. Hello Svetlana,
    Is there any trick to copy Date and Time from somewhere to excel sheet. I have email & i want to copy of a perticular email date & time in excel.Means I just want to get that if a person opened email(that i sent him) in which time & date he opend email that time and date i want to copy in excel.for this is there any trick. pls reply...

  16. I have a debt repayment schedule that has a start date of April 17, 2016. I want to have the payment schedule to change automatically with whatever date is put into the start date.
    ie. April 17, 2016 May 17, 2016 June 17, 2016
    then when changing the start date to say April 25, 2016 it all updates accordingly
    ie. April 25, 2016 May 25, 2016 June 25, 2016

  17. i have to prepare a assingment that we have 365 days of year we have to make payment to vendor on daily basis except sunday how to calculate that thing in the excel is it possible

  18. So, maybe I am just not as knowledgeable as I thought...

    I am putting together a database, I manually enter info into columns A - G. I want Column H to automatically fill in today's date, the date I entered the info into the other columns without typing it out, or typing =TODAY() every single time. It's pretty random, some days, I have to add 30 or 40 entries to my database, other days its just 5 or 10 entries. I just want to be able to sort it from newest to oldest... It would save me a TON of time. Can you help?

    • Basically, same question as Leo in Post 77... did this thread die? I don't see any answers...

      • Hello Jerrod,

        If my understanding is correct, you want to add a time stamp to some cell as soon as any data is entered in another cell in the same row. If so, you will find the solution in this section: How to insert today's date & current time as unchangeable time stamp

        The above example explains how to add a timestamp to column C if a corresponding cell in column B contains "yes". If that can be any other text or number, then modify the formula in this way:

        =IF(B2<>"", IF(C2="" , NOW(), C2), "")

  19. how to change "yes" to range of numbers? for examnple >100.. thank you

  20. Greetings! I am at the end of my wits to autofill two dates as in
    4/4
    4/7
    4/11
    4/14
    4/18
    etc.
    How?!
    THANK YOU.
    Andrew

Post a comment



Thank you for your comment!
When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to
your query. We cannot guarantee that we will answer every question, but we'll do our best :)