Excel的数据类型转换⽅法
导论
最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。
Excel的数据类型
Excel,在逻辑上分为这样⼏层关系:
book–就是整个excel⽂件。
sheet–⼯作表。⼀个excel⽂件⾄少有⼀个⼯作表,可能有多个⼯作表。sheet在excel界⾯上的⼀个个TAB。
row–⾏
column–列
cell–单元格
vlookup和column结合
每个格⼦就是⼀个单元格。每个单元格中的数据都有其数据类型。在Excel中可以⽤TYPE函数获取数据类型。
如果 value 为函数 TYPE 返回
数字 1
⽂本 2
逻辑值 4
误差值 16
数组 64
对excel公式执⾏type函数,返回8。因此推测类型8可能指的是公式。
不考虑误差、错误和数组这些类型,excel有如下这些常⽤类型:
数值
⽂本
布尔
⽇期
实际上,可以认为,excel单元格的数据类型,就是数值类型和⽂本类型两种。
因为,布尔类型,实际上会转为整数0和1来表⽰。
⽇期类型,实际上存储为整数类型。1900-01-01是第⼀天。⽇期存储的是⾃1900-01-01那天后的第⼏天。
⽇期类型,可以⽤⽂本形式给出,但实际上会⾃动转换为⽇期类型,⽤整数存储。
判断Excel单元格的数据类型的⽅法
Excel软件版本较多,⽽且还存在⼤量第三⽅软件。如我在Linux下常⽤openoffice打开Excel⽂件。要到⼀个在所有兼容Excel的软件下正确判断Excel单元格的数据类型的⽅法是⽐较困难的。
经过摸索,我发现了⼀种通⽤的判断Excel单元格中的数据类型的⽅法。⾄少我还没有发现这种⽅法在哪种Excel兼容软件中不可⽤。
1,选中要查看的单元格,选择【开始】-【清除】,下拉选择【清除格式】。
2,然后,查看当前的单元格中的数字是左对齐还是右对齐,如果是左对齐,那么就是⽂本格式储存的,如果是右对齐,那么则是以数字格式存储的。
正确判断Excel单元格的数据类型是⾮常重要的。很多Excel函数会挑单元格的数据类型。不经意间,你的excel公式的计算结果可能就是错的。
如Excel的SUM函数,不会统计数据类型是⽂本的单元格的数据。这样得到的错误结果可能会导致严重的经济损失。
如Excel的SUM函数,不会统计数据类型是⽂本的单元格的数据。这样得到的错误结果可能会导致严重的经济损失。
数字存储为⽂本
默认,我们在单元格中录⼊能够转为数字的字符串,Excel兼容软件就会把它存为。
在数字前加半⾓的’(单引号),即可换成⽂本,但如果需要转换的数字较多,则这种办法较⿇烦。
在程序中读取excel的数据时,不会把这个‘单引号读取出来。
⽂本存储为数字
1,新建⼀个1的数值类型单元格。
2,选中它。
3,再选中需要转为数字的⼀组单元格。
4,右键”选择性粘贴“。选择乘,确定后⽬标单元格就会变成数字。
如果是⽤上⼀节前⾯加上’变成的⽂本,则这招可能不管⽤。需要把⽂本前⾯的‘去掉。
总结
Excel编程中,单元格的数据类型是⾮常关键的。本⽂给出了⼏种查看和转换Excel单元格数据类型的通⽤⽅法。
注意
有很多种⽅法可以对Excel⽂件进⾏程序操作。如微软⾃⼰的类库和其他语⾔提供的第三⽅的类库。
建议不要使⽤微软⾃⼰的类库。因为,微软⾃⼰⽤来操作Excel的类库,是COM组件。不同版本的Excel软件都是不同的。如果最终⽤户安装的Excel软件版本和程序员开发时的Excel版本不同,那么就会发⽣不到COM组件的错误。影响程序的可⽤性。
因此,我建议程序员使⽤第三⽅跨平台的Excel操作类库或者函数库。避免微软官⽅Excel类库的DLL地狱!
参考资料
1,Excel官⽅帮助⽂档:
support.office/zh-cn/excel
2,Excel函数⼤全:
support.office/zh-cn/article/Excel-
%E5%87%BD%E6%95%B0%EF%BC%88%E6%8C%89%E7%B1%BB%E5%88%AB%E5%88%97%E5%87%BA%EF%BC%89-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb?ui=zh-CN&rs=zh-CN&ad=CN
更多有关excel
Excel模糊查学会这5个⽅法,⼯作简直开了挂
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-05 07:00:00
⼤神常⽤的Excel技巧,真的好⽤
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-05 09:00:23
Excel 滑珠图,年底汇报业绩完成率,让领导眼前⼀亮
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-05 07:30:00
⼯作再忙,也要学会这10个最经典的Excel⼩技巧
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-04 05:28:51
14个Excel常⽤的技巧
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。
对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-04 10:07:04
Excel⾥⾯实⽤的快捷键之F1-F12介绍
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-04 03:06:25
微软⾯向iOS和Android推出新Office应⽤结合Word、Excel和PowerPoint
导论最近在⽤程序读写excel⽂件,碰到了⼀些excel单元格的数据类型的相关问题。总结了⼏个⼩技巧。对于⽤程序操作excel,或者需要⽤excel函数的朋友会有⼀些助益。Excel的数据类型Excel,在逻辑上分为这样⼏层关系:
2019-11-04 10:39:12