使用Excel中的单元格格式将特定单元格内的任何时间添加12小时,以将AM更改为PM

时间:2018-06-07 13:36:06

标签: excel time format

BIG EDIT :我已经被告知并且现在意识到我不能在格式化中这样做,因为它只是审美而不是细胞的功能变化。我已经使用了一个复杂的公式来默认更改时间,并检查“Time in”单元格是否为空并且效果很好。感谢所有帮助我回答和/或告诉我错误假设的人

我正在Excel中创建时间表。

enter image description here

我遇到了一个问题,我习惯不将PM放入“超时”字段,它默认为AM。所以我最终会在“Time in”单元格中的12:00 AM和“Time out”单元格中的凌晨4:00结束。 (显然)它不会正确计算当天的小时数。我宁愿不使用公式来增加单元格,因为“小时:”单元格基于“时间输入”和“超时”之和计算,除非填写了字段,否则将有效地为0 + 12。所以我查看了格式化选项,看到没有办法默认为PM而不是AM(是的,我知道这是因为它说下午4:00但实际上是16:00)所以我得出的结论是,如果我可以在格式化中增加它,只有在输入值时才会应用它。

1 个答案:

答案 0 :(得分:1)

您不需要添加任何内容。与此处的许多问题一样, excel已经具有内置功能。<​​/ strong>

我们说我们有以下几次:

enter image description here

  1. 选择要更改的区域(在这种情况下,单元格包含时间值)
  2. 用鼠标右键单击并选择Format Cells选项

    enter image description here

  3. 将格式更改为Custom -> h:mm AM/PM,然后点击确定(duh ...)

    enter image description here

  4. 你很困惑,你没有早点想到这一点。

    enter image description here

  5. 如果您想将所有AM时间转换为PM,请使用以下公式。

  6.   

    在推定下,A列包含原始输入。然后B列会   是以下

    =IF(A2<TIME(12,0,0), A2+TIME(12,0,0), A2)这会将所有AM转换为PM