大家好,我的 excel 中的時間值有一個奇怪的問題。 我有一些數據(示例作為 excel 文件附在此處),時間列對我很感興趣,我會將日期和時間列添加在一起以創建日期時間列。 為了分析數據,我使用 JMP,因此我正在導入 excel 文件。
然而,我遇到了一些奇怪的事情:
1.當我導入多個文件時(從客戶那里為他們分析他們的數據),時間值(以秒為單位)是負數,從1899年開始,當我將格式更改為mm:dd:yyyy hh:mm :ss。 當我再次將文件另存為 CSV,然後再次使用 JMP 打開時,時間值是正確的(如原始 excel 文件中所列)。
2.當我將excel文件的格式更改為CSV時,一旦導入JMP,時間值是正確的。 對於 xls 或 xlsx 文件,我需要將它們更改為 CSV。 這是為什麼?
以下是我對正在發生的事情以及我如何得出導致所需日期時間格式的兩種解決方案的想法的筆記。
1. 將日期和時間轉換為字符串,然後將兩列連接起來。 複製屬性,粘貼到新列中,然後將格式改回數字。 但這並不總是有效!
2. Second() 函數提取負值……而且只有 Second(),這很有趣。公式如下
信息(
Char( 格式( :Date, "mm/dd/yyyy" ) ) || " " ||
Char( Hour( :Time, 24 ) ) || ":" ||字符(分鐘(:時間))||
":" || Char( 60 + Second( :Time ) ),
"mm/dd/yyyy HH:mm:ss"
)
這個帖子有正確的excel數據,之前發了一個有很多錯誤但無法編輯或刪除的帖子。