在excel中将16位十进制转换为两个8位小数

我find一个公式可以将一个16位二进制数转换成两个单独的十进制数

0000000110010000 -> 0x0190 I want the decimal number to be 1 and 144 

我有50列(比如M1到M50)的二进制数,所以需要为此做一个通用公式

如果M1包含您的二进制数字(作为文本string),然后使用

 =BIN2DEC(LEFT(M1, 8)) 

提取左边的部分

 =BIN2DEC(RIGHT(M1, 8)) 

提取正确的部分。

如果你想在同一个单元格的结果,然后使用类似的东西

=BIN2DEC(LEFT(M1, 8)) & "|" & BIN2DEC(RIGHT(M1, 8))

| 是一个任意的分隔符,你可以改变或忽略,以适应个人的口味。

他们都是正好16个字符? 你可以这样做:

 =BIN2DEC(RIGHT(M1,8)) =BIN2DEC(LEFT(M1,8))