日付形式の変更「月曜日、2016 年 12 月 5 日、2016 年 12 時 20 分 01 秒午後 EST」のような形式の日付が列に含まれている Excel ファイルからデータをインポートしようとしています。
このデータを JMP で時系列順にプロットしたいと考えています。 そのためには、日付を数値の連続形式に変換する必要があると思います。 日付を変換する方法を知っている人はいますか? JMP でいくつかの日付変換を見てきましたが、最初に使用している形式からは始まりません... リストするのに時間は必要ありません。日付だけを記載する必要があります。
前もって感謝します!
Re: 日付形式の変更これを行うのに問題があります。入力された日付形式が Excel が認識するものと一致しないため、短い日付に変換されません。
Re: 日付形式の変更私も同じ問題を抱えていました。私にとって最も簡単な解決策は、Excel の日付列を「一般」(またはその他) から「短い日付」に変更することでした。次に、コピー/ペーストするか、JMP にインポートします。いつでも機能します!
Re: 日付形式の変更わかりました。出力形式を正しく設定するのを忘れていたため、問題が発生していたと思います。 ありがとう!Re: 日付形式の変更指定したコードは、新しい列の数式として使用されます。
数式で行われるのは、次のような文字列の構築だけです。
ddMonyyyy hh:mm:ss
構造上。 Word 関数は、単語の区切り文字として指定された区切り文字を使用して、1 番目、2 番目などの単語を返します。 この例では、検索する区切り文字として空白とカンマの両方を使用しています。 したがって、元の列がどのようになっているかを確認し、それを数式が作成しているものにマッピングできる必要があります。データテーブルの画面ダンプを貼り付けると役に立ちます。Re: 日付形式の変更それはうまくいきません。 何が間違っているのかわかりません(コーディングの経験が豊富ではありません)。 別のスクリプトを作成してそれを貼り付けるという意味ですか? それとも、[列] -> [新しい列] -> [数式] に移動して、数式として貼り付けますか? 両方試してみましたが、うまく動作しませんでした...
日付の列には「取得日」というタイトルが付いているので、「日付」がある部分はすべて置き換えて、他はすべて同じにして、その下に「日付」というタイトルの新しい列を作成しようとしました。
Re: 日付形式の変更ここでは、「Date」という文字列列に対して機能する数式を示します。この数式を新しい列にコピーし、列に任意の名前を付け、形式を任意の日付または時刻形式に変更して、数式を実行するだけです。
TheDate = Informat(
Word( 3, :date, " ," ) || Substr( Word( 2, :date, " ," ), 1, 3 ) || Word( 4, :date, " ,:" ) || " " ||
Word( 6, :date, " ," )
);
If( Word( -1, :date, " " ) == "PM",
Thedate = thedate + 43200
);
thedate;
Re: 日付形式の変更ごめんなさい!
列数式を使用する次の試みも失敗しましたが、他の人が時間を無駄にしないように投稿します。
t1 = Words( :Charater Date );
t1 = t1[1] || " " || t1[2] || " " || t1[3] || " " || t1[4]
|| " " || t1[6] || " " || t1[7];
As Date( :Charater Date, "Long Date" ); // or Informat()
このアイデアは、文字列を構成する単語を分離し、適切な単語を連結して、それを解析するというものでした。 日付形式や文字列の解析に詳しい人に任せるしかないかと思います。
Re: 日付形式の変更これを行うと、入力には曜日、「AM/PM」および「EST」が含まれているため、入力形式が入力オプション (日付または時刻) のいずれにも正確に一致しないため、出力は空白になります。
Re: 日付形式の変更Excelからデータを取得した後、JMPでは現在データが文字データ型であると思います。そうでない場合は、この質問はしないでしょう。
列を選択してから、コル>コラム情報。 データ型を次のように変更します。数値。 変更フォーマットあなたの文字列に一致するものにします。ロングデートフォーマット。