我需要使用Excel/VBA中包含的时区(从外部源)解析ISO8601日期/时间格式到正常的Excel日期.据我所知,Excel XP(我们正在使用的)没有内置的例程,所以我想我正在寻找一个用于解析的自定义VBA函数.
ISO8601的日期时间看起来像下列之一:
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
Run Code Online (Sandbox Code Playgroud) 我们以各种格式导出我们的分析报告,其中包括CSV.对于某些客户,此CSV可以找到它进入Excel的方式.
例如,在CSV文件中,其中一列是日期
"Start Date","Name"
"07-04-2010", "Maxim"
Run Code Online (Sandbox Code Playgroud)
Excel无法解析此日期格式,显然取决于用户的区域设置."07"是白天还是月份......
你能推荐一些日期字段的文本格式,excel不会解析吗?我的目标是尽可能选择最安全的故障.我会解决一些转义序列,这将导致excel避免完全解析列中的文本.
感谢您的帮助,Maxim.