Cheryl使用的工作表的A列中的客户名称格式为“ Smith,Jane”。她只想将姓氏大写,如“ SMITH,Jane”中一样,其余名称保持不变。

如果只有一个逗号将姓与名分开,则可以创建一个公式进行转换。假设名称在A1中,则公式为:

=UPPER(LEFT(A1,FIND(",",A1)-1))&MID(A1,FIND(",",A1),LEN(A1))

如果您不希望使用公式(可能会使工作表的外观混乱),则还可以使用宏来就地转换名称。

请考虑以下内容:

Sub CapitalizeSurnames()

Dim rCell As Range     Dim iComma As Integer     For Each rCell In Selection         iComma = InStr(rCell, ",")

If iComma > 0 Then             rCell = UCase(Left(rCell, iComma - 1)) & _               Mid(rCell, iComma)

End If     Next     Set rCell = Nothing End Sub

只需选择要转换的单元格(例如A列中的单元格),然后运行宏。它将转换为单元格中的名称。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12639)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: