当前位置: 首页 > news >正文

EXCEL中讲 10分10秒转换成610秒

前几天宝贝跟我打赌100W说我20天给她打电话不到10小时,我说绝对超过10小时了,但是由于宝贝的赖皮死活不承认,所以我被迫掉出通话记录,拿到通话记录我有点小郁闷,因为通话记录里的时间格式00分00秒这种,想统计出来挺难。为了不让宝贝辛苦,我决定写个EXCEL的公式直接把它转成秒,这样统计起来就方便了。

好啦上面背景,下面才是重点。

首先拿到通话记录的EXCEL表格我有点小郁闷,下面看图

从上面可以看到 有3中格式,分别是“纯分钟”,“纯秒钟”,“还有分钟和秒钟结合”。

稍稍想了一下用一个简单的办法,就是把单元格内的分钟和秒钟加起来,那么开始动手

先取分钟:

公式 : IF(IFERROR(FIND("分",$D2),-2)=-2,0, LEFT($D2,FIND("分",$D2)-1)*60)

解释一下具体意思 ,首先如果纯秒钟的时候“分”字是无法找到的那就用个 IFERROR函数来判断一下是不是有“分”这个字,如果有那就好办了,直接取出来乘以60就出来秒了,如果没有那直接写0 。

 

下面再取秒钟:

公式 : IF(IFERROR(FIND("秒",$D2),-1)=-1,0,IF(FIND("秒",$D2)=3,LEFT($D2,FIND("秒",$D2)-1)*1,MID($D2,FIND("分",$D2)+1,2)*1))

解释一下具体意思 ,“秒”的获取比较麻烦,如果在纯“分钟”的情况下,“秒”查不到的,所以先用个IF来找是不是有“秒”,如果没有好办直接给0;如果有的话问题又来了,它是“纯秒” 还是“带分钟的秒” , 这里又用了一个 IF 判断秒是不是出现在第“3”位,如果是的话说明是纯秒,那么简单 直接LEFT截出来乘以1就可以了,如果不是也简单,由于文字是格式化的所以“秒”在后面是两位,那么我先找到“分”这个起始然后截取两位乘以1就可以了。

至此“分钟”和“秒钟”都截取出来了,那么剩下就是个小学生都会的加法了。

 

灯,等灯,等灯。。。终于出来公式了。

=IF(IFERROR(FIND("分",$D2),-2)=-2,0, LEFT($D2,FIND("分",$D2)-1)*60) + IF(IFERROR(FIND("秒",$D2),-1)=-1,0,IF(FIND("秒",$D2)=3,LEFT($D2,FIND("秒",$D2)-1)*1,MID($D2,FIND("分",$D2)+1,2)*1))

 

 

 

 

 

 

 

 

不得不说我是个好男人,为了不让自己的宝贝累着,也方便她查我的通话记录,我竟然给她写了一个公式,让她查我。。。。。

转载于:https://www.cnblogs.com/xxaxx/p/3455294.html

相关文章:

  • 搭建一个Flv视频播放服务器
  • SynchronizationContext
  • 包含CheckBox的TreeView控件——父节点选中时其子节点不可选,子节点有项选中时其父节点不可选...
  • Sublime Text博客插件 --- iblog
  • 瀑布流布局
  • JQuery 去除字符串两边多余的空格
  • ASP.NET MVC 5 学习教程:通过控制器访问模型的数据
  • 端口转发
  • 微软自家的.Net下的JavaScript引擎——ClearScript
  • 计算码流
  • 深圳街头偶遇写字人
  • html5游戏网站
  • 更新flash builder4,6 的AIR版本
  • 改修jquery支持cmd规范的seajs
  • [SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程
  • [译] 怎样写一个基础的编译器
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Android 控件背景颜色处理
  • Android交互
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • learning koa2.x
  • linux学习笔记
  • Puppeteer:浏览器控制器
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 测试如何在敏捷团队中工作?
  • 从PHP迁移至Golang - 基础篇
  • 从零开始在ubuntu上搭建node开发环境
  • 诡异!React stopPropagation失灵
  • 前嗅ForeSpider采集配置界面介绍
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #AngularJS#$sce.trustAsResourceUrl
  • #LLM入门|Prompt#3.3_存储_Memory
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (算法)Game
  • (学习日记)2024.01.19
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET delegate 委托 、 Event 事件
  • .NET的数据绑定
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • ??eclipse的安装配置问题!??
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @ResponseBody
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @拔赤:Web前端开发十日谈
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [20150321]索引空块的问题.txt
  • [20171102]视图v$session中process字段含义
  • [2023-年度总结]凡是过往,皆为序章
  • [Android Pro] Notification的使用