【问题标题】:Excel date formatting convert to numberExcel日期格式转换为数字
【发布时间】:2014-06-19 18:37:05
【问题描述】:

我有一个导入的数据文件,其中有一列日期。例如,它被自定义格式为[-$409]ddmmmyyyy h:mm:ss:000,因此它采用41769.68 之类的数字,并在单元格中显示为10May2014 16:23:04.883

我希望能够只花一个小时并将其用于条件格式。例如,如果时间在上午 7 点到 11 点之间,我希望另一列显示“早上”或类似的内容。我知道我可以将格式单元格选项更改为仅 'h' 来获取小时,但是在另一个代码块中使用它仍然返回原始的 41749.68 数字而不是 16,例如。

有没有办法让小时以实际数字形式而不是整个日期显示,或者如果没有,有没有办法解析数字 41769.68 以找到小时?

【问题讨论】:

    标签: excel date time


    【解决方案1】:

    小时为 0.68(小数部分)*24(Excel 中每天为 1 个单位)。如果你不想要分钟,那么要么舍入要么截断(例如使用 INT)。无论哪种方式,条件格式都不允许您将格式设置为“早晨”。

    你可以试试:

    =HOUR(A1)
    

    【讨论】:

      【解决方案2】:

      用你在A1中的值,在另一个单元格中输入:

      =INT(24*(A1-INT(A1)))
      

      将显示 16

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-30
        • 2014-07-03
        • 1970-01-01
        • 2013-04-01
        • 2013-08-17
        • 2015-10-25
        • 1970-01-01
        相关资源
        最近更新 更多