Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

シリアル値を日付に変換する方法

シリアル値を日付に変換する方法


課題:Excel表をnumbersで読み込むと、日付がシリアル値になってしまう。これを、日付に変換したい。


方法:

numbersシートを作る。


A列:シリアル値 A2以下に値を入れる。


B列:セルのデータフォーマットを日付にする。

B1に「1900/1/1」を入れる。

B2に数式「=$B1$+A1-2」を入れる。

  下にドラッグして連続記入する。


これで変換できたと思いますが、いかが。

つまりExcelのシリアル値の計算起点は1900/1/1だが、 numbersの起点はなぜかその2日前らしい、と推察できますね。はて。


投稿日 2024/04/02 00:59

返信
返信: 3

2024/04/02 10:00 眞理289 への返信

エクセルの表を読み込んでシリアル値になるのはエクセルでx月y日(月)とかの形式の時だけです。しかも、これ、日本語にしてる(表示形式aaa)のでうまく変換してくれないだけですので、エクセルであらかじめ英語表記になる形式x月y日(Mon)とかにしておけば(表示形式ddd)、そのままでnumbersに正しく(日本語に)読み込まれます。

エクセルの表をNumbersに読み込む - Apple コミュニティ


2024/04/02 08:33 眞理289 への返信

Excelは使用していないので、直接数値を入れて確認してみました。

-2は入れなくとも正しく処理していますね。1900年は閏年でないが、2000年は閏年であることも正しく処理できています。1900/1/1 と入力している限り「基準日」というのは関係ないと思います。


> B2に数式「=$B1$+A1-2」を入れる。

の A1 は A2 の間違いですよね?

2024/04/02 09:13 品川地蔵 への返信

A1:A2の間違い → ご指摘のとおり。


基準日 -2 の件:excelで作成した表をnumbersで読み込むと、日付がシリアル値に化けます。その化けた値を日付に読み替えようとすると、2日分の誤差が出るのです。(当方の資料の場合)

最初からnumbersで作成する場合は、ご指摘のとおりなのですが。

シリアル値を日付に変換する方法

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。