【问题标题】:Convert date field into text in Excel [duplicate]在Excel中将日期字段转换为文本[重复]
【发布时间】:2012-04-03 12:04:35
【问题描述】:

我有一个 Excel 文件,其中有一列格式为日期,格式为 dd-mm-YYYY

我需要将该字段转换为文本。如果我更改字段类型,excel 会将其转换为一个奇怪的值(如 40603)。

我尝试了文本功能,但它给了我错误 508。

有什么帮助吗?

【问题讨论】:

  • 转换为文本是什么意思?您想让您的日期以不同的格式显示吗? (40603 是自 1900 年以来的天数)
  • 我需要将该日期与我拥有的公式中的其他文本连接起来。但是,当我选择公式中日期所在的字段时,它不会输入日期(23-04-2012)而是转换后的值。我希望它将日期保留为字符串。

标签: excel excel-formula worksheet-function


【解决方案1】:

您不需要转换原始条目 - 您可以在连接公式中使用 TEXT 函数,例如A1 中的日期使用这样的公式

="Today is "&TEXT(A1,"dd-mm-yyyy")

您可以根据需要更改“dd-mm-yyyy”部分

【讨论】:

  • 应用 =TEXT(D2,"dd-mm-yyyy") 时出现错误 501,其中 D2 作为值 18-03-2011 格式化为日期
  • 我不知道该错误是什么意思 - 根据您的位置,您可能需要用分号代替逗号,如 ="Today is "&TEXT(A1;"dd-mm-yyyy") - 并且 TEXT 函数也是特定于区域的,因此您需要使用TEXT 函数中的格式与您在格式中的格式完全相同
【解决方案2】:

您可以像这样使用TEXT 作为串联的一部分

=TEXT(A1,"dd-mmm-yy") & " other string"

【讨论】:

    【解决方案3】:

    如果那是一张表并且与此无关 - 最简单的解决方案可以是复制并粘贴到记事本,然后复制并粘贴回 excel:P

    【讨论】:

    • 在粘贴回 excel 之前将目标单元格设置为文本格式
    • 复制和粘贴...不可思议!谢谢你,你让我免于把电脑扔出窗外!
    猜你喜欢
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多