JMP の日付変換が機能しない?どなたか助けていただけたら嬉しいです。yyyymmdd形式の日付列を含むExcelファイルをインポートしました。このデータが時刻として認識されなかったため、「列情報」>「書式」>「日付」>「yyyymmdd」を選択して変更しようとしました。
その後、すべての日付が別の数値に変換されますが、すべての日付で同じ数値になっているようです。これは明らかに標準的な作業なので、何か間違っていると思います。データのスクリーンショットを添付しました。左の列が元のデータで、右の列が上記の方法で変換したものです。

バージョンJMP® Pro 18.0.2
ありがとうございます。JMPで時間を正しく認識させるための他のアドバイスがあれば、大変助かります。
基本的なデータ分析とモデリングRe: JMP の日付変換が機能しない?例えば次のような式を使うことができます。
In Format(Char(:"daily end (NZT)"n), "YYYYMMDD")
または、まず日付列を文字に変換し、その後、書式パターンを使用して形式を変更しながら数値に戻します。
Re: JMP の日付変換が機能しない?助かりました。ありがとうございます。
まず、列を文字に変換する必要がありました。その後すぐに数値に戻します。その際、形式として日付と yyyymmdd を選択し、[適用] をクリックすると機能します。少なくとも、日付が他の数値で上書きされることはありません。
JMPに、なぜ最初に文字コードに変更する必要があるのか、ぜひ教えてください。初心者にはなぜ必要なのか分かりません。不要な手順のように思えますし、標準のマニュアルのどこかに記載しておくべきだと思います。
Re: JMP の日付変換が機能しない?書式設定は、値ではなく数値の表示方法を変更するために使用されます。文字に変換すると、基本的にこれを回避でき、JMP で文字列を数値に「再計算」できるようになります。
Re: JMP の日付変換が機能しない?理由は、「20191107」という形式の日付は実際には数値ではなく、文字列だからです。例えば、「20191130」の次の日付は「20191131」ではなく「20191201」になるはずです。これは数値の挙動ではなく、Dateオブジェクトの数値表現の挙動です。このトピックに関する詳細は、 「JMPでの日付、時刻、日付時刻、期間の使用」をご覧ください。(JMPは日付と時刻を秒単位でエンコードしているため、上記でご指摘いただいたような奇妙な変換が行われます。)
JMPは通常、日付文字列を文字型から数値型に自動変換する機能に優れています(変換後は、設定済みの形式で日付として表示できます)。例えば、「2019-11-07」という形式の文字列は、数値ではなく文字列であることは、私たち(そしてJMP)にとって明らかです。しかし、この場合、yyyymmdd形式の日付は数値のように見えるため、文字型に変換するという追加の手順が必要になります。そうしないと、JMPは通常の数値として扱います。
この変換を頻繁に実行する必要がある場合は、次のような数式列を作成するのが 1 つの選択肢です。
Format(Parse Date( Char( :Column 1 ), "yyyymmdd" ),"yyyy-mm-dd")