找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2549|回复: 3

如何获取文本格式时间转换成考勤公式的方法

[复制链接]
发表于 2020-6-28 22:20:41 | 显示全部楼层 |阅读模式

笑脸喜迎新飞吧友,热情拥抱新伙伴。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何获取文本格式时间转换成考勤公式的方法:

讲解:实现中很多考勤机导出的excel表格时间格式是文本格式,如使用正常方法获取Time时间来判断是否正常上班,很不方便,需要先把B列转换时间格式,然后再读取B列表格中数据。

本题问题:求读取B列数据判断考勤情况,如B列时间大于9点为迟到,空值为缺卡,B列值为请假时,那么值为请假,请使用公式实现求考勤情况。
那么实现方法如下:
=IF(B2="","缺卡",IF(CLEAN(TRIM(BC2))="请假","请假",IF(--MID(B2,2,1)>9,"迟到","正常")))

公式分解:B2="",注:当B2等于空值时,那么值等于缺卡;
                CLEAN(TRIM(BC2)),注:当B2等于请假时,那么值等于请假,增加多Trim就为了“除单元格中数字前后的空格”。
                --MID(B2,2,1),注:获取B2里面值,如内容为08:25,那么获取的值就是8;在MID前面加上--,为了实现把文本值转化成数字格式,从而比较大小。

感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
 楼主| 发表于 2020-6-28 22:24:36 | 显示全部楼层
Trim()函数用来删除文本的前导空格和尾部空格。
Trim(B2)用来删除B2单元格中文本的前后空格。
substitute(B2)函数用来去除中间的空格。
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
回复

使用道具 举报

 楼主| 发表于 2020-6-28 22:59:11 | 显示全部楼层
=IFERROR(IF(BC2="","缺卡",IF(BC2="请假","请假",IF(--MID(BC2,2,1)>9,"迟到","正常"))),"BC2,输入有错误")
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
回复

使用道具 举报

 楼主| 发表于 2020-6-28 23:02:35 | 显示全部楼层
如果是时间格式直接使用=IF(BC2="","缺卡",IF(BC2<=TIME(9,0,0),"正常","迟到"))
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|飞吧地图|飞吧技术分享 ( 粤ICP备13002650号 )

GMT+8, 2025-1-18 13:37 , Processed in 0.157133 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表