从“时间”单元格中删除AM / PM

时间:2017-03-01 17:51:32

标签: excel excel-formula excel-2016

我正在计算在PABX系统上进行的所有通话的所有小时/分钟/秒。 DASHBOARD

单元格必须是“时间”格式才能正确显示。但是,这会在结果的末尾添加AM / PM,就好像是时候一样。而我只是希望它显示为HH:MM:SS

如何删除AM / PM?

5 个答案:

答案 0 :(得分:2)

由于您已经在计算时差,请使用function setup() { enemyCards.innerHTML = "";//<--Set it to "" here, not in for loop friendlyCards.innerHTML = "";//<--Set it to "" here, not in for loop for (var i = 0; i < enemyCardArray.length; i++) { var card = enemyCardArray[i] var damage = card[0]; var health = card[1]; //enemyCards.innerHTML = ""; enemyCards.innerHTML += "<div class='card'><h1 class='damage'>" + damage + "</h1><h1 class='health'>" + health + "</h1></div>"; } for (var i = 0; i < friendlyCardArray.length; i++) { var card = friendlyCardArray[i] var damage = card[0]; var health = card[1]; //friendlyCards.innerHTML = ""; friendlyCards.innerHTML += "<div class='card'><h1 class='damage'>" + damage + "</h1><h1 class='health'>" + health + "</h1></div>"; } } 函数格式化TEXT格式的时间,而不是更改单元格的格式。

hh:mm:ss

在您的情况下,您的计算公式应为

=TEXT(A1,"hh:mm:ss")

答案 1 :(得分:1)

  

B1 = MOD(A1-1,12)+1   A1从0到23不等   如果a1 = 3或15,则B1将为3   如果a1 = 0或12则B1将为12

答案 2 :(得分:1)

将时间转换为通用值,并使用自定义格式删除AM / PM。

解决方案: 1.将单元格格式更改为“常规”,时间将变为数字。例如0:06:40变为0.004375。 2.在常规值之前添加“ =” 3.现在,使用Command + 1(对于Mac)或Ctrl + 1(对于PC)应用自定义格式hh:mm:ss

我经常在为我们公司的呼叫中心进行时间计算时遇到了同样的问题。即使当我应用自定义格式hh:mm:ss时,单元格仍显示AM / PM。因此,此解决方案对于我的报告非常有效。

Example/Results

答案 3 :(得分:0)

没有AM-PM是不可能的。您应该使用自定义输入时间来完成这项工作。

使用BootStrap TimePicker控件执行此操作:

https://eonasdan.github.io/bootstrap-datetimepicker/

答案 4 :(得分:0)

我有一个非常低技术的解决方案来解决这个问题,它不涉及任何自定义格式或编码、宏等。

时间使用标准格式;即,[$-en-US]h:mm:ss AM/PM;@ 这将导致时间格式如下:11:00:00 AM2:45:00 PM。 如果需要,可以包含秒数。)

现在在适用的情况下格式化这些单元格,使它们向右而不是向左或居中。

接下来,创建一个实心正方形,并调整其大小以隐藏 AM 或 PM。

将方块拖到“AM”或“PM”上并调整其大小,这样您就看不到它了。

根据需要调整列或单元格的宽度。

一旦方形蒙版就位,格式化没有外线的方形,并更改填充样式和颜色以匹配您的单元格颜色。在附图中,您可以看到 AM/PM。接下来,我在它上面放了一个透明的、有轮廓的面具。然后我删除轮廓。最后,我使它像其他单元格一样纯白色。然后我将其复制并粘贴到每个 AM 和 PM 上。十分简单。 :) Screenshot of transitioning from AM/PM showing to masked