求EXCEL问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 16:43:08
EXCEL一般都是十进位的,如0.2+0.8=1,我想要它六进位的,如0.2+0.4=1
怎么办?求手帮我啊!

如果需要进行复杂的运算,最好还是新插入一列,用于将六进制转化为十进制
=LEFT(TEXT(A1,"0000.00"),1)*216+MID(TEXT(A1,"0000.00"),2,1)*36+MID(TEXT(A1,"0000.00"),3,1)*6+MID(TEXT(A1,"0000.00"),4,1)*1+MID(TEXT(A1,"0000.00"),6,1)/6+RIGHT(TEXT(A1,"0000.00"),1)/36

在输出六进制结果时,可以用下面的公式,将十进制转化为六进制
=(MOD(INT(A1/216),6)&MOD(INT(A1/36),6)&MOD(INT(A1/6),6)&MOD(INT(A1),6)&"."&INT(MOD(A1,1)*6)&(ROUND(MOD(A1,1)*36,0)-INT(MOD(A1,1)*6)*6))*1

说明:①上面的两个公式中,A1均为需要转化的数据所在的单元格。
②计算范围,六进制0~5555.55
③没有考虑负数的情况

太有难度了 不会啊

EXCLE有二进制、八进制、十进制、十六进制的转换,六进制的没有呀!时间也是六十进位呀

只有一位需要逢六进一,就在计算结果上多加一个0.4就行了。

不会