日付を月年形式に変換できませんExcelシートがあり、JMPに月次データとして認識させたいのですが、日付の形式がdd-mm-yyyyです。いくら頑張ってもdd-yyyyと認識されてしまいます。何か良い方法はありますか?
Re: 日付を月年形式に変換できません次の式を試してください:
new column("MonthYear", Input Format( "m/y" ), Format( "m/y", 10 ),formula(Date DMY( 1, Month( :ds ), Year( :ds ) )));
Re: 日付を月年形式に変換できません
ExcelからJMPに月次データをインポートする際に、私も同様の問題に遭遇しました。問題は、インポート時に列の書式がどのように認識されるかに関係している場合があります。列のプロパティを確認し、データ型を正しい形式の日付に設定するか、インポート設定を調整してJMPが完全な日付(dd-mm-yyyy)を読み取るようにしてみてください。私の場合は、月次データセットを扱う際にこの方法で解決しました。
Re: 日付を月年形式に変換できません日付変換における最初の問題は、JMPがバックグラウンドで日付を1904年1月1日午前0時0分0秒からの秒数として「読み取っている」のに対し、Excelは1900年1月1日(約40億秒、2026年10月3日午前7時06分40秒に到達)からの秒数として「読み取っている」ことです。そのため、日付変換時に39億程度の値が表示されることがあります。
第二に、表示している時間の形式を変更することはできますが、JMP は元のインポートされた形式で時間を「読み取ります」。たとえば、1/15/2020 という日付があり、1 月のすべての日付を MM/YYYY 形式でグループ化したい場合 (グラフや表を作成するため)、単に形式を MM/YYYY に変更しても機能しません。JMP は、元のインポートされた日付として「読み取ります」。
とはいえ、私が日付を変換して使用できるようにするのに最も成功した方法は以下のとおりです。
- Date から MM/YYYY 形式を取得するには、MM/YYYY 形式で Date DMY( 1, Month( :TRANSACTION_DATE ), Year( :TRANSACTION_DATE ) ) を使用します。
- Date から YYYYQq を取得するには、YYYYQq 形式 (例: 2020Q1) で Date DMY( 1, Floor( (Month( :TRANSACTION_DATE ) - 1) / 3 ) * 3 + 1, 年(:TRANSACTION_DATE) )を使用します。
どちらも基本的に、特定の月のすべての日付を取得し、それぞれ月の最初の日または四半期の最初の日に設定します。奇妙な回避策のように思えますが、集計、時系列、グラフ作成などに必要な処理を実行するには有効です。