如何使用Excel组合多个单元格以创建一个单元格

如何使用Excel组合多个单元格以创建一个单元格,excel,time,milliseconds,Excel,Time,Milliseconds,我有一个Excel文件,包含4列: hours minutes seconds milliseconds 9 7 51 905 9 7 58 233 如何将一行数据放入单个单元格中?我的目标是创建一个包含hh_mm_ss.000的单个单元格,以便进行计算 没有VBA,首选Excel函数。 谢谢 我找到的解决方案 1) 连接数据 =CONCATENATE(H2;":";I2;":";J2;".";K2

我有一个Excel文件,包含4列:

hours   minutes seconds milliseconds
9         7          51       905
9         7          58       233
如何将一行数据放入单个单元格中?我的目标是创建一个包含hh_mm_ss.000的单个单元格,以便进行计算

没有VBA,首选Excel函数。 谢谢

我找到的解决方案

1) 连接数据

=CONCATENATE(H2;":";I2;":";J2;".";K2)
2) 转换为毫秒

=(H2*3600+60*I2+J2)*1000+K2
3) 计算


4) 结果返回秒(=cell/1000)[将单元格设置为常规格式]

您可以使用Excel中的
concatenate()
函数连接字符串:

=CONCATENATE(A1, "_", B1, "_", C1, ".", D1)
如果使用非英语版本的Excel,请改用分号:

=VERKETTEN(A1; "_"; B1; "_"; C1; "."; D1)
作为参数,可以使用静态字符串或引用单元格


此外,您可以根据需要提供尽可能多的参数来连接它们。您不限于两个参数。

如果需要进行加减时间之类的计算,最简单的解决方案可能是将所有时间转换为秒并相加

比如说,

= 3600*A1+60*B1+C1+D1/1000

我认为这需要手动完成,因为Excel的内置时间系统的分辨率仅为秒(不是毫秒)。

使用
串联(a,b)
如何?快速注意:这可能适用于非英语版本的Excel。分号应替换为逗号,公式结束后的最后一个分号不需要。这非常有帮助,但是我无法使用这样的结果进行计算:(如果我尝试计算使用CONTAINATE命令获得的两个值之间的差,我会得到和error(#VALUE!).我已将单元格格式化为时间。@Luke他提供了一个与您在问题中描述的格式完全相同的答案。实际上,有书面说明我需要进行计算@ImaginaryHuman072889