0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Excelのシリアル値をタイムスタンプに変換する(SPSS Modeler データ加工逆引き1-25)

Posted at

Excelのシリアル値をタイムスタンプに変換する

スクリーンショット 2025-09-09 16.09.43.png

この記事はSPSS Modeler データ加工逆引き12-16「Excel入力時に日付やタイムスタンプがシリアル値で表示される」と連携して書かれています。

1.想定される利用目的

・Excelで部分読み込みした際にシリアル値として表示される日付やタイムスタンプの補正

2.サンプルストリームとデータのダウンロード

ストリーム
https://github.com/yoichiro0903n/blue/raw/refs/heads/main/serial_value.str

データ
https://github.com/yoichiro0903n/blue/raw/refs/heads/main/DateFormat.xlsx

3.サンプルストリームの説明

スクリーンショット 2025-09-09 16.34.55.png

a.入力するデータは以下の通りです。[TS]フィールドには本来タイムスタンプが表示されますが、Excelで保持していたシリアル値として表示しています。

スクリーンショット 2025-09-09 16.12.50.png

シリアル値表示になった原因は、読み込み時に範囲指定をしたことです(この例ではA5からB15のセルを指定)。シート全体を対象にした場合は、セルにユーザー定義していない限りそのままタイムスタンプとして表示されます。

スクリーンショット 2025-09-09 16.13.07.png

b.[フィールド作成]ノードを編集します。シリアル値の小数点以上をintof関数で切り出し、基準日に秒単位で加算しタイムスタンプの日付部分を作成します。関数の特性を考慮して基準日1900年1月1日の2日前を起点にしてます。

スクリーンショット 2025-09-09 16.26.40.png

[プレビュー]します。

スクリーンショット 2025-09-09 16.27.22.png

c.[フィールド作成]ノードを編集します。日付以降の時刻部分を[TS]の小数点以下を用いて作成します。こちらも関数の特性を考慮して、1秒多く式に加算します。

スクリーンショット 2025-09-09 16.36.47.png

d.[フィルター]ノードを編集します。

スクリーンショット 2025-09-09 16.37.22.png

[テーブル]を実行します。

スクリーンショット 2025-09-09 16.18.38.png

注意事項

シリアル値の出現を回避するために、Excelの部分読み込みをせず、必要な箇所をCSVなどのテキスト形式で保存し直すことをお勧めします。特定の帳票を継続的に読み込む場合のみこの方法をご利用ください。

4.参考情報

Excelの固定帳票から範囲指定でデータを選択して読み込む

SPSS Modeler ノードリファレンス目次

SPSS Modeler 逆引きストリーム集(データ加工)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?