- 2021-08-06 (Fri) 20:23
- 一般
Moodle の課題提出時刻とかが特定のタイミングより早いか遅いかを判定する必要があって,Moodle で吐いた複数の CSV を Excel に取り込んで処理しようとしたのだけど,その CSV ファイルに書かれている日時の文字列がビミョウに扱いづらい形をしていた.
とりあえず,件の日時の文字列は "2021年 07月 2日 13:45" とかいう形.無駄に空白が入ってるのと,月は 0 埋めなのに日は 0 埋めしてくれてないのと.ここの桁数が固定ならインデックス固定で切り出して DATE 関数に食わせられてなのに……
ということで,何通りか考えた結果,「SUBSTITUTE で空白なくしてから "日" の前後で文字列を切って DATEVLUE と TIMEVALUE にそれぞれ食わせる」という手法に落ち着いた.DATETIMEVALUE とかいう関数がないのはなぜだろう? そして空白入ってるだけでエラーを吐く DATEVALUE 関数はもうちょっとお利口になってほしい.
- Newer: ことはじめ