Excel 以毫秒为单位将文本转换为时间

Excel 以毫秒为单位将文本转换为时间,excel,excel-formula,Excel,Excel Formula,当我将这样的毫秒时间粘贴到excel中时,它不会转换为时间格式,而是存储为文本。我尝试过通过=--TEXT(A1;“hh:mm:ss.000”)手动转换它,但它会产生#值错误 如何将毫秒文本时间转换为时间格式 更新 如果我粘贴21:34:58该值将正确转换为时间。如果我对结果单元格应用h:mm:ss.000格式,则值显示为21:34:58.000。但是,如果我编辑单元格并在值21:34:58.001中添加一毫秒,它将变成文本。最有可能的情况是,您的系统(请参阅Windows区域设置)十进制分隔符

当我将这样的毫秒时间粘贴到excel中时,它不会转换为时间格式,而是存储为文本。我尝试过通过
=--TEXT(A1;“hh:mm:ss.000”)
手动转换它,但它会产生
#值错误

如何将毫秒文本时间转换为时间格式

更新


如果我粘贴
21:34:58
该值将正确转换为时间。如果我对结果单元格应用
h:mm:ss.000
格式,则值显示为
21:34:58.000
。但是,如果我编辑单元格并在值
21:34:58.001
中添加一毫秒,它将变成文本。

最有可能的情况是,您的系统(请参阅Windows区域设置)十进制分隔符是而不是一个点。输入毫秒值时,需要使用系统十进制分隔符。很可能是一个
逗号
。您可能还需要在格式字符串中使用系统十进制分隔符。

粘贴到的单元格是否已格式化为时间?引号是粘贴内容的一部分吗?如果不使用引号,我无法复制您所描述的内容。我刚刚尝试粘贴到一个单元格中,格式为时间,但结果相同。我正在粘贴没有引用的内容。如果删除毫秒组件,该值将转换为时间正确性。如果我给一个已经是时间格式的值加上毫秒,它就会变成文本。我的意思是excel显示的格式仍然是时间,但基本值是文本。很可能,您的系统(请参阅Windows区域设置)的小数点分隔符不是点。输入毫秒值时,需要使用系统十进制分隔符。很可能是逗号。您可能还需要在格式字符串中使用系统十进制分隔符。您说得对,Ron。我的系统的十进制分隔符是
逗号
,但在excel设置中,我定义了
,因此希望excel在毫秒内重新计算点,但在这种情况下,它无法识别点或逗号。我刚刚将设置改回使用系统分隔符,它可以正确使用逗号。非常感谢。我会把我的评论作为一个答案,这样其他人可能会受益。