不规则数据现在越来常见,从网页上抓取到的列表或文本字符,从数据后台系统导出的字符串数据,如何把这些字符串转化为相应的数据格式并进行运算,看似很小的一个问题,却足以让你为之挠头。 我遇到的应用场景: 从百度统计后台导出的网页访问数据,其中有一列指标为"平均停留时长",用于统计访客访问某个页面时的阅读时间,很显然这是一串时间数据,互相可以比较大小,并计算平均以及加和等。但实际情况是,导出的excel表格数据,该列为一整串字符,没有办法比较并运算。现在需要这字符串转化为时间型数据。
Excel电子表格的TIME()函数: TIME()函数用途:返回某一特定时间的小数值,它返回的小数值从0 到 0.99999999之间,代表0:00:00(12:00:00 A.M)到23:59:59(11:59:59 P.M) 之间的时间。 语法:TIME(hour,minute,second)参数:Hour 是0 到23 之间的数,代表小时;Minute 是0 到59 之间的数,代表分;Second是0 到59 之间的数,代表秒。 TIME()函数转化字符串为时间型数据 假设原字符串放在C列,从2行开始往下,其原格式为:00:00:00,分别表示小时、分钟和秒,冒号占用2个字符,该字符串总长度10字符。 1、首先将D列格式调整为自定义:"h"时"m"分"s"秒。
2、在D2单元格输入函数: =TIME(LEFT(C2,2),MID(C2,5,2),RIGHT(C2,2)) 分别嵌套LEFT函数、MID函数和RIGHT函数,表示时、分、秒。确定并向下自动填充。
此时,D列即为可运算的时间格式数据,便于进一步分析。 一些简单实用的Excel函数,对于提高工作效率有莫大帮助,我的博客也会多整理一些并分享。 |