如何设置Excel图表坐标轴,将十进制值显示为十六进制值?
在Excel图表中把十进制坐标轴改为十六进制显示
嘿,这个问题我之前帮人解决过好几次,其实Excel里有两种简单的方法能搞定,看你需求选就行:
方法一:直接设置坐标轴自定义数字格式(无需修改数据源)
这种方法最省心,不用动原始数据,只是让坐标轴把十进制数值显示成十六进制:
- 右键点击图表里需要修改的坐标轴(X轴或Y轴),选择「设置坐标轴格式」。
- 在右侧弹出的格式面板中,找到「数字」选项(Excel 365/2021在「坐标轴选项」下的「数字」分类里)。
- 选择「自定义」类别,在「格式代码」输入框里敲入
[H](注意是大写H,方括号不能省略),按回车确认。- 如果你的数据包含负数,可以用格式代码
[H];-[H];0,分别处理正数、负数和零的显示。
- 如果你的数据包含负数,可以用格式代码
方法二:用辅助列生成十六进制文本(适合需要额外格式控制的场景)
如果需要给十六进制加前缀(比如0x),或者旧版Excel不支持[H]格式,就用这个方法:
- 在你的数据表格里新增一列,假设十进制数值在A列,在B2单元格输入公式:
- 普通大写十六进制:
=DEC2HEX(A2) - 小写十六进制:
=LOWER(DEC2HEX(A2)) - 带
0x前缀:="0x"&DEC2HEX(A2)
- 普通大写十六进制:
- 下拉填充公式到所有行,生成对应的十六进制文本列。
- 右键图表选择「选择数据」,在「水平(分类)轴标签」里点击「编辑」,选择刚才生成的十六进制文本区域,确认后坐标轴就会显示十六进制了。
额外小提示
- 如果你的十进制数值超出了
DEC2HEX的范围(它支持-231到231-1),可以用BASE函数(Excel 2013及以后可用):=BASE(A2,16),同样可以搭配前缀使用。 - 方法一的好处是坐标轴依然保留数值属性,刻度会自动计算;方法二是用文本做标签,适合不需要自动调整刻度的场景。
内容的提问来源于stack exchange,提问作者user3164187




