【问题标题】:Excel doesn't recognise datesExcel 无法识别日期
【发布时间】:2016-07-26 14:22:27
【问题描述】:

我想在 Excel 中以 6 位代码的形式写入日期,前 4 位是年份,后两位是月份。例如,01/02/2013 应该是 201302。(天数将被忽略)但是,即使在我将单元格格式化为 yyyymm 之后。它不断在单元格中显示不同的数字,公式栏将日期格式显示为 dd/mm/yyyy。例如。输入了 201301,但 Excel 会自动将其转换为 245102,公式栏中的日期显示为 20/02/2451。当我需要对日期执行进一步计算时,如何让 excel 直接在 6 位代码中识别我的自定义输入?查找了一个多小时的解决方案。

【问题讨论】:

  • 自定义数字匹配不会更改下面的值。因此,当您输入201301 时,excel 假定您输入的是自 1900 年 1 月 1 日以来的整数天数。所以自 1900 年 1 月 1 日以来的 201,301 天是 20/2/2451。如果您以后不想对日期执行任何操作,您可以将该列设置为非日期格式,例如数字或文本。如果您想让它们成为实际日期,那么您将需要 vba 中的 worksheet_change 事件来处理值更改。

标签: excel date format date-formatting


【解决方案1】:

用日期标记您的单元格并转到

数据 -> 文本到列。单击它并选择 Delimited -> Next -> Next -> 选择 Date 单选框并选择 YMD -> Finish。

然后右键单击单元格。单元格格式 -> 数字选项卡 -> 类别自定义并输入 YYYYMM 并单击确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多