Calculating Differences in Months using Non-Standard Date Values

Written by Allen Wyatt (last updated March 26, 2022)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, 2021, and Excel in Microsoft 365


1

Ian needs to enter the chronological age of a pupil in the first column, in the format 9.11 for nine years and eleven months, the reading age in the next column (say, 10.6 for ten years and six months), then calculate the difference in months in the third column, which in this case would be 7. The difference always needs to be shown in months, so it should show a gap as 14 months instead of 1.2 or 24 months instead of 2.0. Ian's at a loss as to how to put together such a formula.

The trick is to simply convert to a common set of units, in this case months. So, for instance, 10.6 would be 12*10+6, or 126 months. If you do this type of conversion to both the chronological age and the reading age, then you can do whatever subtraction you need in order to determine the difference, again in months.

There is a big, big caveat here, however: How you enter your non-standard dates into the worksheet is going to have a huge bearing on how you work with that data. The problem is best illustrated by considering a date value such as 10.10, meaning an age of 10 years and 10 months. If you enter this value directly into a cell, Excel will parse it as a numeric value and change it, automatically, to 10.1 because the trailing 0 is (to Excel) insignificant. Unfortunately, this value is indistinguishable from 10.1, meaning 10 years and 1 month.

There are two possible solutions. If you want to enter numeric values, then you should make sure you always include a leading 0 for the months. Thus, you would enter 10.01 or 10.06, not 10.1 or 10.6.

In Ian's problem statement, however, he specifically uses 10.6 as an example, which means that leading zeros are not being entered. In this case, you must make sure that what you are entering is parsed as text by Excel. In other words, make sure you format those date-entry columns as text before you start entering the dates. In that way, Excel will show 10.10 as just that, with the trailing zero.

All of the solutions you use to do the calculations assume that you are entering dates with the leading zero for months or that you are entering the dates as text values. In all instances, let's assume that the chronological ages are in column A and the reading ages are in column B. If your dates are formatted as text, you can then use a formula such as the following in column C:

=INT(B1)*12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)*12+MID(A1,FIND(".",A1)+1,2))

It returns a positive value if the reading age is greater than the chronological age, or a negative value if the reading age is less than the chronological age. You can't use the formula if the dates are entered as numeric values because if the age is entered as 10.00 (meaning 10 years and 0 months), Excel still parses that value as 10. The formula then returns a #VALUE! error because the FIND function cannot locate a non-existant decimal point.

If you are using numeric-formatted dates (again, with leading zeros for months) then you can rely on either of these two formulas:

=12*(INT(A1)-INT(B1))+100*(MOD(A1,1)-MOD(B1,1))
=(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12

The key is to be consistent in how your date values are formatted, use leading zeros for months if entering in numeric format, and use the proper formula based on whether you are working with text or numeric values.

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (10095) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, 2021, and Excel in Microsoft 365.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He is president of Sharon Parq Associates, a computer and publishing services company. ...

MORE FROM ALLEN

Deleting All Names but a Few

Want to get rid of most of the names defined in your workbook? You can either delete them one by one or use the handy ...

Discover More

Getting Identical Margins

Need to get the margins on your document exactly right? It can be a challenge to get the Word settings where you need ...

Discover More

Moving All Headings Down One Level

Do you want to demote all the headings in your document by one level? There are some great tools built into the program ...

Discover More

Dive Deep into Macros! Make Excel do things you thought were impossible, discover techniques you won't find anywhere else, and create powerful automated reports. Bill Jelen and Tracy Syrstad help you instantly visualize information to make it actionable. You’ll find step-by-step instructions, real-world case studies, and 50 workbooks packed with examples and solutions. Check out Microsoft Excel 2019 VBA and Macros today!

More ExcelTips (ribbon)

Calculating Averages by Date

When you have a huge amount of daily data to analyze, you may want to calculate an average of values for any given date ...

Discover More

Using a Text Function with a Date/Time Returns an Error

If you use a text function with a date or time, you'll get an error. To understand why this occurs (and how to get around ...

Discover More

Including Weeks in Elapsed Time

When showing how much time has elapsed between two dates, it is sometimes helpful to express the result in terms of ...

Discover More
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

View most recent newsletter.

Comments

If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] (all 7 characters, in the sequence shown) in your comment text. You’ll be prompted to upload your image when you submit the comment. Maximum image size is 6Mpixels. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is four less than 4?

2022-03-27 13:03:02

Allen Matte

Hi Allen: Love your tips been getting them for a while now and I do use them once in a while. Question: When using Excel's default User Form that is placed on the quick Access Bar, Is there a way to make it larger on the spreadsheet and also is there a macro that will work to place a macro button on the spreadsheet that will open the user form. I have persons that have a hard time with the quick access tool bar. Thank you on any opinions you might have regarding this. I don't know VBA to build user forms and tried following the you tube but those guys are all over the place it seems and there is no two the same way with coding.

Thank You

Allen Matte

Cajunal53@gmail.com


This Site

Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.

Newest Tips
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.