多语言展示
当前在线:1196今日阅读:39今日分享:10

把文本格式的刷卡数据转换成EXECL表格数据

目前很多的管理已经实现了刷卡方式,卡机不贵,但相应的软件不便宜。前不久,为了处理刷卡数据,在最经济的要求下,用EXECL软件对文本格式的刷卡资料做了相应处理,转换成EXECL表格数据,这里共享实现方式。已知刷卡数据是26码的数字,其中第1-2码为卡机编号,第3-12码为IC卡号,第13-20码为刷卡日期,第21-26码为刷卡时间。
工具/原料

EXECL软件

方法/步骤
1

1.新增EXECL文文件,并在A1单元格内输入'文本(26码)',B1单元格内输入'1-机号(2码)”,C1单元格内输入'2-卡号(10码)“,D1单元格内输入”3-年月日(8码)“,E1单元格内输入'4-时分秒(6码)”,其中A栏用于粘贴从文本文件复制的文字,B栏/C栏/D栏/E栏则是通过转换得来的数据。

2

2.要特别需要注意的是,要把A栏的单元格格式设定为“文字”,不做此设定的话,粘贴上的文字(实际是数字)会因为数字位数较多自动切换成科学记数法。

3

3.在B2单元格输入以下公式:=IF(LEN(TRIM(A2))=0,'!',MID(A2,1,2))

4

4.按回车键后,B2单元格显示“01”,即卡机编号为01。

5

5.在C2单元格输入以下公式:=IF(LEN(TRIM(A2))=0,'!',MID(A2,3,10))

6

6.按回车键后,C2单元格显示“”,即IC卡号为。

7

7.在D2单元格输入以下公式:=IF(LEN(TRIM(A2))=0,'!',MID(A2,13,4)&'/'&MID(A2,17,2)&'/'&MID(A2,19,2))

9

9.在E2单元格输入以下公式:=IF(LEN(TRIM(A2))=0,'!',MID(A2,21,2)&'時'&MID(A2,23,2)&'分'&MID(A2,25,2)&'秒')

10

10.按回车键后,E2单元格显示“11时50分02秒”,即刷卡时间为11点50分2秒。此时,A2单元格文本内的资料已全部分解出来。

11

11.点选B2单元格,按住MOUSE左键拖到E2单元格右下解,当光标显示为“+”时,按住左键往下拖,把B/C/D/E栏的单元格都填充公式。亦可选中要填充公式的区域,按快捷键“CTRL+D”进行公式的填充。

12

12.本方法具有一定的纠错功能,若A栏没有输入数据时,将显示“!”做为提示没有资料。此外,此时B/C/D/E栏显示的数据是公式运算的结果,若要做其它处理,建议将此部份资料复制后以选择性粘贴值的方式贴到其它工作表做相应处理。

注意事项
1

一般来说,刷卡得到的数据是固定格式的,也即是固定长度的,对于不固定长度的数据,本方法不能完全处理好数据。

2

对于有分隔符的数据,在分解时,要在使用MID函数时把分隔符所占的字符数考虑进去,确保MID函数两个参数start_num(从哪个位置开始传回特定数目的字符组)及num_chars(传回特定数目的字符组)的正确。

推荐信息