小伙伴们好,今天分享一个关于不规则时间转换的小技巧。

这是Excel学员群里的学员提出的,我觉得这个案例很典型,所以分享给大家,希望能够帮助在此方面有同样困惑的小伙伴。

问题描述:计算A列学习时长的小时数

A列的时间非常的不规律,我们首先要转换成标准的时间格式,才能进行计算。怎么转换呢?推荐一个很好用的函数:SUBSTITUTE这个函数可以帮助我们将某个文本中的某些字符替换成新的字符。比如可以把 [h] 替换成冒号,把 [分] 替换成冒号,把 [秒] 替换成空。公式写法如下:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"h",":"),"分",":"),"秒","") 这个公式使用了3个SUBSTITUTE函数嵌套,实际上就是用第一个SUBSTITUTE函数的结果作为第二个SUBSTITUTE函数的第一参数,用第二个SUBSTITUTE函数的结果作为第三个SUBSTITUTE函数的第一参数。我们把公式拆分一下:result1 = SUBSTITUTE(A2,"h",":")              // 替换 [h] 为冒号 result2 =SUBSTITUTE(result1,"分",":")      // 替换 [分] 为冒号result3=SUBSTITUTE(result2,"秒","")        // 替换 [秒] 为空最后得出的结果如下图所示:看起来规整多了,但是这样还不行,那些不包含小时和分钟的时间明显不对,此时我们需要把日期修正一下,即给缺少小时和分钟的时间补上小时和分钟。我们先来判断哪些时间是缺少小时的,公式写法如下:=FIND("h",A2)FIND函数可以帮助我们判断A2单元格中是否包含 [h],如果包含则返回[h]所在的位置,反之则返回错误值 [#VALUE! ],如下图所示:再来判断哪些时间是缺少分钟的,公式写法如下:=FIND("分",A2)FIND函数可以帮助我们判断A2单元格中是否包含 [分],如果包含则返回[分]所在的位置,反之则返回错误值 [#VALUE! ],如下图所示:如果C列的结果是错误值,我们就在B列值的前面连接一个文本 [00:],如果D列的结果为错误值,我们就在B列值的前面连接一个文本 [00:00:],反之就显示B列本身即可。公式写法如下:=IF(ISERROR(FIND("分",A2)),"00:00:"&B2,IF(ISERROR(FIND("h",A2)),"00:"&B2,B2))这里用到了IF和ISERROR组合,如果FIND函数找不到[分],则显示["00:00:"&B2],如果FIND函数找不到[h],则显示["00:"&B2],否则显示 B2本身。公式结果如下图所示:修正好的结果貌似跟标准的时间还是有些许的差异,所以我们需要进一步整理,用CLEAN函数去除不可见字符,公式如下:=--CLEAN(E2)CLEAN函数用来清除不可见字符,就是那些看不到但又确实存在的字符,这些字符可能是系统内导出的数据自带的。两个短横线是将文本型数字转换成数字的一个小技巧,其实乘以1或者加上0也是可以的,就是让文本型数字参与一次运算,但是运算结果不能改变其本身的值。日期和时间本质上也是数字,经过这样处理后的结果如下图所示:有了标准的时间,我们就可以轻松计算小时数了,公式如下:=HOUR(F2)+MINUTE(F2)/60+SECOND(F2)/60/60HOUR/MINUTE/SECOND函数分别用来获取时间中的时分秒。分钟转换成小时要除以60,秒转换成小时要除以3600,最终结果如下图所示:最后可以把分步骤的公式合并在一起即可。今天的分享就到这里,你都学会了?光看不练假把式,不断的练习才能促进知识的内化,我们下期再见!

更多Excel技能,欢迎您加入布衣公子网易云课堂《揭秘Excel真相》课程。

PPT课程地址:http://t.cn/Rm4oVdo

Excel课程地址:http://t.cn/Rm4oCLR

关联阅读:

二八法则如何在Excel中落地?|Excel133

棘手数据的合并可是PowerQuery的强项|Excel132

甘特图,让你的项目管理井井有条!|Excel131

用历史数据预测未来趋势,这个方法靠谱的多!|Excel130

自定义分组求平均,很有意思也很有挑战的案例!|Excel129

移动平均是啥玩意?移动平均线怎么画?|Excel128

这个下拉列表很另类,但做法超简单!|Excel127

能根据输入内容自动更新的下拉菜单你用过吗?|Excel126

新、老、离职员工名单只要刷新一下就能轻松获取|Excel125

如此不规则的数据是该好好整治整治了!|Excel124

批注操作,游刃有余,批量导出 So Easy!|Excel123

打开这篇文章之前,无法想象条件格式能带给我们什么惊喜|Excel122

送一个提取不重复值的函数给您|Excel121

……

更多技能分享请您后台回复「目录」查看

福利关键词:70、PNG、地图、姜饼人、图标、样机、手、试看、试听、封面、封底、排版、图表、目录页、过渡页、标题栏,后台回复有惊喜哦!

布衣公子《揭秘Excel真相》课程原价299

前5000人惠顾仅需199元

单击了解>>《揭秘EXCEL真相》课程详情

string.h包含哪些函数_多个函数组合拳专治不规则时间转化难题|Excel134相关推荐

  1. string.h包含的函数

    常用字符串函数 1 strlen() 2 strcmp() 3 strcpy() 4 strcat() 1 strlen() 得到字符数组第一个\0前的字符的个数 #include <stdio ...

  2. 第七章 C语言函数_什么是函数?C语言函数的概念

    函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接收数据 ...

  3. ltrim函数_常用基础函数

    今天分享的是一些常用的函数,类似于Python一样,SQL也支持用函数来处理数据,合理地使用会在日常工作中带了非常多地遍历. 去除空格函数:trim(), ltrim(), rtrim() selec ...

  4. excel if in函数_【Excel函数】Small+Index+IF 一对N返回

    通常情况下,Vlookup和lookup函数只能返回满足条件的第一个,剩余的都不会返回. 这也是其函数的一个弊端之一. 若是按照条件,返回所有满足条件的数据(1->N)的,可是适用组合函数. I ...

  5. 将span隐藏的函数_分类汇总函数Subtotal和Aggregate应用技巧解读

    在实际的数据统计分析中,经常会遇到很多复杂的因素,例如,对隐藏的行或计算结果返回错误类型的值不予统计等等--如果此时还用常规的Sum系列.Count系列.Average系列等函数去做数据统计分析,将会 ...

  6. C++_虚继承_虚函数_纯虚函数(多继承的二义性,多态)

    基本信息 每一个类都有一个虚表,以及虚表指针; 虚表的内容是编译器决定的,虚表中用于存放虚函数的指针, 程序运行时的类型信息等; 每个多态对象都存放着一个指向当前类型的虚表的指针, 该指针在构造函数中 ...

  7. correl函数_【Excel函数】CORREL函数 - 曹海峰个人博客

    本文介绍Microsoft Excel中CORREL函数的语法和用法. CORREL函数适用于:Excel2003.Excel2007.Excel2010.Excel2013.Excel2016. 函 ...

  8. bode函数_频响函数及其bode图nyquist图

    点击关注,必有收获! 频响函数及其bode图nyquist图 由振动理论可知,如图所示单自由度粘性阻尼系统,系统运动的微分方程为mx''+rx'+kx=F. 对上式两边进行拉普拉斯变换,并假设初始速度 ...

  9. python中pack函数_关于pack()函数的文章推荐10篇 - pack

    php读写二进制文件可以使用pack和unpack函数. 今天要处理一个二进制文件的问题,所以需要用一下,特意了解一下pack的用法,unpack用法与此类似. 简单来说,pack函数就是给一个目标格 ...

最新文章

  1. C#不错的扩展工具类
  2. 西门子标准报文1常用_关于西门子变频器报文的个人解读
  3. python三方库 importlib导入API用法 相对导入 绝对导入
  4. 数据库SQL基础语法
  5. 根据定制的 XML 文件进行随机抽取节
  6. 【算法分析与设计】最大连续子序列和问题
  7. AngularJS缓存
  8. 页面引入多个echarts_JavaWeb之Echarts数据统计图表详细教程
  9. cacti安装的一个错误
  10. Python基础 —— dict
  11. 委托和事件的一些理解笔记
  12. 设计模式,六大设计原则,类的特性
  13. 用java语言写网上购物的语句_用java代码写一个简单的网上购物车程序
  14. 【AI教程】AI科研绘图
  15. 戴尔服务器能用大白菜装系统吗,怎么用u盘装系统大白菜dell服
  16. 基于单片机的汽车灯光设计
  17. Dell灵越燃7000网络驱动被误删后无法安装解决方案
  18. jQuery——bootstrap概述
  19. JavaScript---开通QQ在线客服
  20. 微信小程序插件下发优惠券踩坑

热门文章

  1. LiveVideoStackCon讲师热身分享 ( 十三 ) —— Intel QSV技术在FFmpeg中的实现与使用
  2. 提速 30%!腾讯TQUIC 网络传输协议
  3. 大型前端项目的断点调试共享化和复用化实践
  4. OCP大会 | T-Flex 2.0服务器框架介绍(附PDF)
  5. 数据库不推荐使用外键的9个理由
  6. leetcode 504. 七进制数(Java版)
  7. 左神算法:求最大子矩阵的大小(Java版)
  8. 【 || 短路运算】if语句的简化:短路原理、短路效应
  9. 牛客网_PAT乙级_1018人口普查(20)
  10. java.util.concurrent简介