いつものしらべてもでてこない

調べた事を書きます

エクセルで日時(日付,時刻,時間)を加算して時刻や日付を変更する関数と式(EXCEL,function,DATEVALUE,TIMEVALUE)

 エクセルで指定した日時から開始して時刻を足したら日付も自動で加算されて欲しい。
そんな場合に使う関数の式です。

DATEVALUE,TIMEVALUE 関数を使って作る

 2022年11月22日から1時間ずつ加算する式を作る場合、次の式になります。
開始日 : DATEVALUE("2022/11/22")
開始時刻: TIMEVALUE("0:00:00")
加算時刻: TIMEVALUE("1:00:00")

A
1
=DATEVALUE("2022/11/22")+TIMEVALUE("00:00:00")+TIMEVALUE("1:00:00")
2
=A1+TIMEVALUE("1:00:00")
3
=A2+TIMEVALUE("1:00:00")


 日付はシリアル値で管理されています。1で1日、1900/1/0が0日になります。
時刻もシリアル値で管理されています。分数で表せる1未満の数になります。
この2つを組み合わせて指定した日時の文字列に指定した時間を加算して日時で表示します。加算する日付と時刻をセルを参照して変えながら加算する事も可能です。数字や計算式を入力しても計算する事が出来ます。
2行目以降はコピー&ペースト・貼り付けかオートフィルで必要な分を作ります。

表示はセルの書式設定か TEXT関数で行う

 Ctrl+1 でセルの書式設定をするか TEXT 関数で書式設定します。

B
1
=TEXT(A1,"yyyy/MM/DD hh:mm:ss")


これを先程の式と組み合わせる事で文字列として表示できます。

A
1
=TEXT(DATEVALUE("2022/11/22")+TIMEVALUE("00:00:00")+TIMEVALUE("1:00:00"),"yyyy/MM/DD hh:mm:ss")
2
=TEXT(A1+TIMEVALUE("1:00:00"),"yyyy/MM/DD hh:mm:ss")
3
=TEXT(A2+TIMEVALUE("1:00:00"),"yyyy/MM/DD hh:mm:ss")


先程より少し長くなりました。


以上です。