列公式月()我有一個資料表,其中有多個日期和時間。 我試圖將所有日期更改為月份,甚至可能是月年格式。
我知道我之前已經通過選擇公式列並將月份(日期和時間)放在一起來完成此操作,而不是使用重新編碼將數字更改為一月 - 十二月。
當我今天嘗試時,Month() 公式將我的日期更改為點。 我看過其他帖子,公式就是我應該使用的。 我不確定為什麼我沒有得到預期的結果?
回覆:Col 公式月()萬分感謝:)
回覆:Col 公式月()這是一個可行的公式
Substr( Format( :Date, "Monddyyyy" ), 1, 3 ) || " " || Char( Year( :Date ) )
回覆:Col 公式月()大家好,
我能夠使用這個論壇上提供的許多幫助。 我正在尋找有關附表的協助。 第 2 欄包含 2019 年和 2020 年的月份。 我需要在下個月添加年份。
回覆:Col 公式月()If(:month <= 2 | :month >=12,
season="Winter",
:month <=5, season="Spring",
:month <=8, season="Summer",
season="Fall"
); 回覆:Col 公式月()如果我想從月份開始創建季節專欄,我該怎麼辦?
@朱利安寫道:
你好@Herrera5238 ,
Substr() 是一個非常有用的字元函數,可以挑選出字串的一部分。 Substr() 的參數顯示在「說明」>「腳本索引」中:
Substr(string, start, length)
因此,範例中的 1 和 3 告訴 Substr() 取得字串並傳回從字串的第一個序數位置開始的 3 個字元。這樣做的原因是我寫的公式的其餘部分
Format( :Date Time, "Monddyyyy" )
根據指定的格式(「Monddyyyy」)傳回日期的格式化版本。 如果您只使用函數而不使用 Substr() ,您將得到具有以下值的行: "Jan012018" 。
如果您想要一個非縮寫的月份,您需要做一些不同的事情。 我們可以從以下開始:
Format( :Date Time, "Date Long" )
它會返回類似:Monday, January 1, 2018。由於 Substr() 要求我們指定特定的起始位置和字元數,因此由於一周中的日子不同,因此分離該字串不會很有用字元數。 但是,我們還有許多其他角色功能可供使用! Word() 是一個很棒的方法——它將根據某些分隔符號傳回字串中的特定單字(預設是空格,但也可以是逗號,或者既是逗號又是空格,這正是我們所需要的)。 知道了這一點,我們可以使用以下公式:
Word( 2, Format( :Date Time, "Date Long" ), ", " )
閱讀此內容的方法是:從格式化的日期時間列(使用 Date Long)中取出第二個單字(即 2),並使用逗號和空格作為單字的分隔符號(注意在引號中我有一個逗號,然後是空格——這就是我告訴JMP 使用兩者的方式)。 這將為資料集中的第一行傳回「January」。
但是,也許您還想要年末、年初或一些中間字元。 我們可以使用連接運算子 || 或函數 Concat() 來完成所有這些操作。 例如,假設我們想將年份放在每行字串的末尾。 我們需要以某種方式取得年份(可能是指向 :Date Time 的 Year() 函數,或者我們可以再次使用 Words(),兩者都可以)。 這是執行此操作的一種方法:
Word( 2, Format( :Date Time, "Date Long" ), ", " ) || "-" ||
Char( Year( :Date Time ) )
這將返回“January-2018”。 我在這裡做了一件你可能意想不到的事。 我包裹了年Char() 函數中的 ( :Date Time )。 這很重要,因為年( :Date Time ) 將傳回年份的數字值,且 Concat() 函數(或其內聯運算子版本 ||)需要字元參數。 因此,在 Year() 周圍添加一個簡單的 Char() 可確保 Concat() 獲得要使用的年份的字元表示形式。
您可以使用字元函數做很多事情,我鼓勵您查看“幫助”>“腳本索引”中公式參考的“字元”部分。
我希望這有幫助!
@朱利安
回覆:Col 公式月()@Herrera5238
我強烈地建議您熟悉腳本索引。
幫助==>腳本索引
朱利安和/或我自己在本次討論中展示的每個函數都在索引中列出,在索引中定義,並且範例在索引中顯示。
回覆:Col 公式月()你好@Herrera5238 ,
Substr() 是一個非常有用的字元函數,可以挑選出字串的一部分。 Substr() 的參數顯示在「說明」>「腳本索引」中:
Substr(string, start, length)
因此,範例中的 1 和 3 告訴 Substr() 取得字串並傳回從字串的第一個序數位置開始的 3 個字元。這樣做的原因是我寫的公式的其餘部分
Format( :Date Time, "Monddyyyy" )
根據指定的格式(「Monddyyyy」)傳回日期的格式化版本。 如果您只使用函數而不使用 Substr() ,您將得到具有以下值的行: "Jan012018" 。
如果您想要一個非縮寫的月份,您需要做一些不同的事情。 我們可以從以下開始:
Format( :Date Time, "Date Long" )
它會返回類似:Monday, January 1, 2018。由於 Substr() 要求我們指定特定的起始位置和字元數,因此由於一周中的日子不同,因此分離該字串不會很有用字元數。 但是,我們還有許多其他角色功能可供使用! Word() 是一個很棒的方法——它將根據某些分隔符號傳回字串中的特定單字(預設是空格,但也可以是逗號,或者既是逗號又是空格,這正是我們所需要的)。 知道了這一點,我們可以使用以下公式:
Word( 2, Format( :Date Time, "Date Long" ), ", " )
閱讀此內容的方法是:從格式化的日期時間列(使用 Date Long)中取出第二個單字(即 2),並使用逗號和空格作為單字的分隔符號(注意在引號中我有一個逗號,然後是空格——這就是我告訴JMP 使用兩者的方式)。 這將為資料集中的第一行傳回「January」。
但是,也許您還想要年末、年初或一些中間字元。 我們可以使用連接運算子 || 或函數 Concat() 來完成所有這些操作。 例如,假設我們想將年份放在每行字串的末尾。 我們需要以某種方式取得年份(可能是指向 :Date Time 的 Year() 函數,或者我們可以再次使用 Words(),兩者都可以)。 這是執行此操作的一種方法:
Word( 2, Format( :Date Time, "Date Long" ), ", " ) || "-" ||
Char( Year( :Date Time ) )
這將返回“January-2018”。 我在這裡做了一件你可能意想不到的事。 我包裹了年Char() 函數中的 ( :Date Time )。 這很重要,因為年( :Date Time ) 將傳回年份的數字值,且 Concat() 函數(或其內聯運算子版本 ||)需要字元參數。 因此,在 Year() 周圍添加一個簡單的 Char() 可確保 Concat() 獲得要使用的年份的字元表示形式。
您可以使用字元函數做很多事情,我鼓勵您查看“幫助”>“腳本索引”中公式參考的“字元”部分。
我希望這有幫助!
@朱利安
回覆:Col 公式月()朱利安,
這個公式中的 1 和 3 對我們有什麼作用?
如果我不想縮寫或縮寫年份怎麼辦?即 Jan-18 或 Jan-2018。
有沒有地方可以參考可用的格式選項?
編寫包括格式在內的公式將為我節省額外的重新編碼步驟。
謝謝你的提示!!
回覆:Col 公式月()吉姆,
我正準備說它仍然無法正常工作,並準備好螢幕截圖。

我意識到問題是什麼。 我試圖在我引用的同一列上使用該公式。
我應該做的是創建一個新列並在此處添加公式。
一旦我這樣做了,我就沒有問題了。
我很感激你的幫助,但我感覺很糟糕,因為我錯過瞭如此簡單的事情。
回覆:Col 公式月()感謝您附上文件。
我在將公式應用於您附加的資料表時沒有遇到任何問題。
我應用的公式是
Month( :Date Time )
鑑於「日期時間」列是正確的 JMP 日期時間列,我懷疑您可能有範圍界定問題,即指定「日期時間」而不是「:日期時間」。在列名稱前面放置一個冒號,告訴 JMP 使用名為「日期時間」的列,而不是名為「日期時間」的記憶體變量

回覆:Col 公式月()你好@Herrera5238 ,
在您的資料集上,使用以下公式似乎對我來說效果很好:
Month( :Date Time )
另外,如果您要重新編碼以將月份數字變更為月份縮寫,您可以直接使用以下公式:
Substr( Format( :Date Time, "Monddyyyy" ), 1, 3 )
我已在此處附上您的範例資料表以及這些列公式。
@朱利安
回覆:Col 公式月()你好吉姆,
我附上了數據表。 這是我在另一篇文章中找到的另一篇內容。 所以我檢查了專欄資訊。它說資料類型是數字。 我正在從 Excel 導入這些數據,但這應該不是問題,不是嗎? 我不記得上次這樣做時遇到過這個問題,不過我想說上次我使用的是 JMP12 而不是 13。
回覆:Col 公式月()我認為問題在於您在 Month() 函數中引用的列不是 JMP 日期或日期時間值。難道引用的列是字串列而不是數字列?
如果您可以附上您正在處理的資料表的範例,那將會很有幫助。