アジアの日付を短い日付にフォーマットするアジアの多くの企業は、米国とは異なる日付を入力しています。 たとえば、2021 年 12 月 3 日の場合、アジアの企業は 03/12/2021 と入力しますが、米国では 12/03/2021 と入力します。 日付を解析して短い日付に変換するテーブルがあります。 しかし、円のものは間違っています。下の画像を参照してください。 以下のコードを使用しました。 テキスト列から抽出された日付が、months_days_year ではなく、days_months_year の形式であることを JMP に知らせるにはどうすればよいですか?
dtlog << New Column( "vStart",Numeric,Continous, Formula(Short Date(Num(LEFT(:Text,8))) )

データ表を添付します。
データ表スクリプティングRe: アジアの日付を短い日付にフォーマットする元のJSLでは、列はから自動的に変換されました数値/連続(あなたが要求した)にキャラクター/名義(shortDate() は文字データを返すため。)公称コラムのスクリプトをコピーした後、私の例に取り上げられました。
これは、文字列のデータが書式設定されていないことを知らせる便利なメッセージです。 コラムがどのようにキャラクターになったかはわかりません。
元の例では、これはログ ウィンドウにありました (shortdate() が文字を返すため)。
dtlog << New Column( "vStart",Numeric,Continous, Formula(Short Date(Num(LEFT(:Text,8))) ) )
列「vStart」が式に一致するように文字型に変更されました。
添付した写真にもヒントがありました。vStart データは左詰めでした。 JMPでは、数値データには右寄せ、文字データには左寄せを使用します。
Re: アジアの日付を短い日付にフォーマットするエラーが発生しました:

Re: アジアの日付を短い日付にフォーマットするありがとう、あなたの解決策は私のために働きます!
Re: アジアの日付を短い日付にフォーマットする列式の使用について
Informat( Left( :Text, 8 ), "d/m/y" )
num(left(text,8)) が完了したら、修正するには遅すぎます。 num() は、文字列が日付であるとすでに推測しており、間違った形式を推測している場合があります。 各行は独立して実行され、num() はストリームの途中で馬を切り替えていることを認識できません。
informat に正しい形式を伝えると、途中まで進みます。 後半は、表示形式を使用するように列に指示しています。 チェックに適した形式は、月の名前を綴る形式です。 完全な新しい列ステートメントを次に示します。
New Column( "vStart",
Numeric, "Nominal",
Format( "Date Long", 35 ),
Input Format( "Locale Date" ),
Formula( Informat( Left( :Text, 8 ), "d/m/y" ) )
)
looks correct, Nov and Dec line up.looks correct, Nov and Dec line up.正しいように見えます。11 月と 12 月が並んでいます。
編集:入力フォーマット(ロケールの日付を使用して)後で列から数式を削除しない限り、ばかげています。 値を入力する場合は入力形式が使用されますが、数式列に値を入力することはできません。 「2021 年 12 月 3 日金曜日」を再入力する場合は、おそらくロケールの優先形式が必要になるでしょう。 のフォーマット(Date Long を使用) は、表示用に数値をフォーマットする方法を制御します。 内部に格納されている実際の値は、1904 年 1 月からの秒数です。 それが通知する関数が返されました。
おそらく、公称ではなく連続が必要です。 多分。
Re: アジアの日付を短い日付にフォーマットするdtlog << New Column( "vStart", Numeric, Continuous, Formula(Short Date(Num(LEFT(:Text,8)))));
dtlog:vStart << Format( "d/m/y", 12 );
Re: アジアの日付を短い日付にフォーマットするmzwald さん、こんにちは。
それを自分のコードにマージするにはどうすればよいですか?
dtlog << New Column( "vStart",Numeric,Continous, Formula(Short Date(Num(LEFT(:Text,8))) )
Re: アジアの日付を短い日付にフォーマットする次の手順を実行します。
1.数値の日付があるvStart列を右クリックします
2. [列情報...] を選択します。
3. 「ベスト > 日付 > d/m/y」をクリックして、フォーマットをベストから変更します。
4. [OK] をクリックします。
dtlog:vStart << Format( "d/m/y", 12 );