Menu

Excel 大小写转换:UPPER、LOWER 和 PROPER

=UPPER(A2) 把 A2 中的所有字母变成大写,=LOWER(A2) 把它们全部变成小写,=PROPER(A2) 把每个单词的首字母变成大写。只想把整段文本的首字母大写,就组合使用 UPPER、LEFT 和 MID。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

=UPPER(A2) 返回 A2 中的文本,并把每个字母都变成大写。=LOWER(A2) 把每个字母都变成小写,=PROPER(A2) 把每个单词的首字母变成大写,其余字母变成小写。

三种大小写转换方式
B2
ABCD
1TextUPPERLOWERPROPER
2ana silvaANA SILVAana silvaAna Silva
3BEN OKAFORBEN OKAFORben okaforBen Okafor
4cHEN wUCHEN WUchen wuChen Wu
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

数字、空格和标点保持不变。这三个函数在所有 Excel 版本和 Google Sheets 中都能用。

Excel 没有像 Word 中 Shift+F3 那样的“更改大小写”按钮,所以通常用公式来转换。要用结果替换原来的文本,请看最后一节。

只把首字母大写

Excel 没有 SENTENCE 函数,要自己拼出来:对第一个字符用 UPPER,其余部分用 MID 取出:

句首字母大写
B2
ABC
1TextFirst letter, rest lowercaseFirst letter, rest unchanged
2hELLO wORLDHello worldHELLO wORLD
3order from NASAOrder from nasaOrder from NASA
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

B 列把首字母之后的所有内容都变成小写,所以 NASA 也会变成 nasa。C 列让其余部分保持原样。这里用 LEN(A2) 表示“文本的其余部分”:MID 返回的字符数永远不会超过实际存在的字符数。

修正首字母
B2
AB
1CommentFixed
2pAYMENT RECEIVED
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 B2 中,把 A2 文本的首字母变成大写,其余部分变成小写。

PROPER 的特殊情况:McDonald、O'Neil 和 3rd

PROPER 会把文本的第一个字母以及每个跟在非字母字符后面的字母变成大写。这条规则对大多数姓名都适用,但也有例外:

PROPER 如何处理特殊文本
B2
AB
1TextPROPER
2o'neilO'Neil
3mary-annMary-Ann
4mcdonald'sMcdonald'S
53rd floor3Rd Floor
6USA todayUsa Today
7mcdonaldMcdonald
点击单元格查看它的公式。修改数字或公式,表格会重新计算。
  • o'neil 和 mary-ann 的结果是对的:O'Neil 和 Mary-Ann。
  • mcdonald's 变成了 Mcdonald'S:撇号后面的 S 被大写了。=SUBSTITUTE(PROPER(A2),"'S","'s") 可以修正这种情况。
  • 3rd 变成 3Rd,USA 变成 Usa:PROPER 会把所有不是首字母的字母变成小写。
  • mcdonald 变成 Mcdonald,而不是 McDonald。PROPER 无法知道姓名中哪里还有第二个大写字母;这类姓名需要手动修正,或者用一张例外对照表来查找。

用 EXACT 进行区分大小写的比较

Excel 比较文本时不区分大小写:="ANA"="ana" 的结果是 TRUE,COUNTIF、VLOOKUP 和 XLOOKUP 的匹配也一样。当大小写很重要时,比如 ab12 和 AB12 这样的代码,请用 EXACT:

相等,但不完全相同
C2
ABCD
1CodeTypedA=BEXACT
2AB12ab12TRUEFALSE
3AB12AB12TRUETRUE
4Xy-7XY-7TRUEFALSE
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

要进行区分大小写的查找,就把 EXACT 对整列返回的 TRUE/FALSE 列表交给 XLOOKUP:=XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10) 能找到 ab12,但不会匹配 AB12(Excel 2021 和 Microsoft 365)。

把邮箱地址转成小写
B2
AB
1Typed emailStored email
2Ana.Silva@Coddy.TECH
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 邮箱地址应该以小写形式存储。在 B2 中返回 A2 地址的小写形式。

用转换后的文本替换原文本

公式会把结果写在另一列中。要修改原来的单元格:

  1. 在一个空列中输入 =UPPER(A2)(或 LOWER、PROPER)并向下填充。
  2. 按 Ctrl+C(Mac 上按 Cmd+C)复制这一列。
  3. 选中原来的列,选择 开始 > 粘贴 > 粘贴值。
  4. 删除辅助列。

简单的情况可以用“快速填充”:在原文本旁边按你想要的大小写输入第一个值,按 Enter,再按 Ctrl+E 或选择 数据 > 快速填充。它会把这个规律作为固定文本复制到其他行。对于像 McDonald 这样规律不明显的姓名,请检查结果。

常见问题

Excel 中怎么把所有字母变成大写?

在另一列中使用 =UPPER(A2) 并向下填充,然后复制结果,在原来的列上选择 开始 > 粘贴 > 粘贴值。Excel 不像 Word 那样有“更改大小写”按钮。

Excel 中怎么只把首字母大写?

=UPPER(LEFT(A2,1))&LOWER(MID(A2,2,LEN(A2))) 把首字母变成大写,其余部分变成小写。如果其余部分要保持原样,就去掉 LOWER:=UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2))。

为什么 PROPER 会把撇号后面的字母变成大写?

PROPER 会把每个跟在非字母字符后面的字母变成大写,所以 mcdonald's 会变成 Mcdonald'S。用 =SUBSTITUTE(PROPER(A2),"'S","'s") 修正这种常见情况。

Excel 中怎么进行区分大小写的查找?

查找函数不区分大小写,所以要用 EXACT 来匹配:=XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10) 返回 A 列与 F2 逐字母完全相同(包括大写)的那一行(Excel 2021 和 Microsoft 365)。

Coddy 编程语言插图

和 Coddy 一起学编程

开始