【发布时间】:2011-06-21 08:08:23
【问题描述】:
我正在将美国网页中的数据粘贴到 Excel 表中。欧洲 Excel 无法理解美国日期......所以我将其粘贴为文本。
美国日期和欧洲日期的区别在于日期和月份的顺序不同。如何从“美国文本日期”到“欧洲”Excel 可以理解的实际日期?将其读取为日期不起作用,因此 YEAR(), MONTH(), DAY() 将不适用于本机文本字符串。必须先进行一些字符串转换。
第三列只是为了显示问题。这是对“A”列中的文本调用的 MONTH 函数的结果。它需要当月的一天,因此在到达 9 月 13 日时会引发错误。
TEXT (from US web) EU date (real date) MONTH(A1)
9/8/10 10:03 PM 8. Sep 2010 8
9/9/10 10:03 PM 9. Sep 2010 9
9/10/10 10:03 PM 10. Sep 2010 10
9/11/10 10:03 PM 11. Sep 2010 11
9/12/10 9:40 PM 12. Sep 2010 12
9/13/10 9:40 PM 13. Sep 2010 ERROR
9/14/10 9:40 PM 14. Sep 2010 ERROR
9/15/10 9:28 PM 15. Sep 2010 ERROR
如果没有“转换函数”,那么解决方案可能是将 m/d/yy 拆分为三列并从中创建一个日期。如果是这样,我需要一些帮助来将文本拆分为日、月和年。
更新答案.... Lazarus 想出了一个可行的方法。首先,将 A 列中的文本拆分为年、月和日。然后将它们结合起来,例如。使用日期函数
- 年份:
MID(A2,FIND("/",A2,FIND("/",A2,1)+1)+1,FIND(" ",A2,1)-FIND("/",A2,FIND("/",A2,1)+1)-1) - 月份:
MID(A2,1,FIND("/",A2,1)-1) - 日:
MID(A2,FIND("/",A2,1)+1,FIND("/",A2,FIND("/",A2,1)+1)-FIND("/",A2,1)-1)
【问题讨论】: