【问题标题】:Microsoft Excel - How do I keep dd/mm/yyyy format while using CONCATENATE function? [duplicate]Microsoft Excel - 如何在使用 CONCATENATE 函数时保持 dd/mm/yyyy 格式? [复制]
【发布时间】:2023-04-09 19:10:01
【问题描述】:

所以我尝试使用 Excel 中的 CONCATENATE 函数将字符串值组合在一起,看起来很简单。但是当我尝试包含一个日期(源格式为 dd/mm/yyyy)时,它会转换为数字类型数据,我不知道如何解决这个问题。

我的源数据如下: 单元格 A1:鸡蛋 B1:牛奶 C1:面包 D1: 08/04/2020

我的公式如下 =CONCATENATE(A1," ",B1," ",C1," ",D1)

我在每个值之间放置了空格,这样它们就不会紧紧地捆绑在一起。

我希望它返回 Eggs Milk Bread 08/04/2020,但它以 Eggs Milk Bread 43929 的形式返回。

知道为什么会这样,我该如何解决?

非常感谢任何可以提供帮助的人。

谢谢。

编辑:问题回答如下。感谢所有提供帮助的人。

【问题讨论】:

    标签: excel date concatenation concat string-concatenation


    【解决方案1】:

    在您的连接中尝试TEXT(D1,"mm/dd/yyyy")

    =CONCATENATE(A1," ",B1," ",C1," ",TEXT(D1,"dd/mm/yyyy"))
    

    【讨论】:

      【解决方案2】:

      您需要将 日期字段 包含在这样的 TEXT 函数中

      =CONCATENATE(A1," ",B1," ",C1," ",TEXT(D1,"dd/mm/yyyy"))
      

      【讨论】:

        【解决方案3】:

        如果您拥有最新版本的 Excel 并拥有 TEXTJOIN,则可以使用:

        =TEXTJOIN(" ",TRUE,TEXT(A1:D1,"mm/dd/yyyy"))
        

        【讨论】:

        • 范围是 A1:D1,虽然它适用于这种情况,但如果任何其他单元格变为数字,它们将变成日期。仅供参考,并非批评。
        • 已修复。谢谢@Scott Craner!此外,很好地掌握了数值。
        猜你喜欢
        • 1970-01-01
        • 2019-01-19
        • 1970-01-01
        • 1970-01-01
        • 2011-03-05
        • 2015-10-08
        • 1970-01-01
        • 2017-09-25
        相关资源
        最近更新 更多