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

时间:2017-04-21 09:07:16

标签: excel excel-formula

我找到的公式可以将16位二进制数转换为两个单独的十进制数

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

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

2 个答案:

答案 0 :(得分:3)

如果M1包含您的二进制数(作为文本字符串),请使用

=BIN2DEC(LEFT(M1, 8))

提取左侧部分

=BIN2DEC(RIGHT(M1, 8))

提取正确的部分。

如果您希望将结果放在同一个单元格中,请使用类似

的内容

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

其中|是一个任意分隔符,您可以根据个人喜好进行更改或省略。

答案 1 :(得分:2)

他们都长16个字符吗?你可以这样做:

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