我有一个 Excel 列使用美国日期格式,即MM/DD/YYYY
,但它是文本列。我需要将其转换为我通常使用该DATEVALUE()
函数的日期列。但是,由于我的语言和格式设置不是美国格式,Excel 将显示错误#VALUE!
。
现在我可以去更改我的系统设置,甚至 Excel 设置(我想我在那里看到了日期和数字格式设置),但我更愿意仅使用通用 Excel 函数来解决这个问题。也就是说,我不想移动到另一台计算机,可能使用其他区域设置,然后不得不再次担心这个问题。
我需要做某种文本解析吗?
答案1
Borek,我相信以下内容可以解决这个问题
=DATE(RIGHT(RefCell,4),LEFT(RefCell,FIND("/",RefCell)-1),MID(RefCell,FIND("/",RefCell)+1,FIND("/",RefCell,FIND("/",RefCell)+1)-FIND("/",RefCell)-1))
根据您的描述,我假设分隔符是“/”,并且年份格式为 YYYY。希望这能解决问题。