首页 文章

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

提问于
浏览
47

我在Excel中有两个单元格 . 一个有字符串,另一个有日期 . 在第三个单元格中,我想将日期和字符串放在一起 . 例如:

A1 = "This "
A2 = "03/03/1982"

我希望A3成为:

This 03/03/1982

当我试图把它放在A3公式中时: = A1 & A2 它返回一些有趣的数字值,并没有给我字面上的日期 .

5 回答

  • 14

    不知道这是最好的方式,但我会这样做:

    =A1 & TEXT(A2,"mm/dd/yyyy")
    

    这应该将您的日期格式化为您想要的字符串 .

    编辑:您看到的有趣数字是1899年12月31日到您的约会之间的天数 . 这就是Excel存储日期的方式 .

  • 2

    这是日期的数字表示 . 你从类似的公式中提到日期时得到的东西 .

    你必须这样做:

    = 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 属性突然not available,你的公式显示 #VALUE 而不是它们应该的 .

    也就是说,这两种方式都很糟糕 .

  • 6

    另一种方法

    =CONCATENATE("Age as of ", TEXT(TODAY(),"dd-mmm-yyyy"))
    

    这将返回截至2013年8月6日的年龄

  • 3

    谢谢你的解决方案!

    它可以工作,但在法语Excel环境中,你应该应用类似的东西

    TEXTE(F2;"jj/mm/aaaa")
    

    在连接后,在F2单元格中显示保留日期 . 最好的祝福

  • 74

    你可以这么简单地做到这一点:

    A1 = Mahi A2 = NULL(空白)

    选择 A2 右键单击单元格 - > Format cells - >更改为 TEXT

    然后把日期放在A2(A2 = 31/07 / 1990)

    然后连接它将工作 . 不需要任何公式 .

    = CONCATENATE(A1,A2)mahi31 / 07/1990

    (这适用于空单元格,即 . 在将DATE值输入到单元格之前,您需要将其设置为TEXT) .

相关问题