我正在使用 Excel 2013,其中有一列以秒为单位的时间,格式为 0.013、0.033 等。我想以 00:00:00.013、00:00:00.033 等格式显示此信息。但我很纠结,没有得到任何结果。当我设置正确的格式时,软件会自动更改值。我附上了一张图片,可能有助于您理解问题。
我怎样才能告诉软件这些值是以秒为单位而不是以小时为单位?
答案1
正如 @fixer1234 所评论的,Excel 将日期和时间存储为天数(可能是小数)。如果您的数据是秒数,则必须除以 86400(每天的秒数,=24×60×60)。显示所需结果的两种方法是
- 设置
B1
为=A1/86400
并将其格式化为[hh]:mm:ss.000
,或 - 设置。
B1
=TEXT(A1/86400, "[hh]:mm:ss.000")
答案2
0.013 是 13 秒吗?如果是这样,为什么您要将其设置为 00:00:0.013 而不是 00:00:0.013?
一旦有了那个十进制数,我认为就没有办法将其“格式化”为时间。但是,您可以使用公式将其转换为时间值。
使用:=REPLACE(SUBSTITUTE(A1,".",""),3,0,":")
答案3
文本格式的单元格可用于在时间条目中包含毫秒。将输入单元格设置为文本格式。输入数字为 mm:ss.000 文本条目被视为时间,可以使用例如 = (单元格引用) /86400 正确转换为秒 Excel 将单元格中的文本字符串识别为时间。问题(excel 2003)。输入单元格格式可以设置为时间和 mm:ss.000 以及以此格式输入的值。对条目的任何编辑都会导致 Excel 仅将其四舍五入为 mm:ss。毫秒信息丢失