更改日期格式我正在嘗試從 Excel 文件導入數據,其中一列包含格式類似於“Monday, December 05, 2016, 2016 12:20:01 PM EST”的日期
我想在 JMP 中按時間順序繪製這些數據。 為此,我相信我需要將日期轉換為數字連續格式。 有誰知道如何轉換日期嗎? 我在 JMP 中看到了一些日期轉換,但不是從我開始使用的格式開始的... 我不需要列出時間,只需列出日期。
提前致謝!
回复:更改日期格式我在這樣做時遇到了麻煩 - 由於輸入日期格式與 Excel 識別的內容不匹配,因此它不會將其轉換為短日期。
回复:更改日期格式我曾經也有同樣的問題。對我來說最簡單的解決方案是將 Excel 日期列從“常規”(或其他)更改為“短日期”。然後復制/粘貼或導入到 JMP 中。每次都有效!
回复:更改日期格式我明白了 - 我想我忘記了正確設置輸出格式,所以這就是我遇到麻煩的原因。 謝謝!回复:更改日期格式我指定的代碼將用作新列的公式。
公式中所做的就是構建一個看起來像這樣的字符串,
ddMonyyyy 時:分:秒
在結構上。 Word 函數使用指定為單詞分隔符的分隔符返回第一個、第二個等單詞。 在示例中,我使用空格和逗號作為要查找的分隔符。 因此,您應該能夠驗證原始列的外觀並將其映射到公式創建的內容。您可以粘貼數據表的屏幕轉儲,這會有所幫助。回复:更改日期格式我無法讓它發揮作用。 我不確定我做錯了什麼(我沒有豐富的編碼經驗)。 您的意思是讓我創建一個單獨的腳本並將其粘貼進去嗎? 或者轉到列 -> 新列 -> 公式並將其粘貼為公式? 我都嘗試了,但無法讓它正常工作......
包含日期的列標題為“獲取日期”,因此我將所有有“日期”的地方替換為“日期”,其他所有內容保持不變,並嘗試創建一個標題為“日期”的新列,以便將其放在下面。
回复:更改日期格式以下是適用於名為“日期”的字符串列的公式。只需將此公式複製到新列,將該列命名為您想要的任何名稱,將格式更改為您想要的任何日期或時間格式,然後運行該公式。
TheDate = Informat(
Word( 3, :date, " ," ) || Substr( Word( 2, :date, " ," ), 1, 3 ) || Word( 4, :date, " ,:" ) || " " ||
Word( 6, :date, " ," )
);
If( Word( -1, :date, " " ) == "PM",
Thedate = thedate + 43200
);
thedate;
回复:更改日期格式對於那個很抱歉!
我的下一次嘗試使用列公式也失敗了,但我會將其發布,以便其他人不會浪費時間。
t1 = Words( :Charater Date );
t1 = t1[1] || " " || t1[2] || " " || t1[3] || " " || t1[4]
|| " " || t1[6] || " " || t1[7];
As Date( :Charater Date, "Long Date" ); // or Informat()
這個想法是隔離組成字符串的單詞,連接好的單詞,然後解析它。 恐怕我不得不把它留給更熟悉日期格式和解析字符串的人。
回复:更改日期格式當我這樣做時,輸出變為空白,因為輸入格式與任何輸入選項(日期或時間)不完全匹配,因為輸入具有星期幾以及“AM/PM”和“EST”。
回复:更改日期格式我假設您從 Excel 獲取數據後,JMP 中的數據當前為字符數據類型,否則您不會問這個問題。
選擇該列,然後選擇科爾斯>欄目信息。 將數據類型更改為數字。 改變格式到與您的字符串相匹配的那個。我認為它是長日期格式。