JMP 允許使用者指定自訂格式。這些自訂格式與 JMP 原生支援的格式一樣,可在所有原生支援的格式中使用,例如:資料表、圖表建構器、CSV 匯入、資料篩選器、JSL 等。這些自訂格式既可用於輸入日期和時間,也可用於輸出日期和時間。
若要格式化資料表中的一列數字並取得數值結果,您必須使用「列屬性」對話方塊並透過 GUI 變更格式(請參閱下圖),或使用 JSL 向該列傳送<< Format ( )訊息。
列屬性

此表列出了各種字段描述符及其含義。

JSL 和公式編輯器
自訂日期是透過在知情或格式語句中使用「Format Pattern」參數來實現的。
請注意,「格式模式」是一個引號的字串:當您使用 GUI 建構格式時,JMP 會處理引號,但當您使用公式或 JSL 編寫自訂格式時,必須包含引號。
以下範例展示了 JSL 的 Format() 指令如何使用內建(原生)格式。請注意,此指令的語法為Format( 數位 , 細繩 ),其中細繩為原生格式:
format(3683283977, "ddMonyyyy h:m:s");
以下自訂格式的輸出與上述原生格式的輸出完全相同。其語法為Format(數字, “格式模式”,細則),其中細則包含字段描述符和其他(字面)文本,例如空格、冒號等。
format(3683283977, "格式模式", "
-
:
:
");
欄位描述符用尖括號括起來。任何未用尖括號括起來的內容都被視為純文本,從而可以實現高度可自訂的輸出:

關於使用 Informat() 和 Format() 的技巧:
Informat()函數用於將字串轉換為自 1904 年 1 月 1日以來的秒數。 Informat() 可以透過以下 3 種方式實現此目的:
- 透過讓 JMP 猜測日期格式。為此,只需將原始字串作為參數即可。由於可能存在歧義,這種方法有時有效,有時無效:使用以下程式碼,無法判斷下面的日期究竟代表 3 月 12 日還是 12 月 3 日。
- 透過使用使用者可透過新增格式字串參數指定的內建格式。這裡,我們指定日期應表示為 3 月 12 日,而不是 12 月 3 日。
- 透過使用格式模式:
- 訊息(“2/3/1995”,“格式模式”,“
/ / ”)
相反, `Format()`函數會將數字轉換為字串,因此如果在列公式中使用`Format()` ,結果將是字串而不是數字。若要格式化資料表中的數字列並取得數值結果,您必須使用「列屬性」對話方塊並透過 GUI 變更格式(請參閱下圖),或使用 JSL 向該列傳送`<< 格式化()`訊息。例如: 打開 範例日期及轉換.jmp 。此表包含許多格式模式的使用範例。 下表描述了每一列的內容:柱子專欄註釋原始日期文本我們希望將其轉換為連續日期的字串(字元資料)。與 Informat 一起使用的格式模式執行此轉換所需的格式模式。持續結果一個公式列,使用前兩列作為輸入,產生一個未格式化的日期(自 1904 年 1 月 1 日以來的秒數)。結果以標準格式顯示日期以內建格式顯示。 (列連續)結果以格式模式顯示日期以自訂格式顯示。 (該列為連續列)使用格式模式將結果轉換為字串這裡我們使用列公式和 Format() 函數,將連續日期轉換為自訂格式的字串。 (列類型為字元型)秒的分數如果結果包含小數秒,則回答「是」。圖表建構器由於格式或必要細節的原因,圖表建構器中日期的顯示方式可能與資料表中的顯示方式不同。若要進行調整,請使用與列屬性中相同的工具,這些工具位於相關座標軸的屬性中。由於格式或必要細節的原因,圖表建構器中日期的顯示方式可能與資料表中的顯示方式不同。若要進行調整,請使用與列屬性中相同的工具。您可以透過雙擊相關座標軸來存取座標軸屬性,從而找到這些工具。此外,日期分組有兩種方式:分箱或包裝。分箱是指將同一月份或同一時間段的所有元素依日期和時間順序分組。例如,如果我按週分箱,則每個日曆週的所有資料將被分組在一起。日期分組功能可讓您根據日期特徵將同一月份或同一時間段內的所有元素分組在一起。例如,如果我按週分組,資料將按日分組,例如星期一、星期二、星期三等等。這樣我就可以查看日期是否對我的資料產生影響。