重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等),VBA 单位转换工具需要启用宏(.xlsm 文件)。
换算关系
1 cm = 0.3937 inch
1 inch = 2.54 cm
换算方法怎么选
| 方法 | 适合场景 | 备注 |
|---|---|---|
| 简单四则运算 | 只是偶尔算一两次,不想额外记函数 | 数值 ÷ 2.54 或 × 2.54 |
| CONVERT 函数 | 想用标准函数、公式好维护 | =CONVERT(数值,"cm","in") |
| VBA 单位转换工具 | 要重复大量转换,或给不懂公式的人用 | 需要启用宏(.xlsm) |
方法一:简单四则运算
- 公分转英寸:数值 ÷ 2.54
- 英寸转公分:数值 × 2.54
方法二:用 CONVERT 函数
CONVERT 函数有三个参数:number(要转换的数值)、from_unit(原单位)、to_unit(目标单位)。
- 公分转英寸:
=CONVERT(数值,"cm","in") - 英寸转公分:
=CONVERT(数值,"in","cm")
方法三:免费单位转换工具(VBA)
- 从 Category(类别)下拉列表选择 "Length"(长度)
- 输入要转换的数字,并选择正确的原单位和目标单位
- 这个工具是靠工作表的 Worksheet Change 事件触发背后的 VBA 代码,自动完成计算并显示结果,不用自己写公式
单位转换工具界面,Category 选 Length、输入数值后自动算出转换结果的效果
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| CONVERT | =CONVERT(number, from_unit, to_unit) | 单位换算 | =CONVERT(10,"cm","in") |
学完你会
常见错误
- CONVERT 函数的单位缩写打错(比如把 "in" 拼成 "inch"),Excel 会直接报错,单位缩写要照 Excel 规定的写法
- 简单公式的乘除方向搞反(该乘却除、该除却乘),换算结果差了好几倍
- 用 VBA 单位转换工具的文件时忘记启用宏,导致工具无法运作
Sources
Blog / Website: