Convierta todo el texto a MAYÚSCULAS en una hoja de cálculo de Google

11

Tengo una hoja de cálculo que comparto con otros para recopilar algunos datos. Cada persona simplemente (se supone que debe estar) colocando un solo personaje en cualquiera de un rango de celdas.

¿Cómo puedo hacer que esas celdas se conviertan a mayúsculas?

El uso =UPPER()en cada celda parece no ser un comienzo, ya que se sobrescribirá con lo que ingresen.

cerveza inglesa
fuente
¿Podría alguien ampliar esta respuesta por favor? Específicamente, cuando he escrito y guardado mi script, ¿cómo debo ejecutarlo en un rango dado de celdas en mi hoja de Google?
tomh

Respuestas:

12

Aquí hay un script que convierte automáticamente la entrada a mayúsculas:

function onEdit(e) {
  if (typeof e.value != 'object') {
    e.range.setValue(e.value.toUpperCase());
  }
}

Desde la hoja de cálculo, vaya a Herramientas> Editor de secuencias de comandos. Ponga el código anterior en la ventana de código (reemplazando todo lo que se haya completado previamente) y guarde.


Si desea aplicar entradas en mayúsculas y de un solo carácter, se podría utilizar la validación de datos, con una fórmula personalizada

=regexmatch(A1,"^[A-Z]$")

Esto supone que la esquina superior izquierda del rango es A1, y que espera letras del alfabeto latino. La expresión regular ^[A-Z]$significa: comienzo de cadena; carácter único en el rango AZ; Fin de la cuerda.


fuente
¿Podría alguien ampliar esta respuesta por favor? Específicamente, cuando he escrito y guardado mi script, ¿cómo debo ejecutarlo en un rango dado de celdas en mi hoja de Google?
tomh
@tomh este script funciona para una hoja de cálculo completa. ¿consideraste usar =ARRAYFORMULA(UPPER(A:Z)?
usuario0
Hola, solicito el proceso paso a paso para tomar el script y aplicarlo a un rango de celdas resaltadas en una hoja. Idealmente desde un comando de menú
tomh
@tomh, ¿conseguiste que este script funcionara?
usuario0
No. Utilicé un complemento llamado Casos para lograr el mismo efecto. Pero me gustaría saber cómo aplicar un script a una serie de celdas en una hoja, y creo que sería una respuesta útil en esta publicación.
tomh
1

Esto es lo que quieres .

Simplemente cambie esta línea en el script ...

ui.createMenu ('Menú personalizado')

...a esto...

ui.createMenu ('Cambio de caso')

... por tu propio bien.

Erik Tyler
fuente