Excel中时间单元格格式问题?

发布网友 发布时间:2022-04-23 13:00

我来回答

3个回答

热心网友 时间:2023-08-31 22:06

日期时间显示的是你看得懂的数据,其实对于计算机来说,都只是数值而已,每一天就是数值1,你输入的958若是改成日期格式,就是从1900-1-1开始数的第958天,即1902-8-15,所以显示的是日期就是这一天。
正因为1天是数值1,也就是说每天的时间数就是24小时分隔的小数,比如:显示为6:00,其实就是6/24等于0.25,同样的12:00就是0.5这个数值,你可以在表格中进行不同格式的转换。
明白了上面的道理,你就知道输入这个958就是正好是那一天,如果输入的是数值958.25,把单元格格式设置成为日期加时间的格式,就应该显示为:1902-8-15 06:00,若是你只显示时间格式就是:06:00
也只有明白了上面的原理,就可以用公式把958数据转换为:09:58
公式为: =FLOOR(G20,100)/100&":"&RIGHT(G20,2)
=TIME(FLOOR(G20,100)/100,--RIGHT(G20,2),)
或者是:=IFERROR(REPLACE(G20,LEN(G20)-1,,":"),"")

热心网友 时间:2023-08-31 22:07

用如下公式试一下
=TIME(LEFT(A1,2),RIGHT(A1,2),)
=TIME(INT(A1/100),MOD(A1,100),)
=--TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM")
=TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM")+0
=TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM")-0
=TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM")*1
=TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM")/1
=TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM")^1
=TEXT(TIME(INT(A1/100),MOD(A1,100),),"HH:MM") 结果为文本
将数值所在的单元格设置为时间格式

热心网友 时间:2023-08-31 22:07

用公式来折腾吧
类似于K1
=TEXT(TIME(INT(G1/100),MOD(G1,100),),"HH:MM")
下拉

也可以
=TIME(INT(G1/100),MOD(G1,100),)
这个就得设置一下单元格格式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com