Skip to main content

Kutools for Office — One Suite. Five Tools. Get More Done.

How to calculate age before 1/1/1900 in Excel?

Author Sun Last modified

In Excel, the date before 1/1/1900 cannot be entered and calculated correctly. If you want to calculate the age of a person who was born and died before 1/1/1900, that would not get the correct calculation in Excel generally. But here in this article, a trick can help you to calculate the age before 1/1/1900 in Excel.

Calculate age before 1/1/1900 with VBA

Calculate age by birthday with Kutools for Excel good idea3


arrow blue right bubble Calculate age before 1/1/1900 with VBA

Here is a VBA code can help you to quickly calculate the age before 1/1/1900.

1. Select a blank cell and enter the birthday of the person, and then select another cell to enter the date of today, or the date of person die as you need. See screenshot:
sample data

2. Then press Alt + F11 keys to enable Microsoft Visual Basic for Applications window.

3. Click Insert > Module, paste below VBA to the new Module window.

VBA: Calculate age before 1/1/1900

Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long
'UpdatebyExtendOffice20160429
    Dim xSMonth As Integer
    Dim xSDay As Integer
    Dim xSYear As Integer
    Dim xEMonth As Integer
    Dim xEDay As Integer
    Dim xEYear As Integer
    Dim xAge As Integer
    If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    xAge = xEYear - xSYear
    If xSMonth > xEMonth Then
        xAge = xAge - 1
    ElseIf xSMonth = xEMonth Then
        If xSDay > xEDay Then xAge = xAge - 1
    End If
    If xAge < 0 Then
        AgeFunc = "Invalid Date"
    Else
        AgeFunc = xAge
    End If
End Function

Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean
    Dim I As Long
    Dim K As Long
    Y = 0
    M = 0
    D = 0
    GetDate = True
    On Error Resume Next
    I = InStr(1, DateStr, "/")
    M = CLng(Left(DateStr, I - 1))
    D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1))
    Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/")))
    If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then
        GetDate = False
    End If
End Function

4. Select a blank cell, here is C2, and enter this formula =AgeFunc(A2,B2) (A2 is the birthday, and the B2 is the end date), and press Enter key to get the age, and drag autofill handle to over the cells you need. See screenshot:
apply user defined function to get the result

Note: This VBA can only calculate ages with dates in the format of mm/dd/yyyy, such as 6/23/1845.


arrow blue right bubble Calculate age by birthday with Kutools for Excel

If the birthday dates are normally after 1/1/1900, you can apply Kutools for Excel’s Date & Time helper utility, which can quickly calculate the age by the given birthdays.

Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

After free installing Kutools for Excel, please do as below:

1. Select a blank cell you want to output the age, and click Kutools > Formula Helper > Date & Time helper. See screenshot:
 click Date & Time helper feature of kutools

2. Then in the Date & Time helper dialog, check Age option, select the birthday you want to calculate age based on to the Date of Birth textbox, default, the cell will be selected as absolute reference, you can change it to relatiev reference, then check Today option and choose one result type you want to show in the drop-down list of Output result type. See screenshot:
specify options in the dialog box

3. Click Ok to apply this formula, and now you can see the age has been shown. And if you need, you can drag the autofill handle to over the cells needed this formula. See screenshot:
the age has been calculated

Best Office Productivity Tools

šŸ¤– Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions…
Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |   Round without Formula ...
Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ...
Featured Features: Grid Focus   |  Design View   |   Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
Top 15 Toolsets12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more
Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...


Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!

All Kutools add-ins. One installer

Kutools for Office suite bundles add-ins for Excel, Word, Outlook & PowerPoint plus Office Tab Pro, which is ideal for teams working across Office apps.

Excel Word Outlook Tabs PowerPoint
  • All-in-one suite — Excel, Word, Outlook & PowerPoint add-ins + Office Tab Pro
  • One installer, one license — set up in minutes (MSI-ready)
  • Works better together — streamlined productivity across Office apps
  • 30-day full-featured trial — no registration, no credit card
  • Best value — save vs buying individual add-in