Re: Excelからの日付インポートこんにちは、ステファンさん
さまざまなマシンで使用しているオペレーティング システム (Windows または Mac)、JMP のバージョン、または言語については言及されていません。それらは違うのでしょうか?これらの要因はすべて、日付データの解釈方法に影響を与える可能性があります。JMP テクニカル サポートに連絡することをお勧めします。
ブライアン・コーコラン
JMP開発
Re: Excelからの日付インポートこんにちは@ブライアンコーコラン、
すべてのマシンは Windows 10 と JMP 17.1 を使用します。
テクニカルサポートに問い合わせてみます、ありがとう!
Excelからの日付インポート同じスクリプトを使用して、いくつかの異なるコンピューター上の Excel から JMP に次のデータをインポートしました。
| 2022/11/30 12:15 |
| 2022/12/14 12:15 |
| 2022/12/12 12:15 |
| 2023/11/01 12:15 |
| 2023/11/01 12:15 |
一部のコンピュータでは、JMP は次のことを行います。
2022年11月30日 12:15
2022年12月14日 12:15
2022年12月12日 12:15
2023年1月11日 12:15
2023年1月11日 12:15
他の人は次のような結果を生成します。
44895,5104166667
44909,5104166667
44907,5104166667
44937,5104166667
44937,5104166667
そして、これらの数値を JMP で正しい日付に変換することはできません。 なぜこれが起こっているのか、そしてそれを回避するにはどうすればよいか考えていますか?
自動化とスクリプト作成データアクセスRe: Excelからの日付インポートところで、2 番目の結果セットはおそらく正しいでしょう。 JMP は、日付と時刻の値を 1904 年 1 月 1 日の午前 0 時からの秒数として表します。 2 番目のセットでは、そのデータ列の Format 属性は変更されませんでした。 [列] > [列情報] を選択し、日付形式を適用して値が正しいかどうかを確認します。 データをインポートした後、スクリプトでこの形式を自動的に適用できます。
Re: Excelからの日付インポートそれが役立つ場合は、これを試してください。
https://community.jmp.com/t5/Discussions/Convert-Date-after-Import-file-from-Excel-Issue/mp/653497
Re: Excelからの日付インポートご意見ありがとうございます@Mark_Bailey
日付形式に変更すると、結果は次のようになります。
1904年1月1日 12:28
1904年1月1日 12:28
1904年1月1日 12:28
1904年1月1日 12:28
1904年1月1日 12:28
Re: Excelからの日付インポートDATEVALUE 関数 (support.microsoft.com)
Excel では、計算に使用できるように日付を連続したシリアル番号として保存します。 デフォルトでは、1900 年 1 月 1 日はシリアル番号 1 で、2008 年 1 月 1 日は 1900 年 1 月 1 日から 39,447 日後であるため、シリアル番号 39448 になります。
Excel には、1900 年が閏年であると想定する優れた機能もあり、手動で変換を実行しようとすると計算に影響を与える可能性があります。 Excel は 1900 年をうるう年と誤って想定します
推測する必要があるとすれば、異なるコンピュータは異なる日付 (または時刻) 設定 (JMP または Windows のいずれか) を使用していると思われます。 これらの日付を文字としてロードできれば、壊れる前に修正できる可能性があります。

または、これはうまくいくかもしれないし、うまくいかないかもしれない
excel_datetime = 44895.5104166667;
As date(In Days(excel_datetime) + Date DMY(30, 12, 1899));
Re: Excelからの日付インポート2 番目の結果セットは、午前 0 時からの秒数のようです。 日付が失われているようです。 日付と時刻ではなく期間であるように見えます。
Re: Excelからの日付インポートありがとう@jthi ! スポットオン!