Cheryl está usando una hoja de trabajo que tiene, en la columna A, nombres de clientes en el formato «Smith, Jane». A ella le gustaría poner en mayúscula solo el apellido, como en «SMITH, Jane», dejando el resto del nombre sin cambios.

Si hay una y solo una coma que separa el apellido del nombre, puede crear una fórmula para hacer la conversión. Suponiendo que el nombre está en A1, la fórmula sería:

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

Si prefiere no usar una fórmula (que puede estropear el aspecto de su hoja de trabajo), también puede usar una macro para convertir los nombres, en su lugar.

Considere lo siguiente:

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

Simplemente seleccione las celdas que desea convertir (como las de la columna A) y luego ejecute la macro. Realiza la conversión a los nombres de las celdas.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (12639) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Capitalizing_Just_a_Surname [Capitalizing Just a Apellido].