”“

数据转换原因

日志数据存储在数据库中,保存的格式和显示的格式不同,比如IP地址是整型uint32,时间戳是Unix时间戳(Unix timestamp),网上查询的转换方法不能批量处理,所以想尝试EXCEL批量转换。

EXCEL批量转换方法

1:Unix时间戳(Unix timestamp)转换

=(A1+8*3600)/86400+70*365+19

excel需自定义时间戳格式为yyyy/m/d h:mm:ss

2:整型uint32 转IP地址

方法一:
Windows小端模式

=CONCATENATE(MOD(A1,256),".",INT(MOD(A1,256*256)/256),".",INT(MOD(A1,256*256*256)/256/256),".",INT(A1/256/256/256))

Windows大端模式

CONCATENATE(INT(A1/256/256/256),".",INT(MOD(A1,256*256*256)/256/256),".",INT(MOD(A1,256*256)/256),".",MOD(A1,256))

方法二:
Windows小端模式

CONCATENATE(BITAND(A1,255),".",BITAND(BITRSHIFT(A1,8),255),".",BITAND(BITRSHIFT(A1,16),255),".",BITAND(BITRSHIFT(A1,24),255))

Windows大端模式

CONCATENATE(BITAND(BITRSHIFT(A1,24),255),".",BITAND(BITRSHIFT(A1,16),255),".",BITAND(BITRSHIFT(A1,8),255),".",BITAND(A1,255))

EXCEL转换演示

日志数据EXCEL批量转换.xlsx

参考链接

https://tool.chinaz.com/tools/unixtime.aspx
https://www.bejson.com/convert/ip2int/
http://www.cha128.com/archives/236/
https://blog.csdn.net/fwzzzzz/article/details/108521159
https://blog.csdn.net/shellching/article/details/114582670

最后编辑:2022年07月02日 ©著作权归作者所有

发表评论