Además de usar Excel con datos numéricos, mucha gente también lo usa con datos de texto. Podría ser tan simple como mantener un registro de nombres en algo más complejo.
Cuando se trabaja con datos de texto, una tarea común es hacer que los datos sean consistentes escribiendo en mayúscula la primera letra de cada celda (o escribiendo en mayúscula la primera letra de cada palabra en todas las celdas)
En este tutorial, le mostraré un par de métodos para poner en mayúscula la primera letra en las celdas de Excel.
¡Entonces empecemos!
Poner en mayúscula la primera letra usando la fórmula
Puede haber dos escenarios en los que desee capitalizar:
- La primera letra de cada palabra
- Solo la primera letra de la primera palabra
Ponga en mayúscula la primera letra de cada palabra
Este es bastante fácil de hacer, ya que Excel tiene una función dedicada para esto.
El Función APROPIADA, cuyo propósito de existencia es poner en mayúscula la primera letra de cada palabra.
Suponga que tiene un conjunto de datos como se muestra a continuación y desea convertir rápidamente la primera letra de cada palabra en mayúsculas.
A continuación se muestra la fórmula que puede utilizar:
= APROPIADO (A2)
Esto pondría en mayúscula la primera letra de cada palabra en la celda a la que se hace referencia.
¡Muy claro!
Una vez que tenga el resultado deseado, puede copiar las celdas que tienen la fórmula y pegarlas como valores para que ya no estén vinculadas entre sí.
Escriba en mayúscula solo la primera letra de la primera palabra solo
Este es un poco más complicado que el anterior, ya que no hay una fórmula incorporada en Excel para poner en mayúscula solo la primera letra de la primera palabra.
Sin embargo, aún puede hacer esto (fácilmente) con una combinación de fórmulas.
Nuevamente, podría haber dos escenarios en los que desee hacer esto:
- Ponga en mayúscula la primera letra de la primera palabra y deje todo como está
- Ponga en mayúscula la primera letra de la primera palabra y cambie el resto a minúsculas (ya que puede haber alguna letra mayúscula ya)
Las fórmulas utilizadas para cada uno de estos casos serían diferentes.
¡Veamos cómo hacer esto!
Ponga en mayúscula la primera letra de la primera palabra y deje todo como está
Suponga que tiene el siguiente conjunto de datos y solo desea poner en mayúscula la primera letra (y deja el resto como está).
A continuación se muestra la fórmula que hará esto:
= SUPERIOR (IZQUIERDA (A2,1)) Y DERECHA (A2, LEN (A2) -1)
La fórmula anterior usa la función IZQUIERDA para extraer el primer carácter de la cadena en la celda. Luego usa la función MAYÚSCULAS para cambiar el caso de la primera letra a mayúscula. Luego concatena el resto de la cadena (que se extrae usando la función DERECHA).
Entonces. si hay palabras que ya tienen alfabetos en mayúscula, no se cambiarán. Solo la primera letra estaría en mayúscula.
Ponga en mayúscula la primera letra de la primera palabra y cambie el resto a minúsculas
Otro escenario podría ser en el que desee cambiar el caso de solo la primera letra de la primera palabra y mantener todo en minúsculas. Esto podría ser cuando envía un mensaje de texto que desea convertir a mayúsculas y minúsculas.
En este escenario, es posible que obtenga algunas celdas donde el texto restante ya no está en minúsculas, por lo que tendrá que forzar la conversión del texto a minúsculas y luego usar una fórmula para poner en mayúscula la primera letra.
Suponga que tiene el siguiente conjunto de datos:
A continuación se muestra la fórmula que pondrá en mayúscula la primera letra de la primera palabra y cambiará el resto a minúsculas:
= REEMPLAZAR (INFERIOR (A2), 1,1, SUPERIOR (IZQUIERDA (A2,1)))
Déjame explicarte cómo funciona esta fórmula:
- LOWER (A2): convierte todo el texto en minúsculas
- SUPERIOR (IZQUIERDA (A2,1): convierte la primera letra de la cadena de texto de la celda en mayúsculas.
- La función REEMPLAZAR se usa para reemplazar solo el primer carácter con la versión en mayúsculas del mismo.
Poner en mayúscula la primera letra con VBA
Si bien el uso de fórmulas es una forma rápida de manipular datos de texto, implica algunos pasos adicionales para obtener el resultado en una columna adicional y luego copiarlo y pegarlo como valores.
Si a menudo necesita cambiar los datos como se muestra en uno de los ejemplos anteriores, también puede considerar usar un código VBA. Con un código de macro VBA, solo tiene que configurarlo una vez y luego puede agregarlo a la barra de herramientas de acceso rápido.
De esta manera, la próxima vez que necesite poner en mayúscula la primera letra, todo lo que necesita hacer es seleccionar el conjunto de datos y hacer clic en el botón de macro en el QAT.
Incluso puede crear un complemento y usar el código VBA en todos sus libros de trabajo (e incluso puede compartirlos con sus colegas).
Ahora déjame darte los códigos VBA.
El siguiente código pondrá en mayúscula la primera letra de la primera palabra y dejará todo como está:
Sub CapitalizeFirstLetter () Dim Sel As Range Set Sel = Selección para cada celda en Sel cell.Value = UCase (Left (cell.Value, 1)) & Right (cell.Value, Len (cell.Value) - 1) Siguiente celda End Sub
Y a continuación está el código que pondrá en mayúscula la primera letra del texto y hará todo lo demás en minúsculas:
Sub CapitalizeFirstLetter () Dim Sel As Range Set Sel = Selección para cada celda en Sel cell.Value = Application.WorksheetFunction.Replace (LCase (cell.Value), 1, 1, UCase (Left (cell.Value, 1))) Siguiente celda End Sub
Debe colocar este código VBA en un módulo regular en el Editor de VB
Estos son algunos métodos que puede utilizar para poner en mayúscula la primera letra en las celdas de Excel. Según el escenario, puede elegir el método de fórmula o el método VBA.
Espero que hayas encontrado útil este tutorial de Excel.