JMP 17 が日付形式にシステム ロケールを使用しないJMP バージョン: JMP 17.2.0
Windows 固有の設定で JMP がシステム ロケール (チェックされており、間違いなく英国) を使用するように設定しました。 ソフトウェアまたは PC を再起動すると、日付形式のデータが Excel からインポートされるときに、そのロケールの選択が尊重されません。
データは Excel ではカスタム:dd/mm/yyyy hh:mm としてフォーマットされますが、インポート時にはデフォルトで m/d/y になります。 Excel の形式をさらに明示的に変更し、date:dd/mm/yyyy を使用すると、まだm/d/y としてインポートします。
過去に、デフォルトの日時書式設定オプションを求める漠然と同様の投稿を見たことがありますが、JMP 16 では Excel の日付書式を尊重することで部分的に対応していると思われます。 JMP 15 から JMP 17 に直接スキップしたので、そこで正しく動作したかどうかはわかりませんが、JMP 17 (または少なくとも私のインストール環境) では確かに動作しないようです。
誰かがここで何が問題であるかを指摘していただければ、非常に感謝します。
ウィンドウズRe: JMP 17 が日付形式にシステム ロケールを使用しないおそらく答えはありませんが、次のことが質問の解決に役立つかもしれません。
.xlxs ファイルからインポートしていますか、それとも Excel がエクスポートした .csv ファイルからインポートしていますか?
Win10ですか、それともWin11ですか?
問題を示す小さなファイルを追加していただけますか?
Re: JMP 17 が日付形式にシステム ロケールを使用しないこんにちは、クレイジさん
遅くなって申し訳ありません。JMP メールを介した Outlook が迷惑メールだったことが判明しました。
私は Windows 10 を使用していますが、ファイルは確かに CSV でした。 リクエストに応じて小さなサンプル ファイルを添付しました (CSV および XLSX 形式)。 両方の形式で試しましたが、結果は同じでした。 以下のスクリーンショットは、Excel プラグインを使用して XLSX ファイルからデータ テーブルを作成し、その結果の日時フィールドが間違った形式を使用している例です。

JMPでファイルを開き、設定された設定を使用することを選択してファイルをインポートしようとしましたが、これは正しい形式を設定するのに機能します。

新しい空のテーブルを作成し、開いている CSV ファイルからテーブルをコピー/貼り付けても、インポート設定を使用しても機能します。
ということは、Excel プラグイン自体に問題があるのではないかと思います。 残念ながら、Excel プラグインにはオプションがほとんどありません。

ご覧いただきありがとうございます。 この問題が解決されるまではプラグインの使用を避ける必要があると思います。
カラム
Re: JMP 17 が日付形式にシステム ロケールを使用していないJMP テーブルには 2 つの形式があります。1 つはセルに数値を入力する形式、もう 1 つは数値を表示する形式です。m/d/y 形式と d/m/y 形式が一緒に使用されると、解読が難しくなります。
プラグインについては、他の人、または技術サポートがサポートする必要があります。
JMP は、.xlxs ファイルまたは .csv ファイルのどちらにも Open(...) を使用できます。これらは非常に異なりますが、私が最もよく知っているのは .csv です。.xlsx には、最初に Excel から .csv をエクスポートする必要がないという利点があります。.xlsx の場合は、他の人またはテクニカル サポートがサポートできます。
JMP には、open(...) を使用するか、複数ファイルのインポートを使用するかの 2 つの方法で .csv を開くことができます。MFI は高速でオプションが少なく、推測も行いません。open(...) にはオプションがあり、推測によって処理が遅くなることがあります。MFI と open はどちらもスクリプト化することも、メニューから使用することもできます。(私の記憶では、MFI は日付を文字としてインポートし、インポート後に変換できます。)
.csv ファイルのファイル -> オープン サポートでは、m/d/y と d/m/y の形式を推測しようとしますが、12 を超える日がない場合は常に m/d/y を推測します (サンプル データには 12 未満の日しかありません)。CSV ウィザードでは形式を指定でき、インポートされたテーブルのソース スクリプトを見て、それがどのように機能するかを確認できます。推測動作は、1 回限りのインポートにのみ役立ちます。本番スクリプトでは、推測や設定ではなく、明示的な形式を使用する必要があります。
Open(
"$DESKTOP/date.csv",
columns(
New Column( "date",
Numeric,
"Continuous",
Format( "d/m/y", 10 ),
Input Format( "d/m/y" )
)
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
First Named Column( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
このような Desktop\date.csv にはあいまいな日付があり、上記のスクリプトは入力と表示の両方で d/m/y として解釈します。
date
2/3/2000
結果の表は次のようになります
Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.列情報ダイアログも表示します。
インポートウィザードが日付形式を選択する方法は次のとおりです
Re: JMP 17 が日付形式にシステム ロケールを使用していないみなさん、こんにちは。この日付形式の問題は、今もなお悩みの種です。私は JMP v18 を使用していますが、まだ解決されていません。最悪なのは、JMP で d/m/y 形式を強制することすらできないことです。
添付のスクリーンショットを確認してください: csv からインポートし、日付形式は dd/mm/yyyy でした。
列情報に移動して入力形式を d/m/y (赤い四角) に設定すると、4/11 (11 月 4 日) が 11Apr に変更されます。入力形式を m//d/y (黄色の四角) に設定すると、これも 11Apr に変更されます。
JMP は、日/日付が 12 日を超えない限り、d/m/y を受け入れることができないようです。その場合、JMP も不機嫌に拒否します。
Re: JMP 17 が日付形式にシステム ロケールを使用していないデータが日付/時刻値 (1904 年からの経過秒数を表す数値) としてデータ テーブルに格納されると、データ テーブルの数値入力形式を変更しても修正/変更できなくなります。テーブルに手動で入力された将来の値は、現在の入力形式に従います。
テーブルの出力 (表示) 形式はいつでも変更できます。変更されるのは内部表現ではなく、値の表示方法だけです。
正しい方法:
CSV インポートで指定された入力形式は、CSV ファイルが読み込まれ、データテーブルに変換されるときに正確である必要があります。後で修正することはできません。4/11 と 11/4 のエラーは、1904 年からの数値の秒数にすでに含まれています。
Re: JMP 17 が日付形式にシステム ロケールを使用していないぜひ(!!)この願いをサポートしてください:
CSV インポートでは MDY または DMY の日付形式を強制します
最も称賛されている「新しい」願いの 1 つです。

@Sarah-Sylvestre . ステータス情報は最新ですか?