excel 里做单位换算,直接用 convert 函数就行:点进要出结果的单元格,输入 =convert(数值,"原单位","目标单位"),敲回车直接出结果。本次演示用的是 microsoft 365 版本的 excel,比如把 2.5 米换成厘米,公式就是 =convert(2.5,"m","cm"),结果直接得到 250。
第一步:准备数值和单位
先在表格里把要换算的数值、原单位、目标单位都列清楚。示例里把常用的长度、重量、温度、体积换算放在一起,右侧预留「结果」和「公式」两列,后面核对公式的时候,就不会把 m、cm、kg 这类单位代码搞混。

第二步:输入CONVERT公式
点到第一个结果单元格旁边的公式列,输入 =CONVERT(2.5,"m","cm")。这个函数三个参数一个都不能少:第一个是待换算的数值,第二个是原单位代码,第三个是目标单位代码,注意单位代码必须放在英文双引号里。

第三步:向下填充更多换算
第一个公式跑通确认没问题后,剩下的换算要么逐行输公式,要么直接下拉填充就行。长度换算可以写 =CONVERT(36,"in","cm"),重量换算可以写 =CONVERT(3,"kg","g"),温度换算可以写 =CONVERT(25,"C","F")。结果列会直接显示换算后的数字,公式列保留原始写法,之后回头核对也很方便。

第四步:核对单位代码
CONVERT 只认固定的单位代码,中文单位名它识别不了。拿不准的时候先查单位代码表,比如米是 "m",英寸是 "in",英尺是 "ft",英里是 "mi"。不少单位代码大小写不一样含义就不同,尤其是温度类和部分前缀,照着官方表抄最稳。

第五步:检查错误和结果
公式返回 #N/A 时,通常是单位代码不支持,或者两个单位不属于同一大类,比如你不能直接把重量转成长度,写中文单位名Excel也不认。排查的时候先核对公式里的两个单位代码,再看结果符不符合常识:1kg 换成 g 应该是 1000,2.5m 换成 cm 应该是 250,差得远肯定哪里写错了。

CONVERT函数语法
CONVERT(number, from_unit, to_unit)
| 参数 | 是否必填 | 写法示例 | 说明 |
|---|---|---|---|
number |
必填 |
2.5、A2
|
需要换算的数值,可以直接输入数字,也可以引用单元格 |
from_unit |
必填 |
"m"、"kg"
|
原单位代码,必须用英文双引号包住 |
to_unit |
必填 |
"cm"、"g"
|
目标单位代码,同样要用英文双引号包住 |
要是你把数值写在 A2,原单位写在 B2,目标单位写在 C2,公式直接写成 =CONVERT(A2,B2,C2) 就行。这种写法适合做可复用的换算表,之后只要改 B 列和 C 列的单位代码,D 列结果就会自动跟着变。
常用单位代码示例
| 类别 | 原单位 | 目标单位 | 公式示例 |
|---|---|---|---|
| 长度 | 米 "m"
|
厘米 "cm"
|
=CONVERT(2.5,"m","cm") |
| 长度 | 英寸 "in"
|
厘米 "cm"
|
=CONVERT(36,"in","cm") |
| 重量 | 千克 "kg"
|
克 "g"
|
=CONVERT(3,"kg","g") |
| 温度 | 摄氏度 "C"
|
华氏度 "F"
|
=CONVERT(25,"C","F") |
| 体积 | 升 "l"
|
毫升 "ml"
|
=CONVERT(8,"l","ml") |
常见错误
| 现象 | 常见原因 | 处理方式 |
|---|---|---|
#N/A |
单位代码不支持,或原单位和目标单位不是同一类 | 重新核对单位代码;长度只能转长度,重量只能转重量 |
#VALUE! |
数值参数不是可计算数字 | 把中文说明和数字分开,公式里只引用数字单元格 |
| 结果明显不对 | 单位大小写写错,或引用了错误单元格 | 点开公式,逐个检查 number、from_unit、to_unit
|
| 公式原样显示 | 单元格被设成文本格式,或前面多了英文单引号 | 把单元格格式改为常规,再重新输入公式 |
扩展示例
需要批量换算的话,可以做成四列表:A 列放数值,B 列放原单位代码,C 列放目标单位代码,D2 写 =CONVERT(A2,B2,C2) 后向下填充就行。要控制小数位,可以外面套一层 ROUND,比如写 =ROUND(CONVERT(A2,B2,C2),2),就能把结果自动保留两位小数。
如果你用的是 WPS 或者旧版 Excel,先提前确认下软件支不支持这个函数。保存表格前,随便抽两行用常识手动核对下结果,比如 1 千克等于 1000 克、1 米等于 100 厘米,这两个基础结果没问题,剩下批量出来的结果基本就稳了。


















