毎日学習記録 9/9 Excelメモ
概要
Excelの関数について、最近よく使うものをメモ
内容
時間関連
以下の形式の時刻を、文字列から時刻として取り込みたい
日付形式
2020-09-09T22:30:00.000+09:00
関数
=DATEVALUE(MIDB(A2,1,10))+TIMEVALUE(MIDB(A2,12,8))+RIGHT(A2,5)
処理としては、3つの関数でそれぞれ日付、時刻、タイムゾーンを取得して、足し込んだ結果になります。
- DATEVALUE: 1文字目から10byte切り取って得た、日付文字列をDATEVALUEに入れて日付に変換
- TIMEVALUE: 12文字目から8byte切り取って、TIMEVALUEに入れて時刻に変換
- RIGHT: 右から5文字切り取る(MIDBで切り取ってもよいが、小数点などでぶれる可能性があるためRIGHTで切り取る)
1 ~ 3で取得したものを全て足すとタイムゾーンを考慮した日付に変換することができる。
Z付きの形式の場合は、参考にさせていただいたこちらをみてください