我在Excel中有两个单元格。一个单元格含有字符串,另一个单元格含有日期。我想把日期和字符串合并到第三个单元格中。例如:
A1 = "This "
A2 = "03/03/1982"
我想让A3成为:
This 03/03/1982
当我尝试将此公式放入A3单元格中:= A1 & A2
它返回了一些奇怪的数字值,而不是给我字面意义上的日期。
我在Excel中有两个单元格。一个单元格含有字符串,另一个单元格含有日期。我想把日期和字符串合并到第三个单元格中。例如:
A1 = "This "
A2 = "03/03/1982"
我想让A3成为:
This 03/03/1982
当我尝试将此公式放入A3单元格中:= A1 & A2
它返回了一些奇怪的数字值,而不是给我字面意义上的日期。
不知道是否为最佳方法,但我会这样做:
=A1 & TEXT(A2,"mm/dd/yyyy")
这将把你的日期格式化成所需的字符串。
编辑:你看到的那个有趣的数字是从1899年12月31日到你的日期之间的天数。这就是Excel存储日期的方式。
这是日期的数字表示形式。当你从像公式中引用日期时,就会得到这个东西。
你需要做的是:
= A1 & TEXT(A2, "mm/dd/yyyy")
这里最大的问题是格式说明符依赖于语言环境。如果使用不同本地化的 Excel 打开文件,则其将无法正常工作/产生意料之外的结果。public function AsDisplayed(byval c as range) as string
AsDisplayed = c.Text
end function
然后
= A1 & AsDisplayed(A2)
然后在Excel中有一个错误(或特性?),因此在计算周期的某些阶段,.Text
属性突然不可用,导致您的公式显示#VALUE
而不是应有的值。
也就是说,无论哪种情况都不好。
&
运算符不应该决定选择“正确”的显示方式。文本类型确实可行,但您需要实际更改为文本值,而不仅仅是更改单元格格式。也就是说,先应用文本格式,然后粘贴日期作为文本值。然后,&
将保持原样(事实上它总是这样做的,只是这一次它将更加直观)。 - GSerg=CONCATENATE("Age as of ", TEXT(TODAY(),"dd-mmm-yyyy"))
TEXTE(F2;"jj/mm/aaaa")
A1 = Mahi
A2 = NULL(空)
选择A2右键单击单元格 --> 格式化单元格 --> 改为文本
然后在A2中输入日期(如A2 = 31/07/1990)
然后进行连接即可。不需要任何公式。
=CONCATENATE(A1,A2)
mahi31/07/1990
(这适用于空单元格,即在输入日期值到单元格之前,您需要将其设置为文本)。
"This:" mm/dd/yyyy
设置此格式的步骤:
注意:如果您真的想要从单元格中选择前面的文本,则此解决方案将无法按照描述的方式工作。