毎日学習記録 9/9 Excelメモ

Share on:

概要

Excelの関数について、最近よく使うものをメモ

内容

時間関連

以下の形式の時刻を、文字列から時刻として取り込みたい

日付形式

2020-09-09T22:30:00.000+09:00

関数

=DATEVALUE(MIDB(A2,1,10))+TIMEVALUE(MIDB(A2,12,8))+RIGHT(A2,5)

処理としては、3つの関数でそれぞれ日付、時刻、タイムゾーンを取得して、足し込んだ結果になります。

  1. DATEVALUE: 1文字目から10byte切り取って得た、日付文字列をDATEVALUEに入れて日付に変換
  2. TIMEVALUE: 12文字目から8byte切り取って、TIMEVALUEに入れて時刻に変換
  3. RIGHT: 右から5文字切り取る(MIDBで切り取ってもよいが、小数点などでぶれる可能性があるためRIGHTで切り取る)

1 ~ 3で取得したものを全て足すとタイムゾーンを考慮した日付に変換することができる。

関数

Z付きの形式の場合は、参考にさせていただいたこちらをみてください