mybatis如何将时间更新为空_如何快速将不规范的中文时间转换成秒数?

e906b89fc432d8436067e01f39b0f49c.png

2020017 | Excel高效数据管理与分析

前段时间给一家银行企业的员工做了一场2个小时Excel的直播课,结束完课程之后,收到培训机构的F向我咨询了一个问题。F说她从直播平台的后台导出了昨天直播课的数据,里面包含登陆平台的学员信息和观看时长。

041e1fb457abc7b62be147c4147672df.png

F的问题是客户要求每个学员观看直播的时间至少要达到1.5小时才算达标,可是现在的时间除了都是中文的时间格式之外,还不完整,要如何才能判断出每个学员的观看时长是否达到1.5小时的标准?

如果要用函数来把不完整的时间变成完整的时间,会比较麻烦,要先用find函数检查是否包含“小时”,没有的话则补0小时。之后还要再做第二次检查,判断是否包含“分钟”,没有的话再补0分钟。

鉴于最终并不是需要一个规范的时间数据,那我们就可以将现在的时间想办法转成秒数,之后再跟1.5小时(5400秒)进行比较就可以了。

首先,我们先将B列的单元格修改为“文本”类型,之后用替换功能将“小时”替换成“*3600+”。

9f8c5733bd946a9852f68d7a2e648d35.png

这是第一次替换的结果:

bafb6f31f2acc45dd41d07078921ce93.png

之后再用替换功能将“分钟”替换成“*60+”,这是第二次替换的结果。

19be0696daa695a69204e500d3799a55.png

最后一次用替换将“秒”替换为空,也就是删除秒字,这是替换之后的结果。

19b936518cd7d80f8ff844bab9821b54.png

现在B列的数据其实已经就是一个公式的过程了,那要如何把这个过程变成一个结果呢?我们需要使用宏表函数evaluate。evaluate函数只有在定义名称下才能使用,可以实现将计算过程得到计算结果。

点击“公式”中的“名称管理器” ,在弹出的新对话框中点击“新建”, 然后输入名称,我这里输入的是“计算”,然后在引用位置输入:evaluate(引用的起始单元格地址),点击确定。

a30471b602570cd146ddfe9e1a816d26.png

然后在选择的单元格中输入定义的名称,B2单元格的公式的计算过程就变成了结果。

9a095005a9429ec7d25b6e7baa09e039.png

最后再用if函数将这个计算出来的秒数和1.5小时的5400秒进行比较,就可以判断出每个学员的观看时长是否达标。

0f0099514f76e986260bd76c558cd2e7.png

为了显示的更清晰直观,还可以用“条件格式”将不达标的单元格用颜色标示出来。

1bbee7e4745ee651d3497c0143e4a1c5.png

这样操作是不是非常简单高效呢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值