excel怎么把小时换算成天数

时间:2025-12-13 12:26:37 文档下载 投诉 投稿

说真的,每次一看到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功力的时候。我们需要把小数部分单独拎出来,再把它换算回小时。

这里要请出两位大神级函数:INTMOD

  • INT 函数:简单粗暴,就是取整数部分,管你小数点后面是啥,一刀切,全不要。
  • MOD 函数:这是个求余数的函数。MOD(被除数, 除数),就是计算两者相除后的余数。

假设A2单元格还是我们的原始小时数,比如是“36”。

  1. 先算有多少个“整天”

    我们在B2单元格输入: =INT(A2/24)

    36/24 等于1.5,INT函数取走整数,结果就是“1”。这个“1”就是我们要的“1天”。

  2. 再算剩下多少“零头小时”

    我们在C2单元格输入: =MOD(A2, 24)

    MOD(36, 24),就是36除以24,商是1,余数是“12”。这个“12”就是剩下的“12小时”。

  3. 最后,把它们拼起来!

    现在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 函数,让公式更易读。
  • 完美呈现:活用 INTMOD 搭配连接符 &,输出“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