【发布时间】:2011-09-08 16:56:43
【问题描述】:
我目前在美国东部标准时间,我公司使用的日期格式是
月/日/年 时:分:秒
我需要复制和粘贴从其他地区提取的日期/时间,它们具有混合格式。有的和我的格式一样,有的用的是英国格式
日/月/年时:分:秒
目前,我必须手动编辑英国格式以与其他格式匹配,这样我的日期公式就不会出现错误。这开始成为一个问题,因为我面临 200 多条记录,每条记录都有不同的时间。
有什么代码或公式可以用来解决这个问题吗?我知道日期时间格式可以通过系统区域设置来解决,但这无济于事,因为更改为任何一种格式仍然需要我手动编辑那些不受影响的..
我正在考虑使用 Visual Basic 进行迭代,使用每一行的唯一 ID 来识别它是英国还是美国。我在正确的轨道上吗?
否则有没有excel公式或方法可用?
提前致谢
【问题讨论】:
-
问题是:其他地区的数据是作为“日期”输入的还是作为字符串输入的?
-
我猜它的字符串。数据是从 Web 界面导出的,所以我无法确定它是导出为字符串还是日期。从外观上看..它似乎是字符串
-
进入一个空单元格并尝试将 1 添加到日期。你得到一个数字结果......这是一个日期......你得到一个#VALUE错误......'t是一个字符串;-)我并不是要挑剔......但它决定了你的策略想用....
-
那肯定是日期。因为我尝试做 Now() - C2 它给了我#VALUE。 C2 是复制原始数据的单元格
-
澄清一下,日期是这样的
09/08/2011 12:34:56吗?如果是这样,您怎么知道日期是美国 9 月 8 日还是英国 8 月 9 日?你怎么知道它是哪种格式?
标签: excel excel-2007 excel-formula vba