在学习DECIMAL函数之前,你要想理解它,首先你要对进制有所了解,不然学习这个意义不大,了解了进制之后再去学习,就相对简单的多了。

因为所有的公式无非就是 函数,参数,返回值这几个东西,输入公式,参数,得到返回值,这么一个返回结果的过程,只能说你会简单的使用,不代表你就懂了原理,当然视情况而定,根据不同的场景可能需要了解到不同的程度。

说明

按给定基数将数字的文本表示形式转换成十进制数。

语法

DECIMAL(text, radix)

DECIMAL 函数语法具有以下参数。

  • 文本 必需。
  • Radix 必需。 Radix 必须是整数。

Excel中DECIMAL函数用法:转换成十进制数-趣帮office教程网

按给定基数将数字的文本表示形式转换成十进制数。

说白了就是把指定进制的文本,转化为10进制数,上面的参数text代表的是文本,radix是指定text是哪种进制的数。

当然你不能瞎指定,因为不同的进制有使用的字符限制,比如二进制只能用0和1表示,8进制只能用01234567这8个字符表示,16进制只能用0123456789ABCDEF这16个字符表示

=DECIMAL("FF",16)就是将16进制的数FF转化为10进制数,我们可以看到,FF在0123456789ABCDEF字符内,如果是FG那就会报错,也就是上面的备注的最后一条说的

我们可以看到=DECIMAL("FF",16)返回值是255,也就是说16进制的FF和10进制的255是等价的。我们简单的看一下是怎么转化的,具体的可以看之前的视频文字说明这里只简要的说明一下原理。

针对10进制的每一位都有一个权重,比如16,,6所在的个位权重为10的0次方,1所在的十位权重为10的1次方所以16=1*10^1 6*10^0

同理FF的右侧的F代表的是16进制的16^0的权重,左侧的F代表的是16进制的16^1的权重

而A-F在16进制中依次代表10-15,所以F就是15

FF=15*16^1 15*16^0=255

其他的进制依此类推

另外

=HEX2DEC("ff")是将16进制转化为十进制的函数

=BIN2DEC(111)是将2进制转化为十进制的函数

公式 说明 公式 结果 工作原理
'=DECIMAL("FF",16) 将十六进制(基数为 16)数值 FF 转换为十进制(基数为 10)的等效值 (255)。 =DECIMAL("FF",16) 255 在基数为 16 的数制中,“F”位于位置 15。 因为所有的数制都从 0 开始,十六进制的第 16 个字符将位于第 15 个位置。 下面的公式说明如何将其转换为十进制数:
单元格 C3 中的 HEX2DEC 函数验证了该结果。 =HEX2DEC("ff") 255 公式
=(15*(16^1)) (15*(16^0))
'=DECIMAL(111,2) 将二进制(基数为 2)数值 111 转换为其十进制(基数为 10)的等效值 (7)。 =DECIMAL(111,2) 7 在基数为 2 的数制中,“1”位于位置 1。 下面的公式说明如何将其转换为十进制数:
单元格 C6 中的 BIN2DEC 函数验证了该结果。 =BIN2DEC(111) 7 公式
=(1*(2^2)) (1*(2^1)) (1*(2^0))
'=DECIMAL("zap",36) 将基数为 36 的值 "zap" 转换为其十进制的等效值 (45745)。 =DECIMAL("zap",36) 45745 "z" 位于位置 35,"a" 位于位置 10,"p" 位于位置 25。 下面的公式说明如何将其转换为十进制数。
公式
=(35*(36^2)) (10*(36^1)) (25*(36^0))