我相信这个问题都曾或者将会困扰很多小伙伴,当我们拿到一组数据的时候,尤其是某些按输入者习惯而非电脑习惯输入的数据的时候,头真的可以大好几圈。
比如,最近我在为我校公共体育部处理体测数据时就出现了上述问题。我们的录入员可能是方便起见,将男生女生长跑的成绩全部录为xx'xx,也就是我们常说的几分几秒。这个xx分xx秒对记录者和录入员来说可能无伤大雅,但是我们在进行数据分析的时候绝对会哭笑不得,Excel才不认识这个玩意,SPSS更不认识,Eviews等软件更是一脸蒙(wei)蔽(suo)。那么就需要我们对这种数据进行预处理了。
我不打算把这个写成一个教程,也不打算写成一个回答,我只想记录一下我的处理过程,一方面下次处理时我会方便一点,另一方面也可以供大家参考,节省不必要的时间。
首先拿到数据它是这样的(内心:f%*……&¥#……&……¥k)
然后就要想办法将xx'xx转化为分析软件能“干活”的格式。
1.考虑到数据依然是文本格式,我们用Excel的替换功能把所有" ' "替换为" :",得到如下格式(这里为了方便检验结果,把秒全部换成了递增数据)
2.然后为了将这一"人类化"的数据换成机器能理解的"Excel化",我们单击右键设置单元格格式,点击自定义,点击"mm:ss"即可。
3.在完成"Excel化"后,我们需要将这个玩意转化为秒来进行计算,这样得出的结论更方便陈述也更合理一些。
目前我一共找到了两种方法,我觉得还都可以,在没有其他方法出现之前,我把这两种方法复读一下,做个总结。
1.minute函数+second函数[1]
这两个函数都来自于日期与时间函数,前者主要用于返回时间值中的分钟数,后者主要用于返回时间值的秒数。我们可以通俗理解为将00:yy:xx中的yy和xx单独提炼出来。
提炼出来之后,我们可以利用简单的算术公式来计算秒数。
2.text函数[2]
text函数属于文本函数,相比于前者,它更省事一些。text函数主要用于将数值转化为按指定数字格式表示的文本。它的用法也很简单,WPS官网的解释如下:
那么我们在空白栏中输入:“ =TEXT(L2,"[s]") ”即可。
这样,我们就完成了在Excel中将分钟转化为秒的工作,可以开心地导入其他软件进行分析了。当然,为什么这篇文章会出现在这个专栏里,嗯…我懒还不行吗
参考文献:
[1]日期与时间函数 - WPS Office 百科 - WPS Office 官方网站
[2]TEXT函数 - WPS Office 百科 - WPS Office 官方网站