说真的,每次一看到Excel里那一大串代表“小时”的数字,我就头大。尤其是项目经理或者HR小姐姐甩过来一个表格,密密麻麻全是工时,什么48小时、72小时、甚至上千小时,然后轻飘飘来一句:“小王啊,帮我把这些都换算成‘人天’,下午就要。”
这时候,你要是傻乎乎地掏出计算器一个个按,那今天下午你基本就交代在这儿了。
Excel,这玩意儿,你得跟它“对话”,得懂它的“脾气”。它看待时间和我们不一样。在我们眼里,“24小时”就是一天。在Excel眼里,“1” 才代表一整天。你输入一个1,设置成日期格式,它就给你显示“1900年1月1日”。而小时、分钟、秒,对它来说,都是“1”这个整数后面的小数部分。中午12点,就是0.5;下午6点,就是0.75。
搞懂了这个底层逻辑,小时换算成天数 这事儿,就跟打通了任督二脉一样,瞬间清晰。
最直接的办法:简单粗暴,但管用
假设你的A列全是小时数,比如A2单元格里是个光秃秃的数字“48”。你想在B2里得到天数。
最快的方法是什么?
直接在B2里输入公式:
=A2/24
回车。搞定。
你会看到B2单元格里出现了数字“2”。如果A3是“72”,那B3就是“3”。
为啥?道理简单到不行。既然在Excel的世界里,“1”代表一整天,也就是24小时。那么1小时,自然就是 1/24 天。所以,你有多少个小时,就用那个数去除以24,得到的就是在Excel认知体系里的“天数”。
但是,这里有个坑,你可千万别掉进去。
有时候你输入 =A2/24 之后,出来的可能不是个整数,比如你用120小时去除,得到的是5。但如果用36小时去除,得到的是1.5。这个“1.5天”可能不是老板想要的。他可能想要“1天12小时”这种更直观的表达。
别急,这事儿后面我们再细说。
还有一种情况,你除完之后,Excel自作主张,给你显示成一个奇怪的日期,比如“1900-01-02 00:00:00”。
碰上这情况,别慌。这是Excel的“自作多情”。它一看你做了个除法,觉得你可能是在算日期,就自动给你套上了日期格式。你只需要选中那个单元格(或者那一整列),右键,选择“设置单元格格式”,然后在“数字”选项卡里,把分类改成“常规”或者“数值”,问题就解决了。
进阶一点的玩法:让公式自己“说话”
虽然 /24 很好用,但有时候在复杂的表格里,过一阵子回来看,你自己都可能忘了这个“24”是啥意思。为了让你的表格更具可读性,也显得你更专业,可以用一个“血统更纯正”的函数:CONVERT。
这个函数就是个单位换算的全能手。
还是那个A2单元格的“48”,你在B2可以这么写:
=CONVERT(A2, "hr", "day")
这个公式读起来就跟说话一样:请把A2单元格的数值,从“hr”(小时)单位,转换成“day”(天)单位。
结果和 /24 一模一样,但是不是瞬间感觉高大上了?以后别人看你的表格,一眼就知道你这步操作是在干嘛,省去了很多解释的口舌。这在团队协作里,尤其重要。
终极挑战:把“天”和“小时”分开显示
好了,现在我们来解决前面那个问题。老板不要“1.5天”,他要的是“1天12小时”这种清晰明了的报告。
这才是真正体现你Excel功力的时候。我们需要把小数部分单独拎出来,再把它换算回小时。
这里要请出两位大神级函数:INT 和 MOD。
INT函数:简单粗暴,就是取整数部分,管你小数点后面是啥,一刀切,全不要。MOD函数:这是个求余数的函数。MOD(被除数, 除数),就是计算两者相除后的余数。
假设A2单元格还是我们的原始小时数,比如是“36”。
-
先算有多少个“整天”
我们在B2单元格输入:
=INT(A2/24)36/24等于1.5,INT函数取走整数,结果就是“1”。这个“1”就是我们要的“1天”。 -
再算剩下多少“零头小时”
我们在C2单元格输入:
=MOD(A2, 24)MOD(36, 24),就是36除以24,商是1,余数是“12”。这个“12”就是剩下的“12小时”。 -
最后,把它们拼起来!
现在B2里是“1”,C2里是“12”。我们想在D2单元格里看到“1天12小时”的完美格式。这时候,连接符
&就该登场了。在D2单元格输入这个终极公式:
=INT(A2/24) & "天" & MOD(A2, 24) & "小时"看,是不是非常完美?
这个公式的牛逼之处在于它的适应性。 如果A2是48,它会显示“2天0小时”。 如果A2是23,它会显示“0天23小时”。 如果A2是50,它会显示“2天2小时”。
不管你的原始小时数是多少,它都能给你一个清清楚楚、明明白白的交代。把这个结果交上去,老板绝对没话说。
最麻烦的局面:数据本身就不干净
有时候,我们拿到的数据源,那叫一个“脏”。根本不是纯数字,而是文本。比如A列写的是“48h”、“72小时”,甚至是“5d 8h”(5天8小时)。
这种时候,你直接用上面的任何公式,Excel都会给你一个大大的 #VALUE! 错误,因为它不认识这些带着字母和汉字的“文本”。
这时候就得先做数据清洗。
对于“48h”或者“72小时”这种,可以用 SUBSTITUTE 函数。这个函数的作用是“替换”。
比如,我们可以新建一列,输入:
=SUBSTITUTE(A2, "h", "")
或者
=SUBSTITUTE(A2, "小时", "")
这样就能得到一列纯数字,然后再用我们前面说的方法去计算。
至于“5d 8h”这种更复杂的,那就得动用 LEFT, RIGHT, FIND 这些文本处理函数了。这已经属于另一个话题,但思路是一样的:先把文本里我们需要的数字部分“抠”出来,变成纯数字,然后再进行数学运算。
归根结底,Excel处理小时到天数的转换,核心就那么几条:
- 核心认知:记住在Excel里,
1= 1天 = 24小时。 - 快速计算:直接用小时数
/24,最快最直接。 - 规范做法:使用
CONVERT函数,让公式更易读。 - 完美呈现:活用
INT和MOD搭配连接符&,输出“X天Y小时”的格式。 - 处理脏数据:先用文本函数(如
SUBSTITUTE)清洗数据,再计算。
掌握了这几招,下次再有人让你把小时换算成天,你就可以气定神闲地敲几下键盘,然后把一个漂亮的表格甩回给他。这,就是懂Excel和不懂Excel的区别。它不只是个工具,有时候,它是一种效率,一种态度,甚至是一种在职场里不动声色的优雅。
【excel怎么把小时换算成天数】相关文章:
excel没保存的文件怎么恢复12-13
excel怎么把横向数据改成纵向12-13
怎么将图片转换成excel12-13
腾讯文档在线编辑怎么导出Excel12-13
怎么将excel转换成pdf12-13
excel中的lookup函数怎么用12-13
excel怎么把小时换算成天数12-13
excel停止工作怎么办12-13
excel表格怎么拆单元格12-13
用excel怎么制作条形图12-13
excel表格打开很慢怎么办12-13
怎么去除excel中的网格线12-13
怎么将word转换成excel表格12-13