使用公式将Excel中的字符串/数字日期转换为日期格式对象

3

大家好,

我有一个字符串日期,可以使用以下公式将其转换为数值: =DateValue("1/2/2011") 结果为39084

我正在尝试仅使用公式将字符串或数值日期转换为格式化的日期对象。不使用UI进行格式设置不是一种选择。

2个回答

6
使用TEXT()函数
示例:
=Text(DateValue("1/2/2011"), "yyyy/mm/dd")

唯一的问题是我正在使用Excel interop与.net,这个单元格将会出现为一个字符串对象而不是在.net中的日期时间对象。 - Suraj
我可以……但那需要修复我的 .net 代码,而如果我能找到正确的公式,则不需要修复……上述方法似乎可行。 - Suraj
这是另一种说我懒的方式 =) - Suraj
不确定.NET是否支持,但请检查单元格对象是否具有.Text属性 - 这应该会给您在Excel中显示的值。 - Peter Albert

0

这个有效:

A1 = Text("1/2/2011", "mm/dd/yyyy")
=DATE(VALUE(MID(A1,7,4)), VALUE(MID(A1,1,2)), VALUE(A1(B10, 4, 2)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接