Cómo convertir texto a mayúsculas automáticamente en Google Sheets

¿Te ha pasado que tienes una hoja llena de nombres, productos o códigos y necesitas que todo esté en mayúsculas para mantener el orden y la uniformidad? En este tutorial te voy a mostrar cómo puedes automatizar ese proceso usando Google Sheets y Google Apps Script. Así, cualquier texto que escribas en una celda, o incluso en un rango, se convertirá automáticamente a mayúsculas. Esto no solo te ahorra tiempo, sino que además te ayuda a evitar errores de formato y a mantener tus datos mucho más limpios. Si eres de los que prefieren ver el tutorial en video, aquí te lo dejo para que lo sigas paso a paso:

¿Por qué automatizar la conversión a mayúsculas en Google Sheets?

Muchas veces trabajamos con bases de datos que nos llegan de diferentes fuentes, y el formato puede ser un desastre: unos en minúsculas, otros en mayúsculas, otros mezclados. Tener todo en mayúsculas ayuda a evitar errores al buscar, filtrar o comparar datos y a mantener la presentación profesional. Además, si tienes colaboradores, aseguras que todos sigan el mismo estándar sin estar persiguiéndolos para que lo hagan manualmente.

Primeros pasos: Abre el editor de Apps Script

Lo primero que tienes que hacer es abrir tu hoja de cálculo de Google Sheets. Luego, ve al menú Extensiones > Apps Script. Aquí es donde vamos a escribir el código que hará la magia. Si nunca has usado Apps Script, ¡no te preocupes! Es mucho más sencillo de lo que parece y te lo voy a explicar paso a paso.

Función básica: Convierte la celda activa a mayúsculas

Vamos a empezar con una función muy simple que convierte el contenido de la celda en la que estás parado a mayúsculas. Así es como lo hago yo:

function convertirAMayusculas() {
  var celdaActual = SpreadsheetApp.getActiveCell();
  var contenido = celdaActual.getValue();
  var contenidoConvertido = contenido.toUpperCase();
  celdaActual.setValue(contenidoConvertido);
}

¿Qué hace este código? Primero, obtiene la celda activa (donde tienes el cursor), luego toma el valor de esa celda, lo convierte a mayúsculas usando toUpperCase() y lo vuelve a poner en la misma celda. Así de fácil.

Hazlo más práctico: Agrega un menú personalizado

No queremos tener que abrir el editor de scripts cada vez que queramos ejecutar la función. Por eso, vamos a crear un menú personalizado en Google Sheets para que puedas convertir a mayúsculas con un solo clic.

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Funciones Personalizadas')
      .addItem('Convertir a Mayúsculas', 'convertirAMayusculas')
      .addToUi();
}

Este script crea un menú llamado Funciones Personalizadas en la barra de herramientas de tu hoja de cálculo cada vez que la abres. Desde ahí podrás ejecutar la función con un par de clics. ¡Una maravilla!

¿Y si quiero convertir varias celdas al tiempo?

¡Buena pregunta! Yo también he tenido la necesidad de convertir rangos completos, no solo una celda. Para eso, modificamos la función para que tome el rango activo y convierta cada celda dentro de ese rango a mayúsculas. Así es como lo puedes hacer:

function convertirAMayusculasRango() {
  var rangoActual = SpreadsheetApp.getActiveRange();
  var valores = rangoActual.getValues();
  
  for (var i = 0; i < valores.length; i++) {
    for (var j = 0; j < valores[i].length; j++) {
      if(typeof valores[i][j] === 'string'){
        valores[i][j] = valores[i][j].toUpperCase();
      }
    }
  }
  
  rangoActual.setValues(valores);
}

Esta función es similar a la anterior, pero trabaja con todos los valores del rango seleccionado. Además, agregué una pequeña validación para asegurarnos de que solo se conviertan a mayúsculas los valores que son texto (¡no queremos errores con números o celdas vacías!).

Agrega la función de rango al menú personalizado

Para mayor comodidad, puedes modificar el menú personalizado para que incluya también la opción de convertir un rango completo. Así quedaría el código:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Funciones Personalizadas')
      .addItem('Convertir a Mayúsculas (Celda)', 'convertirAMayusculas')
      .addItem('Convertir a Mayúsculas (Rango)', 'convertirAMayusculasRango')
      .addToUi();
}

Ahora tendrás dos opciones en el menú: una para la celda activa y otra para cualquier rango que selecciones. Súper útil si trabajas con listas largas.

¿Cómo usar los scripts y qué permisos necesitas?

Cuando ejecutes uno de estos scripts por primera vez, Google te va a pedir autorización. Esto es normal y es solo para que el script pueda modificar tu hoja. Haz clic en “Revisar permisos”, selecciona tu cuenta y acepta. ¡Listo!

¿Y si quiero automatizarlo aún más?

Si quieres que la conversión a mayúsculas sea totalmente automática (por ejemplo, que cada vez que escribas algo en una celda se convierta de inmediato), puedes usar un gatillo (trigger) de Apps Script. Eso sí, ten en cuenta que estos triggers pueden hacer que la hoja se vuelva un poco más lenta si tienes muchos datos. Si quieres el código completo para que esto funcione automáticamente cada vez que cambias una celda, aquí te lo dejo solo para miembros de la academia:

Este código usa la función onEdit(e), que se ejecuta automáticamente cada vez que editas una celda. Si el valor es texto, lo convierte a mayúsculas de inmediato. Súper práctico, pero úsalo con cuidado si tu hoja es muy grande.

¿Qué otras opciones tienes para convertir texto a mayúsculas?

No todo tiene que ser con scripts. Si solo necesitas convertir texto a mayúsculas de vez en cuando, puedes usar la función nativa MAYUSC de Google Sheets directamente en una celda. Por ejemplo:

=MAYUSC(A2)

Esta fórmula convierte el contenido de la celda A2 a mayúsculas. Es ideal para casos puntuales o cuando quieres mantener el valor original intacto.

Conclusión y próximos pasos

Como viste, tienes varias formas de convertir texto a mayúsculas en Google Sheets, desde la fórmula MAYUSC hasta scripts personalizados y automatizaciones completas. Lo importante es que elijas el método que más se ajuste a tu flujo de trabajo y necesidades. Si quieres profundizar más en automatización y Apps Script, te recomiendo revisar mi curso de Google Apps Script desde cero donde cubrimos desde lo más básico hasta automatizaciones avanzadas.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.