ForHosting KIT · 日付・時間

Excelシリアル番号→日付

シリアル番号44927は2023年1月1日、25569は1970年1月1日です。Excelの1900年方式のシリアル番号を貼り付けると、日付と小数部分から求めた時刻が分かり、シリアル60のうるう年の癖も正しく扱います。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
シリアル値
44,927
結果
年
2,023
月
1
日
1
時
0

表計算のセルは日付を文字列ではなく日数として保存することが多く、シリアル1は1900年1月1日、シリアル2は翌暦日、0.5のような小数はその日の正午を示します。ExcelはLotus 1-2-3互換のため1900年をうるう年として扱い、シリアル60は実在しない1900年2月29日として表示されます。シリアル61以降は通常の歴史と再び一致し、シリアル25569は1970年1月1日、シリアル44927は2023年1月1日というよく知られた基準になります。エンジンは有限算術のみを用い、ネットワーク呼び出し、乱数、ホストのDateオブジェクトを使わないため、CI、ETL、製品機能でも再現可能な結果が得られます。

Excel 1900シリアルとは何か、応答に何が含まれるか

Excel 1900方式のシリアル番号は、月名やロケール形式を介さず、ExcelがクラシックなWindows日付軸上に格納できる各瞬間を一つの実数で標識します。整数部は日インデックスで、1は1900年1月1日、59はその年の2月28日、60はExcelの架空の2月29日、61は3月1日です。

小数部は協定世界時の午前0時から測った時刻で、0.5は正午、1/24は1時間です。表計算ファイルのアップロード、タイムゾーンデータベースの参照、乱数サンプリングはありません。拒否される例は、serial欠落、非数値トークン、NaN、正負のInfinity、1未満、および9999年12月31日までのExcel上限以上です。

Mac Excelの1904方式は意図的に対象外で、このページは現代のWindowsブックとCSVに多い1900方式のみに答えます。

データ作業・監査・ソフトウェアにおけるExcelシリアル変換の位置づけ

CSVエクスポートがセル書式を落とし、見やすい日付の下にExcelが保持していた日数だけを残すとき、分析者や学生はむき出しのシリアル番号に出会います。台帳の抜粋を受け継ぐ監査担当者は、元のブックを再び開かずに、人間の読者、メタデータ索引、法的な証拠シート向けの市民グレゴリオラベルを必要とすることが多いです。

開発者は同じ契約をスクリプトから呼び出し、表計算ライブラリの決定論的テストベクトルを埋め、ISO日付とExcelシリアル列が混在するログを正規化し、タイムゾーン設定でずれるホストローカルなDate解析ではなく公開アルゴリズムを要求する製品要件を満たします。

教育者はこのツールで、シリアル60がなぜ存在するか、どちらも1900年を名乗る二つの体系が同年2月末以降に1日ずれる理由を、うるう年バグを隠す不透明な電卓に頼らず示せます。教育・研究・製品機能向けの小さな暦ユーティリティ群を組み立てるときは、ユリウス日変換など他の無料の決定論的日付ヘルパーと組み合わせてください。

ETLとアーカイブの正規化

Excel 1900シリアルを格納する混在テーブルを、うるう年バグ方針を明示しホストDate解析なしでISO形式の日付へ写像します。

どのExcel日付方式が使われますか?

Microsoft Excel 1900日付方式(Windows / Lotus互換)のみで、シリアル60の架空の1900-02-29を含みます。1904 Mac方式は未対応です。

serialが有限でない、または範囲外のときはどうなりますか?

NaN、Infinity、1未満、9999-12-31までのExcel上限以上は一意の日を表せません。

シリアル60とは何ですか?

Excelのうるう年バグです。1900年はグレゴリオではうるう年ではありませんが、シリアル60は1900-02-29と表示されます。

Mac版Excelの1904年方式にも対応していますか?

いいえ、対応していません。Windowsのブックや多くのCSV出力で使われる1900年方式だけを扱い、1904年方式は意図的に対象外にしています。

目安になるシリアル番号はありますか?

あります。シリアル1は1900年1月1日、25569は1970年1月1日、44927は2023年1月1日です。手元の値がおおよそいつ頃かを確かめるのに役立ちます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/date/excel-serial-to-date

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/date/excel-serial-to-date \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serial":44927}'
{
  "serial": 44927
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.excel_serial_to_date",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

このExcelシリアル番号から日付への変換ツールは、Microsoft Excel 1900方式のシリアル値を一つ受け取り、対応するグレゴリオ暦の日付と、小数日が含まれる場合は協定世界時(UT)の時刻フィールドを返します。セルのダンプを手作業で解読するときはブラウザで無料でお使いいただき、自動化パイプラインで同じ契約が必要なときは成功リクエストごとに $0.002 のAPIをご利用ください。

Excel 1900シリアルとは何か、応答に何が含まれるか

本変換は必須フィールドserialを文書化された範囲内の有限数として受け取り、入力シリアルのエコー、グレゴリオ年、1から12の月番号、日、UTの時・分・秒、午前0時UTからのday_fraction、YYYY-MM-DD形式の日付文字列、読みやすい月名、iso_dateのエコー、末尾Z付きのdatetime_ut、システムタグexcel_1900、シリアル60のときだけtrueになるブール値is_excel_leap_day、leap_year_bugフラグ、アルゴリズムタグexcel_1900_serial_with_leap_bug、および日数カウント手順の短い式の覚え書きを返します。数値が有限かつ範囲内ならフィールドは完全に決まり、そうでなければinvalid_inputで失敗します。

serialの読み方と、うるう年バグを再現可能に保つ方法

先頭の符号と科学記法を含む数値文字列は有限小数として解釈できるとき受け入れ、埋め込み空白、16進接頭辞、空文字は明確なメッセージで拒否し、壊れたセルが誤った暦日にならないようにします。解析後、値は有限で、下限1(含む)から9999年12月31日で終わる上限(含まない)の内側になければなりません。推奨フィールドはserialですが、別名excel_serial、value、n、dayも受け入れるため、表計算、クエリ文字列、型付きフォームが列名を変えずに同じ契約を再利用できます。有効なシリアルからエンジンはdayNumをfloor(serial)、day_fractionを補数の小数に設定し、Excelの366日の1900年を通してdayNumを写像してシリアル60を架空のうるう日のまま保ち、1901年以降は実際のグレゴリオ通日算術を続けます。このページの無料ブラウザ実行と有料APIを組み合わせれば、Lotusのうるう年の癖を自ら再実装せずに自動化パイプライン内で同一変換を得られます。

データ作業・監査・ソフトウェアにおけるExcelシリアル変換の位置づけ

このページでは作業はすべてブラウザ内で行われ、API経由では成功した変換ごとに $0.002 がかかり、検証失敗は課金されず、応答後に何も保存されません。無料の対話的探索と同一の有料APIという分割はKITのtier Aカタログの他項目と一致し、セルの素早い解読から数百万行のアーカイブパイプラインへ、数学的結果を変えずに移行できます。

CSVとブックのエクスポート

元の表計算ファイルを開かずに、CSVやJSONダンプのむき出しのExcel日数列をISOグレゴリオ日付に解読します。

決定論的テストフィクスチャ

多数のシリアルについて、表計算ライブラリのテストとCIアサーション用に再現可能なyear、month、day、datetime_ut文字列を生成します。

Excelシリアル番号から日付への変換の料金はいくらですか?

このページのブラウザでは無料です。APIでは成功したリクエストごとに $0.002 で、無効な入力は課金されません。

時刻はどのように符号化されますか?

シリアルの小数部は、午前0時UTからの24時間日の割合です。例えば0.5は12:00:00 UTで、datetime_utに末尾Z付きで現れます。

KITの完全なドキュメントを見る →