USなどm/d/yyyyの日付データを日本式(yyyy/m/d)に変更する
Function USDATE(strDATE As Variant) As Variant '引数:日付文字列(m/d/yyyy) '結果:8桁の日付文字列を日付に変更 '例)"2/10/2006"を指定した場合結果は、"2006/2/10"となる Dim wkSTR As String strDATE = Trim(strDATE) 'm/d/yyyy HH:MM:SSなど空白の後に時刻があれば取り除く If InStr(1, strDATE, " “) > 0 Then strDATE = Left(strDATE, InStr(1, strDATE, " “) – 1) '末尾4桁が年数なら、日付変換処理 If InStr(1, “1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009", Right(strDATE, 4)) > 0 Then '先頭の月日を取り出し wkSTR = Left(strDATE, Len(strDATE) – 5) strDATE = CDate(Right(strDATE, 4) & “/" & wkSTR) Else strDATE = “?" End If 'return USDATE = strDATE End Function