如何利用EXCEL解析16进制字符串

来源:互联网 发布:淘宝开店装修软件 编辑:程序博客网 时间:2024/06/05 14:16

例如有一串16进制字符串:0x7edf113dcadb923aafe

可以用EXCEL里面的LEFT,RIGHT,HEX2BIN,&几个组合在一起截取上述16进制字符串中任意比特序列。

举例如下:

$A$1表示字符串所在的单元格绝对引用。

取左边起3个字符串:LEFT($A$1,3)

取右边起2个字符串:RIGHT($A$1,2)

取中间的第7个字符:MID($A$1,7,1) 起始位置从1开始计数,'7' 就是第一个字符,往左边数。

取中间的第8个字符的高4bit:LEFT(HEX2BIN(MID($A$1,8,1),8),4)

LEFT函数从左边开始计数,

RIGHT函数从右边开始计数,

HEX2BIN:将16进制字符串转换成2进制字符串,最多能表示10bit的2进制数字符串。超过10bit的怎么办?

可以用&连接号拼接。

例如:MID(HEX2BIN(LEFT($A$1,2),8),6,3) & MID(HEX2BIN(MID($A$1,5,1),4),1,2)

表示取16进制字符串的坐起2个字符组成的8比特数的低3bit和左起第5个16进制字符组成的4bit二进制数的高2bit组成新的一串2进制字符串。

超级链接公式:IF(H7<>"",HYPERLINK((INDEX(Sheet1!$A$2:$C$7,MATCH(J7,Sheet1!$A$2:$A$7,0),2)),F7),"")

表示根据区域$A$2到$A$7范围内查找到和J7单元格内容相同的哪行所在的区域的第二列内容作为超级链接HYPERLINK的定位路径,这个路径是另外一个文件的所在磁盘位置。


如果对字段比特有特殊解释,那么可以再另外的空格里面插入超链接,链接到解释文档。具体应用的公式例如
IF(E2<>"",HYPERLINK(INDEX())) 等,查找所在的文档的索引,并且跳转到所在文档。

MATCH函数:匹配某个单元格内容与某块数据区域是否匹配,可以输出不同结果。




0 0
原创粉丝点击