Duration类函数是Excel中所没有的类型,这一类的函数都是用来计算时间间隔的函数:
我们把他们分成5个类别:
是一个内置函数,可以这么理解,样子差不多的函数还有#date函数,#datetime函数,#duration函数有4个参数,分别代表时间间隔的:
通常会自动显示成我们日常能够理解的样子:
这样输入之后,会显示成下面的样子:
即使我们输入#duration(2,40,90,120)
Power Query也会自动变成24小时60分60秒的格式:
这就是#duration函数的基本用法。
从数值或文本获取时间间隔数据的方法:
Duration.From函数是从一个小数来获取时间间隔:
显示成ddd.hh:mm:ss.ff,如果我们给的数值不能除尽,就会显示带小数点的秒
Duration.FromText函数是把文本格式的时间间隔数据转换成真正的时间间隔:
同样的用双引号引起来的符合时间间隔格式的文本,可以转换成数值。
Duration.ToText函数,把一个时间间隔的数值变成文本,我们有时候要在Power Query中写一段带有时间间隔的文字,那么我们就需要这个函数了:
Duration.ToRecord函数把一个时间间隔数值变成一个记录:
有了这个记录我们就可以方便提取记录中的值:
我们要提取小时:
就是上面这样的功能,不过有了更直接的函数,直接提取天、小时、分钟、秒:
我们只演示其中一个吧,还是提取小时:
结果是相同的,更整洁了一些。
有的时候,我们想要的整个时间间隔的小时数,带小数点的,或者分钟、秒、天数,这时就要用到Total类的函数:
这一类函数的功能就是把时间间隔数值变成一个小数,单位是天、小时、分钟、秒:
我们看一个计算秒的例子:
1天12小时30分50秒=131450秒
Duration类别的函数都很简单,在涉及时间间隔计算中会经常用到,要有一个大概的了解。
#2019生机大会#
页面更新:2024-05-21
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号