文字列日付を日付型に直す

概要

時系列データを持ってくるとたまに日付が文字列として記入されている.
そのためvlookupなどで指定した日のデータを取ってこようとすると(#^ω^)ビキビキ
ので,それをエクセルの日付型に直すユーザー定義関数を作る

やり方

今回遭遇した日付がこのようなタイプ

1

DD/MM/YYYYという形式をとっており,かつ月や日付が1桁だったり2桁だったりするため,left関数やmid関数が使えない.

正規表現を使う

“/”スラッシュで切り分ければ良いよねという方針で参ります.
まずはVBAで正規表現を使えるようにするため,Visual Basicから「ツール」→「参照設定」で「Microsoft VBScript Regular Expresssion 5.5」にチェックを付けてOK

2

VBA

使う

セルを指定すれば日付型で返ってくる

3