【问题标题】:Default date format for TEXT function in ExcelExcel 中 TEXT 函数的默认日期格式
【发布时间】:2014-01-05 03:14:33
【问题描述】:

Excel 文档。

我在单元格中有一个日期值。然后我使用 TEXT 函数将此日期格式化为文本:

=TEXT(A1;"dd-mm-yyyy")

它有效。但是日期格式是否存在默认值?像这样的:

=TEXT(A1;date)

【问题讨论】:

  • 使用TEXT功能有什么具体原因吗? - 在大多数情况下,最好使用单元格格式将单元格格式化为所需的日期格式 - 如果您使用以 * 开头的格式,那么它将根据区域设置而变化

标签: excel date text format default


【解决方案1】:

一般来说不会。

作为一种解决方法,在某些情况下可能有效,您可以在一个单元格(例如 A1)中使用 =TODAY(),它应该具有默认日期格式,在 A2 中使用 =CELL("format",A1),它将包含给定的结果在http://office.microsoft.com/en-001/excel-help/cell-function-HP010062392.aspx 的表中。 您必须查询结果为D1D5,然后将其转换为合适的格式字符串。

【讨论】:

    【解决方案2】:

    不,它不是特定于语言环境的。 (例如,美国的默认值可能是 MM/DD/YYYY,而英国的 DD/MM/YYYY。这会使电子表格变得非常脆弱)。

    唯一的标准是指定 YYYYMMDD 的 ISO-8601 和指定 YYYY-MM-DD 的 ISO-8601-Ext。

    我建议您始终明确您的格式。在这方面,通过不提供默认值,Excel 会有所帮助。

    【讨论】:

    • >>不,它不是特定于语言环境的。 (例如,美国的默认值可能是 MM/DD/YYYY,在英国 DD/MM/YYYY。
    • 除非您有使用 TEXT 格式的特定原因,否则您可以使用单元格格式来格式化日期 - 根据我对您问题的评论,使用以 * 开头的格式之一,格式将根据地区
    • 最后我应该有一个日期范围:“在 2010 年 1 月 1 日到 2012 年 10 月 10 日之间”。这就是我使用 TEXT 函数转换日期值的原因:“在“& TEXT(A!;"...") & " 和 "& TEXT(A2;"...") 之间。不幸的是,TEXT 不支持通配符“*”。
    猜你喜欢
    • 2018-02-12
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多