夜雨聆风学习资料网

ARTICLE · 1016511

Excel 英文大小写一键转换:3 个函数搞定几百行,但有种名字它一定会改错

Excel 英文大小写一键转换:3 个函数搞定几百行,但有种名字它一定会改错

适配 Windows 版 Excel / WPS 表格(函数法通用) 办公教程 · 预计阅读 7 分钟 · 正文约 3300 字


大家好,我是你们的老朋友,天地语谈。

先讲个场景,估计不少人都遇到过。

老板丢来一张同事名单,几百行英文名,全是小写。zhang san、li si、wang wu……要求统一改成首字母大写。你打开表格,从第一行开始改。删掉、重打、删掉、重打。改到第二十行,眼睛花了,手也酸了。

旁边那位同事,在名字边上敲了一行公式,往下拉一下,整列改完。前后不到三十秒。

他不比你手快,只是知道 Excel 里有三个专门干这个的文本函数。

不过今天得说句公道话,这三个函数里,有一个特别容易翻车。你要是拿它改完直接交差,第二天可能被老板退回来。有几类名字,它一定会改错。

先把坑指出来,再一步步教你怎么用。

先说结论:三个函数,一句话记住

函数
干什么
效果长什么样
PROPER
每个单词首字母大写,其余小写
zhang san → Zhang San
UPPER
全部变大写
zhang san → ZHANG SAN
LOWER
全部变小写
ZHANG SAN → zhang san

名字顺手记一下。PROPER 是「规范的」,UPPER 是「上面的」,LOWER 是「下面的」,都是英文里最基础的词,看一眼就忘不掉。

下面一个个来。

一、PROPER:名字首字母大写,一个公式的事

场景就是开头那个。假设 A 列是原名字,从 A2 开始。

在 B1 里输入:

=PROPER(A2)

回车,B1 立刻显示 Zhang San。

然后把鼠标移到 B1 右下角的小方块上,光标变成黑色小十字时双击,整列自动填完。这个动作叫「双击填充柄」,前提是左边 A 列有连续数据,它会一路填到底。

几百个名字,一秒钟的事。

PROPER 的原理值得知道一下,因为它直接决定了后面那个坑。它会把一串字母当成一个个单词,把每个单词的第一个字母变大写,剩下的变小写。至于单词之间怎么分界,它认的是「非字母字符」,空格、连字符、撇号、数字,都算分隔符。

所以:

  • zhang san → Zhang San,空格分隔,对
  • mary-jane → Mary-Jane,连字符算分隔,对
  • o'brien → O'Brien,撇号算分隔,对

看到这儿你可能觉得,那不是挺聪明吗。

别急。问题就出在,它并不知道哪些大写是故意留的。

二、PROPER 一定会改错的几类名字

PROPER 的规则是死的,每个字母串的第一个字母大写,其余一律小写。它没有「这个词本来就该长这样」的判断力。

于是下面这几类,一改就废。

1. 缩写和品牌名,会变成驼峰怪

原名
PROPER 之后
问题
IBM
Ibm
缩写被压成小写
USA
Usa
同上
iPhone
Iphone
词内大写丢了
eBay
Ebay
同上
iOS
Ios
同上

2. 姓氏里的小写前缀,会被拎成大写

欧美姓氏里有一类前缀,本来就是小写的。荷兰语的 van、van der,德语的 von,西班牙语的 de、de la。

  • van der Berg → Van Der Berg,错,应为 van der Berg
  • de la Cruz → De La Cruz,错
  • von Braun → Von Braun,错

谈不上离谱,但发给外企同事,或者做对外的正式名单,这几个大小写是会被人挑出来的。

3. McDonald 这类,必错

McDonald → Mcdonald。M 和 c 中间没有分隔符,PROPER 把它们当成了同一个单词。

三、UPPER / LOWER:另外两兄弟,什么时候用

这两个比 PROPER 省心,因为它们不会自作聪明。全大写、全小写,规则唯一,不存在翻车。

=UPPER(A1)     → 全部大写=LOWER(A1)     → 全部小写

常见用法:

  • 邮箱统一小写,用 LOWER。邮箱地址本身不区分大小写,但同一份名单里大小写混杂看着很乱,统一成小写最顺眼
  • 文件后缀统一小写。.JPG、.Jpg、.jpg 混在一起,做批量处理时容易漏,用 LOWER 统一一遍
  • 产品型号、编码统一大写。sku-001 和 SKU-001 是同一个东西,统一成大写,做统计、对照都省事

它们对数字和中文是无视的。单元格里如果是中文或纯数字,UPPER、LOWER 会原样返回,不会给你变出乱码。所以整列一起套,不用担心误伤。

四、最容易漏掉的一步:把公式焊死成值

公式算完了,事还没完。

你要是直接把带公式的表格交出去,会有三个隐患:

  1. 它是活的。公式引用着 A 列,哪天有人手滑改了 A 列,或者把 A 列整列删了,B 列立刻变成一串 #REF! 报错
  2. 别人打开可能不对。对方版本不同,或者把内容复制到了别的位置,公式引用就会错位
  3. 看着不正式。鼠标一点,编辑栏里躺着一串 =PROPER(A1),不像一个能交差的结果

所以最后一定要做这一步,把公式变成死的纯文本。

做法,顺序别搞反:

  1. 选中公式那一列,Ctrl + C 复制
  2. 在目标位置(原数据列,或另一个空列)上右键 → 选择性粘贴 → 值
  3. 先贴好值,再删掉原来那列公式

更快的写法,按 Ctrl + Alt + V 呼出「选择性粘贴」窗口,按一下 V 键选值,回车。

这一步的名字要刻进肌肉记忆,选择性粘贴,值。它只干一件事,只要结果,不要公式。以后凡是「函数算完要交差」的场合,都得走这一遭。

顺手提醒,粘成值之后,原来那列公式别留着。留着不但占地方,还容易被别人误当成数据源。

另外说句反过来的话。数据量小的时候,别硬套函数。就改五六行,手动敲两下比写公式更快。函数法的真正主场,是几百行、几万行这种手动必死的量级。

五、另一条路:Ctrl + E,让表格自己猜

除了函数,Excel 还有一条懒人路线,快速填充。

用法是在目标列的第一格,手动把第一行改成你要的样子,比如 zhang san → Zhang San,光标停在下一格,按 Ctrl + E。表格会观察你的例子,把规律推断出来,一次性填完整列。

它适合什么场景。有规律、但很难写公式的活。比如从「广东省深圳市南山区XX路」里只抠出「南山区」,或者把「张三-技术部-138xxxx」里的部门单独拎出来。

但有个前提你得清楚,它是猜的,不是算的。

  • 函数 PROPER,规则确定,几行和几万行结果完全一致,可以放心
  • 快速填充 Ctrl+E,靠模式识别,数据一多、格式一乱,它就会猜歪,必须抽查

给你一条判断标准:

规则说得清楚,用函数;规律靠感觉,试 Ctrl+E,但一定要回头抽查。

补充一句版本信息。快速填充 Excel 2013 及以上都有,较新版本的 WPS 表格也已经支持。老版本 WPS 里按了没反应,是版本问题,别怀疑自己。

六、Word 里还有个 Shift + F3,但表格里别按

如果你是在 Word 或 WPS 文字(PowerPoint 也行)里改,有个更快的键。

选中一段文字,按 Shift + F3,文字会在三种状态里循环切换:

句首字母大写  →  全部大写  →  全部小写  →  (再按回到句首)

写文档、改标题时特别顺手,按一下就换一种状态,不用记公式。

但这里必须踩一脚刹车。

在 Excel / WPS 表格里,Shift + F3 不是干这个的。它是「插入函数」对话框,等同于点工具栏上那个 fx 按钮。

不少人看完教程,兴冲冲跑到表格里选中一列按 Shift + F3,结果弹出一个函数窗口,一脸懵。所以分工记住:

你在哪
用什么
Word / WPS 文字
选中文字按 Shift + F3,循环切换
Excel / WPS 表格
用 PROPER / UPPER / LOWER 函数

文档用快捷键,表格用函数。各管一摊,别串台。

七、说个常见的误会:大小写,真不是查不到的原因

最后聊个不少人踩过的误区。

有同事会说,我这两张表对不上,肯定是大小写不一样。大概率不是。

表格里的 VLOOKUP、COUNTIF 这些查找、比对功能,默认根本不区分大小写。你拿 apple 去查 APPLE,是能查到的。真正让数据对不上的常客,是看不见的空格,多一个、少一个、前后各一个,肉眼完全看不出来。

所以:

  • 想查「为什么匹配不上」,先用 TRIM 清空格,比纠结大小写有用得多
  • 真要区分大小写地比对,比如核对密码、编码,得请出 EXACT 函数,它才会逐字符斤斤计较

统一大小写,主要目的是看着规范、方便人读,不是让电脑能查上。这一点想通了,你会少走很多弯路。

速查卡(建议截图保存)

你要的效果
用什么
注意
每个单词首字母大写
=PROPER(A1)
缩写、品牌名、McDonald 类会改错,需 Ctrl+H 补刀
全部大写
=UPPER(A1)
数字、中文不受影响
全部小写
=LOWER(A1)
同上
让结果脱离公式
复制 → 选择性粘贴 → 值
快捷键 Ctrl+Alt+V 再按 V
按示例自动推断
Ctrl + E
是「猜」,必须抽查
Word 里循环换大小写
选中 + Shift+F3
在表格里按会弹出函数窗口
区分大小写比对
EXACT
大小写不是查找失败主因,空格才是

写在最后

这三个函数,属于 Excel 里知道就会、不知道就一直手动的典型。

PROPER 能帮你把几百行名字一秒钟搞定,但你要清楚它的边界在哪。它按死规则办事,没有「这个词该大写」的判断力。所以最后的形态还是那句老话,能自动的交给函数,该把关的留给自己。

别再一行行敲了。打开你的表格,找一个名字列,敲一行 =PROPER(A1),双击填充柄,看它把整列改好。这一分钟,比收藏十篇教程都值。

最后照例问一句,你还想让我把哪个文本函数单独拆开讲。TRIM 清空格、TEXT 格式化、CONCAT 拼接、EXACT 区分大小写比对,都在备选席上,评论区报名字,点赞最高的下期先写。

今天就到这儿,我是天地语谈,咱们下篇见。


参考资料(文末小字):

  • PROPER / UPPER / LOWER / TRIM / EXACT 在 Excel 2016 及以上版本、WPS 表格中均通用
  • 快速填充(Ctrl+E)需 Excel 2013 及以上,或较新版本 WPS 表格
  • Shift+F3 循环切换大小写为 Word / WPS 文字 / PowerPoint 的操作;在 Excel / WPS 表格中,该快捷键为「插入函数」
  • 文中出现的英文姓名、品牌名仅用于说明函数规则,不指向具体个人或组织

相关学习资料