|
|
|
This page presents how to work with Microsoft Excel 2007 features and its redesigned interface. You may also visit our Excel Question page.
|
Date and time functions
Click one of the links in the following list to see detailed help about the function.
|
Function
|
Description
|
|
DATE
|
Returns the serial number of a particular date
|
|
DATEVALUE
|
Converts a date in the form of text to a serial number
|
|
DAY
|
Converts a serial number to a day of the month
|
|
DAYS360
|
Calculates the number of days between two dates based on a 360-day year
|
|
EDATE
|
Returns the serial number of the date that is the indicated number of months before or after the start date
|
|
EOMONTH
|
Returns the serial number of the last day of the month before or after a specified number of months
|
|
HOUR
|
Converts a serial number to an hour
|
|
MINUTE
|
Converts a serial number to a minute
|
|
MONTH
|
Converts a serial number to a month
|
|
NETWORKDAYS
|
Returns the number of whole workdays between two dates
|
|
NOW
|
Returns the serial number of the current date and time
|
|
SECOND
|
Converts a serial number to a second
|
|
TIME
|
Returns the serial number of a particular time
|
|
TIMEVALUE
|
Converts a time in the form of text to a serial number
|
|
TODAY
|
Returns the serial number of today's date
|
|
WEEKDAY
|
Converts a serial number to a day of the week
|
|
WEEKNUM
|
Converts a serial number to a number representing where the week falls numerically with a year
|
|
WORKDAY
|
Returns the serial number of the date before or after a specified number of workdays
|
|
YEAR
|
Converts a serial number to a year
|
|
YEARFRAC
|
Returns the year fraction representing the number of whole days between start_date and end_date
|
See Also
Excel > Function reference > Date and time
DATE function
This article describes the formula syntax and usage of the DATE function (function: A prewritten formula that takes a value or values, performs an operation, and returns a value or values. Use functions to simplify and shorten formulas on a worksheet, especially those that perform lengthy or complex calculations.) in Microsoft Office Excel.
Description
The DATE function returns the sequential serial number that represents a particular date. For example, the formula
=DATE(2008,7,8)
returns 39637, the serial number that represents 7/8/2008.
Note If the cell format was General before the function was entered, the result is formatted as a date instead of a number. If you want to view the serial number, or if you want to change the formatting of the date, select a different number format in the Number group of the Home tab.
The DATE function is most useful in situations where the year, month, and day are supplied by formulas or cell references. For example, you might have a worksheet that contains dates in a format that Excel does not recognize, such as YYYYMMDD. You can use the DATE function in conjunction with other functions to convert the dates to a serial number that Excel recognizes. See the table in the Example section of this article for more information.
Syntax
DATE(year, month, day)
The DATE function syntax has the following arguments (argument: A value that provides information to an action, an event, a method, a property, a function, or a procedure.):
- year Required. The value of the year argument can include one to four digits. Excel interprets the year argument according to the date system your computer is using. By default, Microsoft Excel for Windows uses the 1900 date system; Microsoft Excel for the Macintosh uses the 1904 date system.
Tip We recommend using four digits for the year argument to prevent unwanted results. For example, using "07" returns "1907" as the year value.
How does Excel for Windows work with the 1900 date system?
- If year is between 0 (zero) and 1899 (inclusive), Excel adds that value to 1900 to calculate the year. For example,
DATE(108,1,2)
returns January 2, 2008 (1900+108).
- If year is between 1900 and 9999 (inclusive), Excel uses that value as the year. For example,
DATE(2008,1,2)
returns January 2, 2008.
- If year is less than 0 or is 10000 or greater, Excel returns the #NUM! error value.
How does Excel for the Macintosh work with the 1904 date system?
- If year is between 4 and 1899 (inclusive), Excel adds that value to 1900 to calculate the year. For example,
DATE(108,1,2)
returns January 2, 2008 (1900+108).
- If year is between 1904 and 9999 (inclusive), Excel uses that value as the year. For example,
DATE(2008,1,2)
returns January 2, 2008.
- If year is less than 4 or is 10000 or greater or if year is between 1900 and 1903 (inclusive), Excel returns the #NUM! error value.
- month Required. A positive or negative integer representing the month of the year from 1 to 12 (January to December).
- If month is greater than 12, month adds that number of months to the first month in the year specified. For example,
DATE(2008,14,2)
returns the serial number representing February 2, 2009.
- If month is less than 1, month subtracts the magnitude of that number of months, plus 1, from the first month in the year specified. For example,
DATE(2008,-3,2)
returns the serial number representing September 2, 2007.
- day Required. A positive or negative integer representing the day of the month from 1 to 31.
- If day is greater than the number of days in the month specified, day adds that number of days to the first day in the month. For example,
DATE(2008,1,35)
returns the serial number representing February 4, 2008.
- If day is less than 1, day subtracts the magnitude that number of days, plus one, from the first day of the month specified. For example,
DATE(2008,1,-15)
returns the serial number representing December 16, 2007.
Notes
Note Excel stores dates as sequential serial numbers so that they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,447 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
For more information, see Change the date system, format, or two-digit year interpretation.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How do I copy an example?
- Select the example in this article.
Important Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In Excel, create a blank workbook or worksheet.
- In the worksheet, select cell A1, and press CTRL+V.
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.

|
|
|
A
|
B
|
C
|
|
Year
|
Month
|
Day
|
|
2008
|
1
|
1
|
|
Data
|
|
|
|
20081125
|
|
|
|
Formula
|
Description
|
Result
|
|
=DATE(A2,B2,C2)
|
Serial date for the date derived by using cells A2, B2, and C2 as the arguments for the DATE function, and using the 1900 date system.
|
1/1/2008 or 39448
|
|
=DATE(YEAR(TODAY()),12,31)
|
Serial date for the last day of the current year.
|
12/31/nnnn or the equivalent sequential serial number (actual value depends on current year)
|
|
=DATE(LEFT(A4,4),MID(A4,5,2), RIGHT(A4,2))
|
A formula that converts a date from the YYYYMMDD format to a serial date.
|
11/25/2008 or 39777
|
|
Note To view the number as a serial number, select the cell and then, on the Sheet tab, in the Number group, click the arrow next to Number Format, and then click Number.
Related Office Online discussions
Read related questions and answers from other Microsoft Office customers.

See Also
Excel > Function reference > Date and time
DATEVALUE function
This article describes the formula syntax and usage of the DATEVALUE function (function: A prewritten formula that takes a value or values, performs an operation, and returns a value or values. Use functions to simplify and shorten formulas on a worksheet, especially those that perform lengthy or complex calculations.) in Microsoft Office Excel.
Description
The DATEVALUE function converts a date that is stored as text to a serial number that Excel recognizes as a date. For example, the formula =DATEVALUE("1/1/2008") returns 39448, the serial number of the date 1/1/2008.
Note The serial number returned by the DATEVALUE function can vary from the preceding example, depending on your computer's system date settings.
The DATEVALUE function is helpful in cases where a worksheet contains dates in a text format that you want to filter, sort, or format as dates, or use in date calculations.
To view a date serial number as a date, you must apply a date format to the cell. Find links to more information about displaying numbers as dates in the See Also section.
Syntax
DATEVALUE(date_text)
The DATEVALUE function syntax has the following argument:
Using the default date system in Microsoft Excel for Windows, the date_text argument must represent a date between January 1, 1900 and December 31, 9999. Using the default date system in Excel for the Macintosh, the date_text argument must represent a date between January 1, 1904 and December 31, 9999. The DATEVALUE function returns the #VALUE! error value if the value of the date_text argument falls outside of this range.
If the year portion of the date_text argument is omitted, the DATEVALUE function uses the current year from your computer's built-in clock. Time information in the date_text argument is ignored.
Remarks
- Excel stores dates as sequential serial numbers so that they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,447 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
For more information, see Change the date system, format, or two-digit year interpretation.
- Most functions automatically convert date values to serial numbers.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How do I copy an example?
- Select the example in this article.
Important Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In Excel, create a blank workbook or worksheet.
- In the worksheet, select cell A1, and press CTRL+V.
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.

|
|
|
A
|
B
|
C
|
|
Data
|
|
|
|
11
|
|
|
|
3
|
|
|
|
2008
|
|
|
|
Formula
|
Description
|
Result
|
|
=DATEVALUE("8/22/2008")
|
Serial number of the text date, using the 1900 date system.
|
39682
|
|
=DATEVALUE("22-AUG-2008")
|
Serial number of the text date, using the 1900 date system.
|
39682
|
|
=DATEVALUE("2008/02/23")
|
Serial number of the text date, using the 1900 date system.
|
39501
|
|
=DATEVALUE("5-JUL")
|
Serial number of the text date, using the 1900 date system, and assuming the computer's built-in clock returns 2008 as the current year.
|
39634
|
|
=DATEVALUE(A2 & "/" & A3 & "/" & A4)
|
Serial number of the date created by concatenating the data in cells A2, A3, and A4.
|
39755
|
|
Note To view the serial number as a date, select the cell, and then on the Home tab, in the Number group, click the arrow next to Number Format, and click Short Date or Long Date.
See Also
Excel > Function reference > Date and time
DAY function
Returns the day of a date, represented by a serial number. The day is given as an integer ranging from 1 to 31.
Syntax
DAY(serial_number)
Serial_number is the date of the day you are trying to find. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Remarks
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Values returned by the YEAR, MONTH and DAY functions will be Gregorian values regardless of the display format for the supplied date value. For example, if the display format of the supplied date is Hijri (Hijri calendar: The lunar calendar that is used in Islamic regions.), the returned values for the YEAR, MONTH and DAY functions will be values associated with the equivalent Gregorian date.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Date
|
|
15-Apr-2008
|
|
Formula
|
Description (Result)
|
|
=DAY(A2)
|
Day of the date above (15)
|
|
See Also
Excel > Function reference > Date and time
DAYS360 function
This article describes the formula syntax and usage of the DAYS360 function (function: A prewritten formula that takes a value or values, performs an operation, and returns a value or values. Use functions to simplify and shorten formulas on a worksheet, especially those that perform lengthy or complex calculations.) in Microsoft Office Excel.
Description
The DAYS360 function returns the number of days between two dates based on a 360-day year (twelve 30-day months), which is used in some accounting calculations. Use this function to help compute payments if your accounting system is based on twelve 30-day months.
Syntax
DAYS360(start_date, end_date, [method])
The DAYS360 function syntax has the following arguments (argument: A value that provides information to an action, an event, a method, a property, a function, or a procedure.):
- start_date, end_date Required. The two dates between which you want to know the number of days. If start_date occurs after end_date, the DAYS360 function returns a negative number. Dates should be entered by using the DATE function, or derived from the results of other formulas or functions. For example, use DATE(2008,5,23) to return the 23rd day of May, 2008. Problems can occur if dates are entered as text.
For more information, see Change the date system, format, or two-digit year interpretation.
- method Optional. A logical value that specifies whether to use the U.S. or European method in the calculation.
|
Method
|
Defined
|
|
FALSE or omitted
|
U.S. (NASD) method. If the starting date is the last day of a month, it becomes equal to the 30th day of the same month. If the ending date is the last day of a month and the starting date is earlier than the 30th day of a month, the ending date becomes equal to the 1st day of the next month; otherwise the ending date becomes equal to the 30th day of the same month.
|
|
TRUE
|
European method. Starting dates and ending dates that occur on the 31st day of a month become equal to the 30th day of the same month.
|
Note Excel stores dates as sequential serial numbers so that they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,447 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
For more information, see Change the date system, format, or two-digit year interpretation.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How do I copy an example?
- Select the example in this article.
Important Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In Excel, create a blank workbook or worksheet.
- In the worksheet, select cell A1, and press CTRL+V.
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.

|
|
|
A
|
B
|
C
|
|
Dates
|
|
|
|
1/1/2008
|
|
|
|
1/30/2008
|
|
|
|
2/1/2008
|
|
|
|
12/31/2008
|
|
|
|
Formula
|
Description
|
Result
|
|
=DAYS360(A3,A4)
|
Number of days between 1/30/2008 and 2/1/2008, based on a 360-day year.
|
1
|
|
=DAYS360(A2,A5)
|
Number of days between 1/1/2008 and 12/31/2008, based on a 360-day year.
|
360
|
|
=DAYS360(A2,A4)
|
Number of days between 1/1/2008 and 2/1/2008, based on a 360-day year.
|
30
|
|
See Also
Excel > Function reference > Date and time
EDATE function
Returns the serial number that represents the date that is the indicated number of months before or after a specified date (the start_date). Use EDATE to calculate maturity dates or due dates that fall on the same day of the month as the date of issue.
Syntax
EDATE(start_date,months)
Start_date is a date that represents the start date. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Months is the number of months before or after start_date. A positive value for months yields a future date; a negative value yields a past date.
Remarks
- Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
- If start_date is not a valid date, EDATE returns the #VALUE! error value.
- If months is not an integer, it is truncated.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Date
|
|
01/15/2008
|
|
Formula
|
Description (Result)
|
|
=EDATE(A2,1)
|
The date, one month after the date above (February 15, 2008)
|
|
=EDATE(A2,-1)
|
The date, one month before the date above (December 15, 2007)
|
|
=EDATE(A2,2)
|
The date, two months after the date above (March 15, 2008)
|
|
Note To view the number as a date, select the cell, and then on the Sheet tab, in the Number group, click the arrow next to Number Format, and click Short Date or Long Date.
See Also
Excel > Function reference > Date and time
EOMONTH function
Returns the serial number for the last day of the month that is the indicated number of months before or after start_date. Use EOMONTH to calculate maturity dates or due dates that fall on the last day of the month.
Syntax
EOMONTH(start_date,months)
Start_date is a date that represents the starting date. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Months is the number of months before or after start_date. A positive value for months yields a future date; a negative value yields a past date.
- If months is not an integer, it is truncated.
Remarks
- Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
- If start_date is not a valid date, EOMONTH returns the #NUM! error value.
- If start_date plus months yields an invalid date, EOMONTH returns the #NUM! error value.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Date
|
|
01/01/2008
|
|
Formula
|
Description (Result)
|
|
=EOMONTH(A2,1)
|
Date of the last day of the month, one month after the date above (February 29, 2008)
|
|
=EOMONTH(A2,-3)
|
Date of the last day of the month, three months before the date above (October 31, 2007)
|
|
Note To view the number as a date, select the cell, and then on the Sheet tab, in the Number group, click the arrow next to Number Format, and click Short Date or Long Date.
See Also
Excel > Function reference > Date and time
HOUR function
Returns the hour of a time value. The hour is given as an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.).
Syntax
HOUR(serial_number)
Serial_number is the time that contains the hour you want to find. Times may be entered as text strings within quotation marks (for example, "6:45 PM"), as decimal numbers (for example, 0.78125, which represents 6:45 PM), or as results of other formulas or functions (for example, TIMEVALUE("6:45 PM")).
Remark
Microsoft Excel for Windows and Excel for the Macintosh use different date systems as their defaults. Time values are a portion of a date value and represented by a decimal number (for example, 12:00 PM is represented as 0.5 because it is half of a day).
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Time
|
|
3:30:30 AM
|
|
3:30:30 PM
|
|
15:30
|
|
Formula
|
Description (Result)
|
|
=HOUR(A2)
|
Hour of first time (3)
|
|
=HOUR(A3)
|
Hour of second time (15)
|
|
=HOUR(A4)
|
Hour of third time (15)
|
|
See Also
Excel > Function reference > Date and time
MINUTE function
Returns the minutes of a time value. The minute is given as an integer, ranging from 0 to 59.
Syntax
MINUTE(serial_number)
Serial_number is the time that contains the minute you want to find. Times may be entered as text strings within quotation marks (for example, "6:45 PM"), as decimal numbers (for example, 0.78125, which represents 6:45 PM), or as results of other formulas or functions (for example, TIMEVALUE("6:45 PM")).
Remarks
Microsoft Excel for Windows and Microsoft Excel for the Macintosh use different date systems as their default. Time values are a portion of a date value and represented by a decimal number (for example, 12:00 PM is represented as 0.5, since it is half of a day).
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Time
|
|
4:48:00 PM
|
|
Formula
|
Description (Result)
|
|
=MINUTE(A2)
|
Minutes of the time above (48)
|
|
See Also
Excel > Function reference > Date and time
MONTH function
Returns the month of a date represented by a serial number. The month is given as an integer, ranging from 1 (January) to 12 (December).
Syntax
MONTH(serial_number)
Serial_number is the date of the month you are trying to find. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Remarks
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Values returned by the YEAR, MONTH and DAY functions will be Gregorian values regardless of the display format for the supplied date value. For example, if the display format of the supplied date is Hijri (Hijri calendar: The lunar calendar that is used in Islamic regions.), the returned values for the YEAR, MONTH and DAY functions will be values associated with the equivalent Gregorian date.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Date
|
|
15-Apr-2008
|
|
Formula
|
Description (Result)
|
|
=MONTH(A2)
|
Month of the date above (4)
|
|
See Also
Excel > Function reference > Date and time
NETWORKDAYS function
Returns the number of whole working days between start_date and end_date. Working days exclude weekends and any dates identified in holidays. Use NETWORKDAYS to calculate employee benefits that accrue based on the number of days worked during a specific term.
Syntax
NETWORKDAYS(start_date,end_date,holidays)
Important Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Start_date is a date that represents the start date.
End_date is a date that represents the end date.
Holidays is an optional range of one or more dates to exclude from the working calendar, such as state and federal holidays and floating holidays. The list can be either a range of cells that contains the dates or an array constant (array: Used to build single formulas that produce multiple results or that operate on a group of arguments that are arranged in rows and columns. An array range shares a common formula; an array constant is a group of constants used as an argument.) of the serial numbers that represent the dates.
Remarks
- Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
- If any argument is not a valid date, NETWORKDAYS returns the #VALUE! error value.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
B
|
|
Date
|
Description
|
|
10/01/2008
|
Start date of project
|
|
3/01/2009
|
End date of project
|
|
11/26/2008
|
Holiday
|
|
12/4/2008
|
Holiday
|
|
1/21/2009
|
Holiday
|
|
Formula
|
Description (Result)
|
|
=NETWORKDAYS(A2,A3)
|
Number of workdays between the start and end date above (108)
|
|
=NETWORKDAYS(A2,A3,A4)
|
Number of workdays between the start and end date above, excluding the first holiday (107)
|
|
=NETWORKDAYS(A2,A3,A4:A6)
|
Number of workdays between the start and end date above, excluding every holiday above (105)
|
|
Note To convert the range of cells used for holidays in the last example into an array constant, select reference A4:A6 in the formula and then press F9.
See Also
Excel > Function reference > Date and time
NOW function
This article describes the formula syntax and usage of the NOW function (function: A prewritten formula that takes a value or values, performs an operation, and returns a value or values. Use functions to simplify and shorten formulas on a worksheet, especially those that perform lengthy or complex calculations.) in Microsoft Office Excel. Find links to more information about working with dates and times in the See Also section.
Description
Returns the serial number of the current date and time. If the cell format was General before the function was entered, Excel changes the cell format to the same date and time format that is specified in the regional date and time settings in Control Panel. You can change the date and time format for the cell by using the commands in the Number group of the Home tab on the Ribbon.
The NOW function is useful when you need to display the current date and time on a worksheet or calculate a value based on the current date and time, and have that value updated each time you open the worksheet.
Note If the NOW function does not update cell values when you expect it to, you might need to change settings that control when the workbook or worksheet recalculates. For more information, see the article Change formula recalculation, iteration, or precision.
Syntax
NOW()
The NOW function syntax has no arguments (argument: A value that provides information to an action, an event, a method, a property, a function, or a procedure.).
Remarks
- Excel stores dates as sequential serial numbers so that they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,447 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
- Numbers to the right of the decimal point in the serial number represent the time; numbers to the left represent the date. For example, the serial number 0.5 represents the time 12:00 noon.
- The results of the NOW function change only when the worksheet is calculated or when a macro that contains the function is run. It is not updated continuously.
See Also
Excel > Function reference > Date and time
SECOND function
Returns the seconds of a time value. The second is given as an integer in the range 0 (zero) to 59.
Syntax
SECOND(serial_number)
Serial_number is the time that contains the seconds you want to find. Times may be entered as text strings within quotation marks (for example, "6:45 PM"), as decimal numbers (for example, 0.78125, which represents 6:45 PM), or as results of other formulas or functions (for example, TIMEVALUE("6:45 PM")).
Remark
Microsoft Excel for Windows and Microsoft Excel for the Macintosh use different date systems as their default. Time values are a portion of a date value and represented by a decimal number (for example, 12:00 PM is represented as 0.5 because it is half of a day).
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Time
|
|
4:48:18 PM
|
|
4:48 PM
|
|
Formula
|
Description
|
|
=SECOND(A2)
|
Seconds in the first time (18)
|
|
=SECOND(A3)
|
Seconds in the second time (0)
|
|
See Also
Excel > Function reference > Date and time
TIME function
Returns the decimal number for a particular time. If the cell format was General before the function was entered, the result is formatted as a date.
The decimal number returned by TIME is a value ranging from 0 (zero) to 0.99999999, representing the times from 0:00:00 (12:00:00 AM) to 23:59:59 (11:59:59 P.M.).
Syntax
TIME(hour,minute,second)
Hour is a number from 0 (zero) to 32767 representing the hour. Any value greater than 23 will be divided by 24 and the remainder will be treated as the hour value. For example, TIME(27,0,0) = TIME(3,0,0) = .125 or 3:00 AM.
Minute is a number from 0 to 32767 representing the minute. Any value greater than 59 will be converted to hours and minutes. For example, TIME(0,750,0) = TIME(12,30,0) = .520833 or 12:30 PM.
Second is a number from 0 to 32767 representing the second. Any value greater than 59 will be converted to hours, minutes, and seconds. For example, TIME(0,0,2000) = TIME(0,33,22) = .023148 or 12:33:20 AM
Remark
Microsoft Excel for Windows and Microsoft Excel for the Macintosh use different date systems as their default. Time values are a portion of a date value and represented by a decimal number (for example, 12:00 PM is represented as 0.5 because it is half of a day).
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
B
|
C
|
|
Hour
|
Minute
|
Second
|
|
12
|
0
|
0
|
|
16
|
48
|
10
|
|
Formula
|
Description (Result)
|
|
|
=TIME(A2,B2,C2)
|
Decimal part of a day, for the first time above (0.5)
|
|
|
=TIME(A3,B3,C3)
|
Decimal part of a day, for the second time above (0.700115741)
|
|
|
Note To view the number as a time, select the cell, and then on the Sheet tab, in the Number group, click the arrow next to Number Format, and click Time.
See Also
Excel > Function reference > Date and time
TIMEVALUE function
Returns the decimal number of the time represented by a text string. The decimal number is a value ranging from 0 (zero) to 0.99999999, representing the times from 0:00:00 (12:00:00 AM) to 23:59:59 (11:59:59 P.M.).
Syntax
TIMEVALUE(time_text)
Time_text is a text string that represents a time in any one of the Microsoft Excel time formats; for example, "6:45 PM" and "18:45" text strings within quotation marks that represent time.
Remarks
- Date information in time_text is ignored.
- Excel for Windows and Excel for the Macintosh use different date systems as their default. Time values are a portion of a date value and represented by a decimal number (for example, 12:00 PM is represented as 0.5 because it is half of a day).
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
B
|
|
Formula
|
Description (Result)
|
|
=TIMEVALUE("2:24 AM")
|
Decimal part of a day, for the time (0.1)
|
|
=TIMEVALUE("22-Aug-2008 6:35 AM")
|
Decimal part of a day, for the time (0.274305556)
|
|
Note To view the number as a time, select the cell, and then on the Sheet tab, in the Number group, click the arrow next to Number Format, and click Time.
See Also
Excel > Function reference > Date and time
TODAY function
This article describes the formula syntax and usage of the TODAY function (function: A prewritten formula that takes a value or values, performs an operation, and returns a value or values. Use functions to simplify and shorten formulas on a worksheet, especially those that perform lengthy or complex calculations.) in Microsoft Office Excel.
Description
Returns the serial number of the current date. The serial number is the date-time code used by Excel for date and time calculations. If the cell format was General before the function was entered, Excel changes the cell format to Date. If you want to view the serial number, you must change the cell format to General or Number.
The TODAY function is useful when you need to have the current date displayed on a worksheet, regardless of when you open the workbook. It is also useful for calculating intervals. For example, if you know that someone was born in 1963, you might use the following formula to find that person's age as of this year's birthday:
=YEAR(TODAY())-1963
This formula uses the TODAY function as an argument for the YEAR function to obtain the current year, and then subtracts 1963, returning the person's age.
Note If the TODAY function does not update the date when you expect it to, you might need to change the settings that control when the workbook or worksheet recalculates. For more information, see the article Change formula recalculation, iteration, or precision.
Syntax
TODAY( )
The TODAY function syntax has no arguments (argument: A value that provides information to an action, an event, a method, a property, a function, or a procedure.).
Note Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,447 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
For more information, see Change the date system, format, or two-digit year interpretation.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How do I copy an example?
- Select the example in this article.
Important Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In Excel, create a blank workbook or worksheet.
- In the worksheet, select cell A1, and press CTRL+V.
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.

|
|
|
A
|
B
|
|
Formula
|
Description
|
|
=TODAY()
|
Returns the current date.
|
|
=TODAY()+5
|
Returns the current date plus 5 days. For example, if the current date is 1/1/2008, this formula returns 1/6/2008.
|
|
=DATEVALUE("1/1/2030")-TODAY()
|
Returns the number of days between the current date and 1/1/2030. Note that cell A4 must be formatted as General or Number for the result to display correctly.
|
|
=DAY(TODAY())
|
Returns the current day of the month (1 - 31).
|
|
=MONTH(TODAY())
|
Returns the current month of the year (1 - 12). For example, if the current month is May, this formula returns 5.
|
|
See Also
Excel > Function reference > Date and time
WEEKDAY function
Returns the day of the week corresponding to a date. The day is given as an integer, ranging from 1 (Sunday) to 7 (Saturday), by default.
Syntax
WEEKDAY(serial_number,return_type)
Serial_number is a sequential number that represents the date of the day you are trying to find. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Return_type is a number that determines the type of return value.
|
Return_type
|
Number returned
|
|
1 or omitted
|
Numbers 1 (Sunday) through 7 (Saturday). Behaves like previous versions of Microsoft Excel.
|
|
2
|
Numbers 1 (Monday) through 7 (Sunday).
|
|
3
|
Numbers 0 (Monday) through 6 (Sunday).
|
Remark
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Data
|
|
2/14/2008
|
|
Formula
|
Description (Result)
|
|
=WEEKDAY(A2)
|
Day of the week, with numbers 1 (Sunday) through 7 (Saturday) (5)
|
|
=WEEKDAY(A2,2)
|
Day of the week, with numbers 1 (Monday) through 7 (Sunday) (4)
|
|
=WEEKDAY(A2,3)
|
Day of the week, with numbers 0 (Monday) through 6 (Sunday) (3)
|
|
Note 2/14/2008 is a Thursday.
See Also
Excel > Function reference > Date and time
WEEKNUM function
Returns a number that indicates where the week falls numerically within a year.
Important The WEEKNUM function considers the week containing January 1 to be the first week of the year. However, there is a European standard that defines the first week as the one with the majority of days (four or more) falling in the new year. This means that for years in which there are three days or less in the first week of January, the WEEKNUM function returns week numbers that are incorrect according to the European standard.
Syntax
WEEKNUM(serial_num,return_type)
Serial_num is a date within the week. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Return_type is a number that determines on which day the week begins. The default is 1.
|
Return_type
|
Week Begins
|
|
1
|
Week begins on Sunday. Weekdays are numbered 1 through 7.
|
|
2
|
Week begins on Monday. Weekdays are numbered 1 through 7.
|
Remark
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Data
|
|
March 9, 2008
|
|
Formula
|
Description (Result)
|
|
=WEEKNUM(A2,1)
|
Number of the week in the year, with a week beginning on Sunday (11)
|
|
=WEEKNUM(A2,2)
|
Number of the week in the year, with a week beginning on Monday (10)
|
|
Note March 9, 2008 is a Sunday.
See Also
Excel > Function reference > Date and time
WORKDAY function
Returns a number that represents a date that is the indicated number of working days before or after a date (the starting date). Working days exclude weekends and any dates identified as holidays. Use WORKDAY to exclude weekends or holidays when you calculate invoice due dates, expected delivery times, or the number of days of work performed.
Syntax
WORKDAY(start_date,days,holidays)
Important Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Start_date is a date that represents the start date.
Days is the number of nonweekend and nonholiday days before or after start_date. A positive value for days yields a future date; a negative value yields a past date.
Holidays is an optional list of one or more dates to exclude from the working calendar, such as state and federal holidays and floating holidays. The list can be either a range of cells that contain the dates or an array constant (array: Used to build single formulas that produce multiple results or that operate on a group of arguments that are arranged in rows and columns. An array range shares a common formula; an array constant is a group of constants used as an argument.) of the serial numbers that represent the dates.
Remarks
- Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
- If any argument is not a valid date, WORKDAY returns the #VALUE! error value.
- If start_date plus days yields an invalid date, WORKDAY returns the #NUM! error value.
- If days is not an integer, it is truncated.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
B
|
|
Date
|
Description
|
|
10/01/2008
|
Start date
|
|
151
|
Days to completion
|
|
11/26/2008
|
Holiday
|
|
12/4/2008
|
Holiday
|
|
1/21/2009
|
Holiday
|
|
Formula
|
Description (Result)
|
|
=WORKDAY(A2,A3)
|
Date 151 workdays from the start date (4/30/2009)
|
|
=WORKDAY(A2,A3,A4:A6)
|
Date 151 workdays from the start date, excluding holidays (5/5/2009)
|
|
Notes
- To view the number as a date, select the cell, and then on the Sheet tab, in the Number group, click the arrow next to Number Format, and click Short Date or Long Date.
- To convert the range of cells used for holidays in the last example into a array constant, select A4:A6 and then press F9.
See Also
Excel > Function reference > Date and time
YEAR function
Returns the year corresponding to a date. The year is returned as an integer in the range 1900-9999.
Syntax
YEAR(serial_number)
Serial_number is the date of the year you want to find. Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Remarks
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Values returned by the YEAR, MONTH and DAY functions will be Gregorian values regardless of the display format for the supplied date value. For example, if the display format of the supplied date is Hijri (Hijri calendar: The lunar calendar that is used in Islamic regions.), the returned values for the YEAR, MONTH and DAY functions will be values associated with the equivalent Gregorian date.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
|
|
Date
|
|
7/5/2008
|
|
7/5/10
|
|
Formula
|
Description (Result)
|
|
=YEAR(A2)
|
Year of the first date (2008)
|
|
=YEAR(A3)
|
Year of the second date (2010)
|
|
See Also
Excel > Function reference > Date and time
YEARFRAC function
Calculates the fraction of the year represented by the number of whole days between two dates (the start_date and the end_date). Use the YEARFRAC worksheet function to identify the proportion of a whole year's benefits or obligations to assign to a specific term.
Syntax
YEARFRAC(start_date,end_date,basis)
Important Dates should be entered by using the DATE function, or as results of other formulas or functions. For example, use DATE(2008,5,23) for the 23rd day of May, 2008. Problems can occur if dates are entered as text.
Start_date is a date that represents the start date.
End_date is a date that represents the end date.
Basis is the type of day count basis to use.
|
Basis
|
Day count basis
|
|
0 or omitted
|
US (NASD) 30/360
|
|
1
|
Actual/actual
|
|
2
|
Actual/360
|
|
3
|
Actual/365
|
|
4
|
European 30/360
|
Remarks
- Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
- All arguments are truncated to integers.
- If start_date or end_date are not valid dates, YEARFRAC returns the #VALUE! error value.
- If basis < 0 or if basis > 4, YEARFRAC returns the #NUM! error value.
Example
The example may be easier to understand if you copy it to a blank worksheet.
How to copy an example
- Create a blank workbook or worksheet.
- Select the example in the Help topic.
Note Do not select the row or column headers.

Selecting an example from Help
- Press CTRL+C.
- In the worksheet, select cell A1, and press CTRL+V.
- 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.
|
|
|
A
|
B
|
|
Data
|
Description
|
|
1/1/2007
|
Start date
|
|
7/30/2007
|
End date
|
|
2
|
Actual/360 (see above)
|
|
Formula
|
Description (Result)
|
|
=YEARFRAC(A2,A3,A4)
|
Fraction of the year between the two dates (0.583333333)
|
|