Excel 总和与+之间的差额;使用时间时

Excel 总和与+之间的差额;使用时间时,excel,Excel,在Office 365 Excel中,我有一个包含各种列的电子表格,包括一个包含时间的电子表格,例如: 00:01:39 00:00:32 00:00:44 00:03:10 我已经检查过它们是“时间”格式的。我可以使用+添加它们。例如,使用公式=M1+M2+M3+M4,但如果我使用SUM,例如=SUM(M1:M4),我得到的和为零(时间格式) 我不明白为什么这两个公式会给出不同的答案。我想构造一个SUMIF,因此我希望能够在这里使用SUM,而不仅仅是手动将它们相加。出了什么问题?您处理的文本

在Office 365 Excel中,我有一个包含各种列的电子表格,包括一个包含时间的电子表格,例如:

00:01:39
00:00:32
00:00:44
00:03:10
我已经检查过它们是“时间”格式的。我可以使用
+
添加它们。例如,使用公式
=M1+M2+M3+M4
,但如果我使用
SUM
,例如
=SUM(M1:M4)
,我得到的和为零(时间格式)


我不明白为什么这两个公式会给出不同的答案。我想构造一个
SUMIF
,因此我希望能够在这里使用
SUM
,而不仅仅是手动将它们相加。出了什么问题?

您处理的文本看起来像时间值(数字)

如果在数学运算中包含看起来像数字的文本,则会通过Excel的开销处理到真数字的转换

工作表的“求和”功能旨在跳过文本值,以便对混合数字和文本的列进行求和,而不会导致文本出错。因此,不存在到真数值的隐式转换

这可以通过以下内容轻松演示

="1"+"2"+"3"+"4"              'equals 10
=SUM("1", "2", "3", "4")      'equals zero
要将看起来像time的长文本列转换为true time,请将该列的格式更改为General,然后使用Data、text To Columns、Fixed width和Finish。您可能需要恢复时间格式(Ctrl+1)

您还可以使用不共享SUM跳过文本值能力的函数强制转换

=SUMPRODUCT(--M1:M4)
“--”被称为双一元数,通过翻转符号(从正到负或从负到正),然后再翻转回来,对范围内的每个单元格强制执行数学运算



ªa)默认情况下,时间、日期和数字将在单元格中右对齐。文本将左对齐。
b)如果单元格中显示
00:01:39
,则
12:01:39 AM
将在公式栏中显示为true
时间。看起来像时间的文本将看起来相同。
c)更改真实时间的数字格式将更改时间在单元格中的显示方式。
看起来像时间的文本不会更改。

您正在处理看起来像时间值的文本

如果在数学运算中包含看起来像数字的文本,则会通过Excel的开销处理到真数字的转换

工作表的“求和”功能旨在跳过文本值,以便对混合数字和文本的列进行求和,而不会导致文本出错。因此,不存在到真数值的隐式转换

这可以通过以下内容轻松演示

="1"+"2"+"3"+"4"              'equals 10
=SUM("1", "2", "3", "4")      'equals zero
要将看起来像time的长文本列转换为true time,请将该列的格式更改为General,然后使用Data、text To Columns、Fixed width和Finish。您可能需要恢复时间格式(Ctrl+1)

您还可以使用不共享SUM跳过文本值能力的函数强制转换

=SUMPRODUCT(--M1:M4)
“--”被称为双一元数,通过翻转符号(从正到负或从负到正),然后再翻转回来,对范围内的每个单元格强制执行数学运算



ªa)默认情况下,时间、日期和数字将在单元格中右对齐。文本将左对齐。
b)如果单元格中显示
00:01:39
,则
12:01:39 AM
将在公式栏中显示为true
时间。看起来像时间的文本看起来是一样的。
c)更改“真实时间”的数字格式将更改时间在单元格中的显示方式。
看起来像时间的文本不会更改。

我尝试过,得到“0:06:05”对于这两种情况。@Dominique-将列的单元格格式更改为文本而不是常规格式,然后粘贴值并重试。我尝试了,得到“0:06:05”对于两者。@Dominique-将列的单元格格式更改为文本而不是常规格式,然后将值粘贴到中并重试。同时检查两个列上的
求值公式-
求和
一步完成,而
+
一步完成。通过
SUM
返回
0:06:05
00:06:05
返回
00:06:05
-两个0表示小时而不是1来确定显著性。
hh:mm:ss
是要求和的值的原始时间格式,间接费用从中“借用”(同样由于间接费用)。SUM函数将恢复为您的区域时间格式(
h:mm:ss
)。啊,检查一下我是否理解了,您的意思是,即使我已将格式设置为“time”,它仍然是文本。大概我可以用其他方式把文本转换成数字(换成另一列?),然后就可以了。我不能只选择一列,然后说“make this time”。a)是的,这些值是文本,而不是真实时间。b) 不。在同一列中使用我上面提到的TextToColumns方法。谢谢。我改用了TIMEVALUE,但这解决了我的问题。同时检查两个上的
求值公式-
求和
一步完成,
+
七步完成。通过
SUM
返回
0:06:05
00:06:05
返回
00:06:05
-两个0表示小时而不是1来确定显著性。
hh:mm:ss
是要求和的值的原始时间格式,间接费用从中“借用”(同样由于间接费用)。SUM函数将恢复为您的区域时间格式(
h:mm:ss
)。啊,检查一下我是否理解了,您的意思是,即使我已将格式设置为“time”,它仍然是文本。大概我可以用其他方式把文本转换成数字(换成另一列?),然后就可以了。我不能只选择一列,然后说“make this time”。a)是的,这些值是文本,而不是真实时间。b) 不。在同一列中使用我上面提到的TextToColumns方法。谢谢。我使用了TIMEVALUE,但这解决了我的问题。