在Excel中将日期与字符串连接

| 我在Excel中有两个单元格。一个带有字符串,另一个带有日期。在第三个单元格中,我想将日期和字符串放在一起。例如:
A1 = \"This \"
A2 = \"03/03/1982\"
我希望A3是:
This 03/03/1982
当我尝试将其放入A3公式中时:[2],它会为日期返回一些有趣的数值,而没有给我真实的日期。     
已邀请:
        不知道这是否是最好的方法,但我会这样做:
=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中有一个bug(功能?),由于该错误,bug7ѭ属性在计算周期的某些阶段突然不可用,并且您的公式显示了
#VALUE
,而不是它们应显示的值。 也就是说,这两种方法都不好。     
        另一种方法
=CONCATENATE(\"Age as of \", TEXT(TODAY(),\"dd-mmm-yyyy\"))
这将返回 截至2013年8月6日的年龄     
        感谢您的解决方案! 它可以工作,但是在法语Excel环境中,您应该应用类似
TEXTE(F2;\"jj/mm/aaaa\")
在串联后,获取保留在F2单元格中显示的日期。 最好的祝福     
        您可以通过以下简单方法进行操作:   A1 =马希   A2 = NULL(空白) 选择A2右键单击单元格->设置单元格格式->更改为TEXT 然后将日期放入A2(A2 = 1990年7月31日) 然后将其连接即可。无需任何公式。   = CONCATENATE(A1,A2)      mahi31 / 07/1990 (这适用于空单元格,即,在将DATE值输入到单元格之前,需要将其设置为TEXT)。     

要回复问题请先登录注册