二维码 购物车
部落窝在线教育欢迎您!

Excel教程:如何从文本格式中获取时间并进行判断?

 

作者:柳之来源:部落窝教育发布时间:2022-04-19 14:13:19点击:3531

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

本文将给大家讲解:如何从文本格式的时间数据中获取时间?并根据提取的时间进行基础的判断。

 

我们来看下面的表格,里面写了两个问题。


 

需求1:D列,根据消费的时间判断,消费的是早餐,午餐,还是晚餐?

规则是9点(含)以前的是早餐,14点(含)以前的是午餐,之后的是晚餐。

 

需求2:EFG列填入数据,根据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

IMG_256

相关推荐:

Excel里最常用的12个文本函数,你会用吗?

如何计算员工累计达标的月份,你需要一个SUBTOTAL函数!

如何在特定位置批量插入空行等12种实用办公技巧

工资表转工资条,VLOOKUP有绝招!

 

版权申明:

本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。