BC to AD Calculator

Enter two calendar years, each marked BC or AD, to find the years elapsed between them and their signed astronomical year numbers — using the standard rule that there is no year zero between 1 BC and AD 1.

Quick Facts

No year zero
1 BC is followed directly by AD 1
Astronomers instead use signed years: 1 BC = year 0, 2 BC = year -1, and so on.
Boundary-crossing formula
Years elapsed = BC year + AD year - 1
The "-1" corrects for the missing year zero, e.g. 44 BC to AD 14 = 57 years.

Your Results

Calculated
Years elapsed
-
Between Year 1 and Year 2
Astronomical Year 1
-
Signed year, no year-zero gap
Astronomical Year 2
-
Signed year, no year-zero gap
Earlier year
-
Chronological order

Ready

Enter two years and their eras, then press Calculate.

Understanding BC to AD Conversion

The BC/AD calendar (also written BCE/CE) counts years in two directions from a fixed reference point: AD years count forward (AD 1, AD 2, AD 3...) while BC years count backward before it (1 BC, 2 BC, 3 BC...). Unlike an ordinary number line, this calendar has no year zero — the year immediately before AD 1 is 1 BC, not "0."

The formula

Because there is no year zero, the number of years elapsed between two dates depends on whether they fall on the same side of the boundary:

  • Same era (both BC or both AD): years elapsed = |Year 2 − Year 1| — an ordinary subtraction.
  • Crossing the boundary (one BC, one AD): years elapsed = BC year + AD year − 1.

The "−1" corrects for the missing year zero. For example, from 44 BC (the assassination of Julius Caesar) to AD 14 (the death of Augustus) is 44 + 14 − 1 = 57 years, not 58.

Astronomical year numbering

Astronomers avoid the BC/AD gap with signed "astronomical years": AD years keep their number, 1 BC becomes year 0, 2 BC becomes year −1, and so on — astronomical year = 1 − BC year. This calculator converts both of your years into this signed form, so a plain subtraction of the two astronomical years always gives the correct elapsed-year total.

Worked example

To find the span between 100 BC and AD 50: 100 BC becomes astronomical year −99, and AD 50 stays 50. The difference is 50 − (−99) = 149 years, matching the direct formula 100 + 50 − 1 = 149.

Frequently Asked Questions

Why isn't there a year zero?
The BC/AD calendar was set up to count years from an estimated birth of Jesus, with AD 1 as the first year after and 1 BC as the year before. A numeral zero was not in common use in Europe at the time, so the count runs straight from 1 BC to AD 1 with no year 0 in between.
How do I calculate the years between a BC year and an AD year?
Add the two year numbers and subtract 1: BC year + AD year − 1. For example, 500 BC to AD 200 is 500 + 200 − 1 = 699 years, because there is no year zero to count twice.
What is astronomical year numbering?
It is a signed year system used by astronomers and historians where AD 1 = year 1, 1 BC = year 0, 2 BC = year −1, and so on. Because it has no gap, ordinary subtraction between two astronomical years gives the correct elapsed time directly.
Does this work the same for BCE and CE dates?
Yes. BCE (Before Common Era) and CE (Common Era) use the exact same year numbers as BC and AD — only the labels differ — so the same no-year-zero formula applies without any changes.