Excel教程:如何从文本格式中获取时间并进行判断?
作者:柳之来源:部落窝教育发布时间:2022-04-19 14:13:19点击:3531
编按:
本文将给大家讲解:如何从文本格式的时间数据中获取时间?并根据提取的时间进行基础的判断。
我们来看下面的表格,里面写了两个问题。
需求1:在D列,根据消费的时间判断,消费的是早餐,午餐,还是晚餐?
规则是9点(含)以前的是早餐,14点(含)以前的是午餐,之后的是晚餐。
需求2:在E,F,G列填入数据,根据D列判断出的餐别,填入数字。
规则是对应的餐别则填入1,否则填入0。
我们先看需求1,其实就是从带有时间的日期中,提取出时间的问题。
如果我们点击消费时间的任意单元格,再点击开始菜单。
在格式的下拉框中出现的是这样格式,不管设置什么格式,单元格的显示都没变化,说明这个消费时间是一个文本格式。
我们首先在单元格前面加上"--"的方式,添加辅助列看看结果:
如图,带时间的日期变成了一个4万多的数字,并且有小数。这里整数是日期部分,小数是时间。日期和时间它们的本质就是一个数值而已。日期只是一种显示方式而已。
接下来的问题就是我们怎样来获取这个时间部分,也就是小数点以后的部分呢?
方法有很多,这里我们用一个取余数的函数:
=MOD(值,1) ,意思就除1取余数,这样我们就获得的时间部分的数字格式了。结果如下:
具体公式: =MOD(--C2,1)
接下来我们对这个时间进行判断就好,看它是在哪个区间,我们就可以用if函数写出如下公式:
=IF(MOD(--C2,1)<=9/24,"早餐",IF(MOD(--C2,1)<=14/24,"午餐","晚餐"))
公式说明:绿色部分是我们之前获取的时间的数字格式,先用IF函数来判断是不是小于等于9点,(具体的时间点对应的数值,我们可以用时间点除以24来获取)。如果不是,进入下一层判断,看看是不是小于等于14点,如果还不是,就是晚餐了。
需求2:我们再来看需求2,在E,F,G列填入1或者0。
我们先要判断D列的餐别是不是等于E,F,G列上方的餐别,我们可以写出这样的公式:
写公式的时候要注意,绝对引用和相对引用的问题,这样判断以后,我们得到的是FALSE ,TRUE这样的逻辑值,要把逻辑值变为数字,方法我们也是讲过的,直接*1就好,所以我们可以得到如下的结果:
这样我们就完成了着两项任务。接下来,在下方的汇总统计就非常方便了。
注意,如果想要0显示为短横线,可以点击如下的按钮:
总结:这个需求虽然不复杂,知识点我们都讲过。我们需要的就是多用,融汇贯通。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
如何计算员工累计达标的月份,你需要一个SUBTOTAL函数!
版权申明:
本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。