如何在Excel(含Office 365)中原地转换文本大小写(大写/小写)?
如何在Excel(含Office 365)中原地转换文本大小写(大写/小写)?
嗨,我完全懂你的困惑!你提到的「Change Case」按钮确实是Word专属的功能,Excel默认工具栏里确实没有这个一键转换的按钮。不过别担心,咱们有几种实用的办法能在Excel里实现原地转换文本大小写,下面给你详细拆解:
方法一:公式+选择性粘贴(新手友好,无需代码)
这是最常用的入门方法,操作简单无门槛:
- 假设要转换的文本在A列,先在旁边的空白列(比如B列)输入对应公式:
- 转大写:
=UPPER(A1) - 转小写:
=LOWER(A1) - 首字母大写(其余自动转小写):
=PROPER(A1)
- 转大写:
- 下拉公式,覆盖所有需要转换的行
- 选中B列的转换结果,右键点击「复制」;再选中A列的原数据,右键选择「选择性粘贴」→ 勾选「值和数字格式」,这样就把转换后的内容直接替换掉原数据了,最后删掉B列的公式就行
方法二:VBA宏一键转换(适合频繁使用的场景)
如果你经常需要转换大小写,可以做个宏按钮,一键搞定:
- 按下
Alt + F11打开VBA编辑器 - 右键左侧的工作簿名称→「插入」→「模块」,把下面的代码粘贴进去(可以按需保留大写/小写的宏):
' 一键转换选中区域为大写 Sub ConvertToUpper() Dim cell As Range For Each cell In Selection If cell.HasFormula = False Then ' 跳过带公式的单元格,避免破坏公式 cell.Value = UCase(cell.Value) End If Next cell End Sub ' 一键转换选中区域为小写 Sub ConvertToLower() Dim cell As Range For Each cell In Selection If cell.HasFormula = False Then cell.Value = LCase(cell.Value) End If Next cell End Sub
- 保存工作簿时要选「Excel 启用宏的工作簿(.xlsm)」格式
- 回到Excel界面,把宏添加到快速访问工具栏:右键快速访问工具栏→「自定义快速访问工具栏」→ 左侧选择「宏」,把刚才的
ConvertToUpper和ConvertToLower加进去,以后选中单元格点击按钮就能原地转换啦
方法三:Power Query批量转换(适合大数据量)
如果要处理的是一大组数据,用Power Query更高效省心:
- 选中要转换的数据区域,点击「数据」选项卡→「从表格/区域」(如果提示创建表,记得勾选「我的表格有标题」)
- 进入Power Query编辑器后,选中目标列,点击「转换」选项卡→「格式」,然后选「大写」「小写」或「首字母大写」
- 转换完成后,点击「关闭并上载」→「关闭并上载至」,选择替换原数据的位置,就能实现原地更新了
备注:内容来源于stack exchange,提问作者dr_




