JMP 允許使用者指定使用者定義的格式。只要本地支援的格式可用,就可以使用這些自訂格式:資料表、圖形產生器、CSV 匯入、資料過濾器、JSL 等。
若要格式化一列數字並在資料表中取得數字結果,您必須使用「列屬性」對話方塊並使用 GUI 變更格式(請參閱下圖),或使用 JSL 傳送<< Format ( )訊息到欄位。
列屬性
該表列出了各種字段描述符及其含義。

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

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