I need to parse an ISO8601 date/time format with an included timezone (from an external source) in Excel/VBA, to a normal Excel Date. As far as I can tell, Excel XP (which is what we’re using) doesn’t have a routine for that built-in, so I guess I’m looking at a custom VBA function for the parsing.
ISO8601 datetimes look like one of these:
2011-01-01
2011-01-01T12:00:00Z
2011-01-01T12:00:00+05:00
2011-01-01T12:00:00-05:00
2011-01-01T12:00:00.05381+05:00
A lot of Googling didn’t turn up anything so I write my own routine. Posting it here for future reference: