FAQ-1107 別々の日付と時刻の列を1つの列に統合する方法は?
merge-date-time
最終更新日:2024/10/21
日付と時間のデータが別々の列(年、月、日、時、分など)に分割され、それらを単一の日時の値(単一の列)に結合する必要がある場合があります。
基本の例
まず簡単な例から始めます。ここでは、列Aには日付、列Bには時間データが入力されています。両方の列について列プロパティダイアログで適切な形式に設定しておきます。列Cを作成し、フォーマットを日付に設定します。列値の設定ダイアログ(Ctrl+Q)を使用して、次の式を入力します。
A+B
(出力がユリウス暦の日付として表示される場合、列Cのフォーマットが正しく日付に設定されていないことに注意してください)。
OriginのDate(
)及びTime()関数を使うと、ユリウス通日を値の設定で使用できます。
高度な例
この例では、次の式のいずれかが F(x) / 値の設定 の式で機能します(他の式もある場合があります)。
//最初の5列を文字列として連結し、文字列の日付形式を指定します。
//ユリウス日を返します
date(A$+"/"+B$+"/"+C$+" "+D$+":"+E$, "yyyy/M/dd HH:mm")
//date(year, month, day)はユリウス日の整数部分を返し、
//time(hour, minute, second)はユリウス日の小数部分を返します。
//したがって、完全なユリウス日を得るには、これらを合計する必要があります
date(A,B,C)+time(D,E,0)
2番目の例time(D,E,0) では、「seconds」列がないため、「0」が必要であることに注意してください。そのような列があった場合、その例でtime(D,E,F) を読み取る可能性があります。
F(x)/値の設定は、日付表示を変更できるユリウス通日を返します。
- 列ヘッダをダブルクリックする、もしくは列ヘッダを右クリックし、列フォーマットを選択します。
- フォーマットを日付と設定し、表示を例えば、2021/20/7 HH:mmとして、OKをクリックします。
キーワード:日付,
時間, 統合, 日付と時間の統合, 日時の統合, 日付と時間の関数, 日時の関数, 連結
|