mysql时间相减得到天数保留两位_Excel时间计算

本文介绍了如何在Excel中理解日期背后的数字本质,通过日期函数如DATE、WEEKNUM和DATEDIF实现日期计算、工作时间转换、日期间隔计算,以及星期和在职时长的精准计算。关键技巧包括日期格式转换、日期间隔的精确处理和自定义函数应用。
摘要由CSDN通过智能技术生成

推荐先阅读

王佩丰 excel 学习笔记   了解数据类型

日期的实质是一个数字,1.00代表的是1900年1月1日00:00

整数代表一天

小数代表时刻

只是把数字类型改了一下而已。

013a428dc82b890e8d9907690ee69ed7.png

e85518d1c8d2b30c54eff703d6dd9789.png

小数代表具体的时刻,例如0.5就代表12:00,把一天平分正好是12:00,也就是1/2(0.5)既然时间背后其实就是数字,那么时间也就可以进行运算。

整数转化为分钟

5dde225943ec2d9353aeb23739665119.png

我们已经知道了1代表一天,那么一小时就是1/24,一分钟就是1/24/60。

正如这个表显示,开始于9:00工作90分钟,就是9:00+90分钟,但90并不是时间格式,直接更改数据类型它也会变成一个日期,所以需要我们进行换算。

对90除24再除60,它就变成了时间格式中的分钟所代表的数字了。

1f01de8d7a9583e908af18e3b4c54395.png

这个计算同理,只需要再最后把数字类型改为常规。

3793ad651fd61b94a6891f3ebe0e0a77.png

日期代表整数所以可以直接算,如果结果显示为日期,需要把数字类型改为常规。

推算日期

25dbdc91ffc10be1705e0b8deeb19c49.png

Date是一个算日期的函数

Year算年份month算月份day算日

=DATE(YEAR(B5),MONTH(B5)+C5,DAY(B5))

我们要的是B5单元格的年日不变就是月份加4个月,所以就用date函数,注意月份加4时,在括号外边加。

算本月的最后一天是几号

本月的最后一天就是下个月的第一天的前一天,所以我们只要在date函数里面月份加1日期写成1,再在函数的括号外-1.

c0eb75b3cb8c3bc4c9a85af421788032.png

=DATE(YEAR(B13),MONTH(B13)+1,DAY(1))-1

同时这个函数可以简化,把day写成0

=DATE(YEAR(B13),MONTH(B13)+1,0)

求本月有几天

本月有几天就是本月最后一日是几号,所以我们把上面的公式嵌套在day函数里就行了。

b82ec1fbdea575711a3b9c5f4b7826c9.png

=DAY(DATE(YEAR(B21),MONTH(B21)+1,0))

最后把数字类型改为常规就可以了。

日期间隔计算(excel隐藏函数)

=DATEDIF (开始日期,结束日期,比较尺度)

计算在职时间

7f30e826df3afda5199b7b5fb9526967.png

=DATEDIF(B5,C5,"y")

这个函数的意思时算时间间隔以年为尺度,开始于2002/9/10结束于2012/9/9日,并且这个函数计算时是按满周年才算,而实际工作中,他干到9月9日下班也是干了十年,所以我们要给结束日期加1.

049bd4eed179a2f6804c005e2c0b3966.png

这样就满足了日常工作的需求了 。为什么不自己日期相减再除以365呢?因为这样算不精确,会受到闰年的影响。

这个函数的第三参数有六种写法

y   年份  m  月份     d   天数

ym 在年的基础上看月份,例如上面第一个9年11月,用y做参数只能显示9(年),而用m显示为119(月),而用ym作为参数就是11(月)

md  在月的基础上看天数

yd   在年的基础上看天数

79e1012867490c3fe752ab8ba953991f.png

利用第三参数不同的写法,就可以算出在职时长了

=DATEDIF(B13,C13,"y")&"年"&DATEDIF(B13,C13,"ym")&"月"&DATEDIF(B13,C13,"md")&"天"

这个就是把三个datedif函数用连字符写出来,y代表年,ym代表在年的基础上的月,md代表在月基础上的天数。这样就得到一个完整的在职时长了。

星期计算

Weeknum函数,计算日期在所在年的第几周

e6687badb847ef4d379511c51f11305d.png

=WEEKNUM(B3,1)

它的第二参数,如果是1就代表周日为每周的第一天,如果是2就代表周一为每周的第一天。

Weekday函数算周几

c21fa3e0fa2e71f8d0233813be4ccc9a.png

=WEEKDAY(B8,1)

第二参数同上,都有很多规则,excel会提示。

把两个函数连接

5d81dc2a07963629bec07894bbb90d6d.png

="第"&WEEKNUM(B13,2)&"周的"&"第"&WEEKDAY(B13,2)&"天"

函数只返回数字,所以我们用连字符把文字和函数连接起来,得到人类看的懂的样式。

Text函数改格式

2a6cd09d1928a0caf7aa0062d85fa849.png

=TEXT(B3,"aaaa")

Text函数用来更改文本的格式,”aaaa”在自定义格式中代表星期显示。

Text也可以把文本改为日期(数值)

1804f4386c2d7026a87839443642b175.png

先把这个日期的文本改为0000-00-00的显示状态,而文本通过*1的方式可以变为数值。

5f2257cf3be6b6307369aabf8da33ba1.png

这样就把一个假的日期改为一个真正的日期了,只需要在数据类型里改为短日期或长日期。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值