You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Excel(含Office 365)中原地转换文本大小写(大写/小写)?

如何在Excel(含Office 365)中原地转换文本大小写(大写/小写)?

嗨,我完全懂你的困惑!你提到的「Change Case」按钮确实是Word专属的功能,Excel默认工具栏里确实没有这个一键转换的按钮。不过别担心,咱们有几种实用的办法能在Excel里实现原地转换文本大小写,下面给你详细拆解:

方法一:公式+选择性粘贴(新手友好,无需代码)

这是最常用的入门方法,操作简单无门槛:

  • 假设要转换的文本在A列,先在旁边的空白列(比如B列)输入对应公式:
    • 转大写:=UPPER(A1)
    • 转小写:=LOWER(A1)
    • 首字母大写(其余自动转小写):=PROPER(A1)
  • 下拉公式,覆盖所有需要转换的行
  • 选中B列的转换结果,右键点击「复制」;再选中A列的原数据,右键选择「选择性粘贴」→ 勾选「值和数字格式」,这样就把转换后的内容直接替换掉原数据了,最后删掉B列的公式就行

方法二:VBA宏一键转换(适合频繁使用的场景)

如果你经常需要转换大小写,可以做个宏按钮,一键搞定:

  1. 按下Alt + F11打开VBA编辑器
  2. 右键左侧的工作簿名称→「插入」→「模块」,把下面的代码粘贴进去(可以按需保留大写/小写的宏):
' 一键转换选中区域为大写
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
  1. 保存工作簿时要选「Excel 启用宏的工作簿(.xlsm)」格式
  2. 回到Excel界面,把宏添加到快速访问工具栏:右键快速访问工具栏→「自定义快速访问工具栏」→ 左侧选择「宏」,把刚才的ConvertToUpperConvertToLower加进去,以后选中单元格点击按钮就能原地转换啦

方法三:Power Query批量转换(适合大数据量)

如果要处理的是一大组数据,用Power Query更高效省心:

  • 选中要转换的数据区域,点击「数据」选项卡→「从表格/区域」(如果提示创建表,记得勾选「我的表格有标题」)
  • 进入Power Query编辑器后,选中目标列,点击「转换」选项卡→「格式」,然后选「大写」「小写」或「首字母大写」
  • 转换完成后,点击「关闭并上载」→「关闭并上载至」,选择替换原数据的位置,就能实现原地更新了

备注:内容来源于stack exchange,提问作者dr_

火山引擎 最新活动