Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しない日付列が D-MMM として表示されている Excel ワークシートがあります。

Excelインポートウィザードを使用してこのワークシートをJMPにインポートすると、JMPはD-MMMのみを認識します

列形式を <-> から <-> に編集した後、
JMP は、 が 1904 (デフォルトの年) であると考えました。

これを修正するより良い方法は何でしょうか?
現時点では 2 つの方法しか思いつきませんが、他に選択肢があるかどうかはわかりません。
1. まず Excel ファイルの日付形式を変更します (インポートするファイルが複数あるため、多大な労力が必要です)。
2. 新しい数式列を作成する

データアクセスRe: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しない両方ともありがとう@Craige_Halesと@スコット・アレン。
試してみましたが、もちろん、あなたが言ったように、JMP 16.2では動作しませんでした。
17バージョンを入手したらもう一度試してみます。
Re: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しないこれは JMP 17 では機能しますが、JMP 16 では機能しません (バグは修正されたようです、ありがとう) @Audrey_Shull )
dt=Open(
"/Z:/2021_01 Date Import Test.XLSX",
Worksheets( "A1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 0 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 8 ),
Data Starts on Column( 1 ),
Data Ends on Row( 32 ),
Data Ends on Column( 2 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt:column1<<FORMAT></FORMAT>
17 を持っていない、または待てない場合、および例のようにファイル名に日付が含まれている場合は、ファイル名から日付を使用できます。 すでに FilesInDirectory(...) を使用してファイル名を取得している可能性があります。 (ファイルの OS 日付情報を取得する関数もありますが、ファイルがキャプチャされた後に更新されている可能性があります。)
Re: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しないやあ@Nita_Natchanok
これを行う 1 つの方法は、データを JMP に取り込んだ後で日付形式を変更することです。
1. Excel ウィザードを使用した場合と同様にファイルをインポートします。
2. 日付列の列プロパティを開き、「書式パターンの設定」を選択します。

3. 「<->」でパターンを更新します。

4. 「OK」をクリックします。
これらの手順を実行すると、日付が更新されて年が表示されました。いくつかの異なる年を含めるようにデータ テーブルを変更しました。出力形式を変更した後、それらはすべて正しくフォーマットされているようです。

-スコット
Re: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しないやあ@dale_lehman 、 お返事をありがとうございます。
JMPにインポートする必要があるExcelファイルは各年の月に分かれているため、Excelファイル自体を変更するのではなく、他の解決策を探していました(2年間のデータで24のファイルを変更することを考えています)
Re: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しないやあ@Craige_Hales
ここに Excel ファイルを少し修正して添付しました。
私が使用した設定は以下です。 行 38 でインポートを終了する必要があります。そうしないと、Excel ファイルには行 38 の下に文字データが含まれているため、JMP は日付列が文字であると判断しました。


以下は、JMP が日付列を認識するパターンです (数値として、 なしの <-> 形式)

Re: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しない例に示すように日付を入力し、カスタム形式 (m/d/yyyy h:m) を使用して Excel でセルを書式設定しました。Excel インポート ウィザードと Excel 用 JMP アドインを使用して正しくインポートされました。完全な形式が JMP に組み込まれ、年関数は年を正しく識別します。
Re: Excel を JMP テーブルにインポートするときに、JMP が日付列からの年を認識しない列 1 の列プロパティ ダイアログを表示できますか? 何が見えているのかわかりません。 値は右寄せされているため、左寄せの文字列ではなく、数値列 (JMP の日付値に適した) であると考えられます。 しかし、JMP にそのような日付を表示させる方法がわかりません。 それはカスタム形式である可能性があります。あるいは、何らかの理由でフィールド幅によって年を削除できる可能性がありますか?
その年が実際にはデータ内に存在し、表示されないだけであることを願っています。
編集: もう一度読んで、上記を無視してください...
問題を示す日付を含む 1 つのセルを含む小さな Excel ファイルを投稿することも役立つ場合があります。