コンテンツにスキップ

紀元前から西暦への年変換 - 無料の歴史的日付計算ツール

紀元前(BC)と西暦(AD)で表された年を天文学的な年番号に変換し、2つの歴史上の日付の間の正確な期間を計算する無料ツール。歴史上実在しない紀元0年を自動的に補正して計算するため、歴史家や系図学者、歴史を学ぶ学生の年代調査にも、無料で気軽に安心して役立てられる。

紀元前/紀元後 年変換ツール

入力詳細

変換結果

入力年
1 BC
天文学的年(ISO 8601)
0

タイムライン可視化

年の位置を示す紀元前・西暦タイムライン1 BCを天文学的年0に配置したタイムライン可視化。赤い破線は紀元前と西暦の境界を表し、年0は存在しません。BCAD0年なし1 BC

紀元前/紀元後の変換のしくみ

紀元前・西暦の年代表記には年0が存在しません。年表は紀元前1年から西暦1年へ直接飛び、紀元前の年に対応する西暦の年はありません — 紀元前と西暦は2つの尺度ではなく、1つの年表を構成する2つの半分です。

天文学的(ISO 8601)年番号はこの空白を埋めます: 紀元前1年は年0、紀元前2年は年-1、紀元前n年は1 - nと表記され、西暦の年はそのままの番号を使用します。この単一の符号付き数直線により、境界をまたぐ期間の計算が単純な算術になります。

時間計算ルール:

  • 天文学的(ISO 8601)年番号: 1 - 紀元前の年(例: 紀元前500年は年-499、紀元前1年は年0); 西暦の年はそのままの番号を使用
  • 境界を越える期間: 紀元前の年 + 紀元後の年 - 1(例: 50紀元前から紀元後30年 = 79年)
ローディング計算機...
📚

ドキュメンテーション

紀元前・西暦年変換器

紀元前(BC、Before Christ)または西暦(AD、Anno Domini)で表された年を天文学的年番号に変換し、2つの歴史上の日付の間に何年あるかを計算します。暦の特殊な仕組みも自動的に処理します。紀元前 1 年と西暦 1 年の間には、0 年がありません。

計算ツールの使い方

  1. 年を入力します(例:500)。
  2. その紀元(紀元前または西暦)を選択します。
  3. 期間を測定するには、2つ目の年と紀元も入力します。
  4. 有効な年を入力すると、天文学的年番号が表示されます。2つ目の年も入力した場合は、2つの日付の間の年数も表示されます。

0 年が存在しない理由

BC/AD方式は、修道士ディオニュシウス・エクシグウスが復活祭の日付表を作成していた西暦 525 年頃に考案しました。当時、西ヨーロッパではローマ数字が数を表す標準的な方法であり、ローマ数字にはゼロを表す記号がありませんでした。数としてのゼロの概念はインド数学には存在していましたが、まだヨーロッパには伝わっていませんでした。

そのため、暦は紀元前 1 年まで数え下げた後、直ちに西暦 1 年へ移ります。BCとADは、相互に変換する2本の別々の数直線ではありません。1本の時間軸を2つに分けたものであり、紀元前の年に対応する西暦の年はありません。この空白が、歴史上の期間を手計算するときに最もよくある1年ずれの誤りの原因です。

紀元前と西暦にまたがる年数の計算方法

期間が紀元前と西暦の境界をまたぐ場合、経過年数は紀元前年の年数に西暦の年数を加え、1 を引いた値です。

Y=B+A−1Y = B + A - 1

ここで、Yは経過年数、Bは紀元前年の年数、Aは西暦の年数です。

1 を引くのは、0 年が存在しないためです。紀元前 1 年と西暦 1 年は連続する年であり、丸2年ではなく、12か月しか離れていません。

計算例

紀元前 50 年から西暦 30 年までに何年経過したでしょうか?

50 + 30 − 1 = 79 年

両方の年が紀元前、または両方が西暦の場合

2つの年が同じ紀元に属する場合、境界をまたがないため、期間は単に2つの年数の差になります。調整は必要ありません。

**例:**アレクサンドロス大王は紀元前 323 年に死去しました。ローマがエジプトを併合し、彼の将軍たちが建国したヘレニズム王国を終わらせたのは、紀元前 30 年です。どちらも紀元前なので、期間は次のようになります。

323 − 30 = 293 年

ここで、紀元をまたぐ計算式(年数を加えて 1 を引く)を適用すると、両方の日付が境界の同じ側にあるため、誤った答えになります。

天文学的年番号

天文学者とISO 8601 日付規格では、天文学的年番号と呼ばれる符号付きの数直線を使って、紀元前と西暦の空白を避けます。この方式では、紀元前 1 年を 0 年、紀元前 2 年を −1 年と表し、以下同様に続きます。紀元前年 n は 1 − n になります。西暦年は通常の年数のままです。

紀元前/西暦年天文学的年
西暦 100 年100
西暦 1 年1
紀元前1年0
紀元前2年−1
紀元前500年−499

この尺度には空白がないため、年数の計算はその上での単純な引き算になります。変換器は内部でこの方法を使い、答えをなじみのある紀元前/西暦の形式で表示します。

紀元前・西暦とBCE・CE

BCE(Before Common Era、紀元前)とCE(Common Era、西暦)は、BCとADとまったく同じ年数を使います。変わるのは表記だけです。紀元前500年は500 BCEと同じ年であり、西暦500年は500 CEと同じ年です。BCE/CEは、明示的にキリスト教に結び付いた用語を避けられるため、学術的な文章や宗教間の文章でよく使われます。このページの式と例は、どの表記を使っても同じように適用できます。

よくある質問

BCとADは何を意味しますか。 BCは「Before Christ(キリスト以前)」を意味します。ADは「Anno Domini」を表し、ラテン語で「主の年に」を意味します。どちらも、伝統的にイエスが生まれた年を基準に年を数えます。

0 年がないのはなぜですか。 BC/AD方式が、西洋の数学でゼロが使われるようになる前に作られたためです。暦は紀元前 1 年から西暦 1 年へ直接移ります。

紀元前年と西暦年の間の年数はどのように計算しますか。 紀元前年の年数と西暦の年数を加え、1 を引きます。たとえば、紀元前 50 年から西暦 30 年までは、50 + 30 − 1 = 79 年です。

2つの紀元前年、または2つの西暦年の期間はどのように計算しますか。 大きい方の年数から小さい方の年数を引きます。たとえば、紀元前 323 年から紀元前 30 年までは、323 − 30 = 293 年です。

紀元前 500 年は 500 BCEと同じですか。 はい。BCとBCEは同じ年を指し、ADとCEも同じ年を指します。異なるのは用語だけです。

1 年紀元前の直後は何年ですか。 西暦 1 年です。その間に 0 年はないため、紀元前 1 年と西暦 1 年は連続する年です。