我正在计算在PABX系统上进行的所有通话的所有小时/分钟/秒。
单元格必须是“时间”格式才能正确显示。但是,这会在结果的末尾添加AM / PM,就好像是时候一样。而我只是希望它显示为HH:MM:SS
如何删除AM / PM?
答案 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。因此,此解决方案对于我的报告非常有效。
答案 3 :(得分:0)
没有AM-PM是不可能的。您应该使用自定义输入时间来完成这项工作。
使用BootStrap TimePicker控件执行此操作:
答案 4 :(得分:0)
我有一个非常低技术的解决方案来解决这个问题,它不涉及任何自定义格式或编码、宏等。
时间使用标准格式;即,[$-en-US]h:mm:ss AM/PM;@ 这将导致时间格式如下:11:00:00 AM 或 2:45:00 PM。 如果需要,可以包含秒数。)
现在在适用的情况下格式化这些单元格,使它们向右而不是向左或居中。
接下来,创建一个实心正方形,并调整其大小以隐藏 AM 或 PM。
将方块拖到“AM”或“PM”上并调整其大小,这样您就看不到它了。
根据需要调整列或单元格的宽度。
一旦方形蒙版就位,格式化没有外线的方形,并更改填充样式和颜色以匹配您的单元格颜色。在附图中,您可以看到 AM/PM。接下来,我在它上面放了一个透明的、有轮廓的面具。然后我删除轮廓。最后,我使它像其他单元格一样纯白色。然后我将其复制并粘贴到每个 AM 和 PM 上。十分简单。 :) Screenshot of transitioning from AM/PM showing to masked