excel中直接将十进制转换成十六进制,数据量很大,编成公式也可以,怎么处理??计算器那种太慢。
答案:3 悬赏:10 手机版
解决时间 2021-02-26 19:58
- 提问者网友:温柔港
- 2021-02-25 21:04
excel中直接将十进制转换成十六进制,数据量很大,编成公式也可以,怎么处理??计算器那种太慢。
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-25 21:36
用函数。输入:
=DEC2HEx(A2[,4])
注:"="必须按;
"DEC"指十进制;
"2"指to,即换成______;
"HEX"指十六进制;
"A2"指要转换的数或单元格里的数,添"数"或"单元格序号";
"[,4]"指转换后您希望补吗到___位,可输可不输,输则逗号也要输.
同时,请打开大写锁定,即按下CapsLock键.
=DEC2HEx(A2[,4])
注:"="必须按;
"DEC"指十进制;
"2"指to,即换成______;
"HEX"指十六进制;
"A2"指要转换的数或单元格里的数,添"数"或"单元格序号";
"[,4]"指转换后您希望补吗到___位,可输可不输,输则逗号也要输.
同时,请打开大写锁定,即按下CapsLock键.
全部回答
- 1楼网友:鱼芗
- 2021-02-26 00:22
直接用DEC2HEX函数啊。比如数据在A列,B1输入=DEC2HEx(A1,10),然后下拉即可
- 2楼网友:等灯
- 2021-02-25 23:07
工具-加载宏-分析工具库vba函数,勾选后退出excel在打开就会有,直接用公式 =oct2hex(a1)就可以了。
如果没有这个函数,用宏自定义一函数。同时按alt和f11进入宏界面,点菜单的插入,模块,粘贴如下代码:
function tento16(x as long) as string
dim i as integer
dim tmp as long
tmp = x
dim xstr(0 to 15) as string
for i = 0 to 9
xstr(i) = i
next i
for i = 10 to 15
xstr(i) = chr(i + 55)
next i
for i = 10 to 1 step -1
if int(tmp / 16 ^ i) > 0 then
tento16 = tento16 & xstr(int(tmp / 16 ^ i))
tmp = tmp - int(tmp / 16 ^ i) * 16 ^ i
end if
next i
tento16 = tento16 & xstr(tmp)
end function
回到excel,就有了新函数,如 =tento16(a1)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯