¿Cómo limitar la longitud de los datos en una celda en Hojas de cálculo de Google?

9

¿Es posible poner un límite a la longitud del contenido de la celda al ingresar datos en una celda usando Google Apps Script o de otra manera?

Mert Nuhoglu
fuente
1
No mientras entras. Al salir es posible.
Jacob Jan Tuinstra

Respuestas:

6

La siguiente secuencia de comandos limita la entrada de la celda a 5 posiciones y agrega el excedente como una nota a la celda.

Código

function onEdit(e) {
  var limit = 5;
  if(e.value.length > limit) {
    e.range.setValue(e.value.substring(0, limit) + "...");
    e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
  }
}

Explicado

En todas y cada una de las ediciones, onEdit(e)se activa el disparador y cada vez que verificará si el valor de las celdas ( e.value) tiene una longitud mayor que 5. Si es así, la celda activa recibirá un nuevo valor de no más de 5 posiciones ( setValue& substring(0,5)). El resto del texto se agrega como una nota.

Captura de pantalla

ingrese la descripción de la imagen aquí

Ejemplo

He creado un archivo de ejemplo para usted: Limite la entrada de celda
Agregue el código en Herramientas> Editor de secuencias de comandos desde el menú de la hoja de cálculo. En el editor de script, pegue el código y presione el botón Guardar.

Jacob Jan Tuinstra
fuente
6

Utilice una validación de datos con una fórmula personalizada.

Si la celda para limitar la longitud del valor es A1 y el límite de longitud es 5, entonces la fórmula personalizada es

=LEN(A1)<=5

Referencias

Rubén
fuente
¿Cómo combinar esto con el texto que no contiene "XYZ, ABC"?
shadowz1337
1

La siguiente fórmula limita la entrada de celda a 10 posiciones.

Si la celda para limitar la longitud del valor es A2 y el límite de longitud es 10, entonces la fórmula personalizada es

=LEFT(A2,10)

Ejemplo:

ejemplo 1 fórmula

Resultado:

ejemplo 1 resultado

Hecho. Pero si desea agregar puntos suspensivos después del resultado, puede editar lo siguiente:

=CONCATENATE(""&LEFT(A2,10)&" ...")

Resultado:

ejemplo 2 resultado

Taufan
fuente
0

También podemos usar Validación de datos con una fórmula personalizada para limitar la longitud de una celda por su recuento de palabras (también conocido como para establecer un número máximo de palabras en una celda).

Si A1 es la celda que estamos limitando por conteo de palabras, y 10 es el número máximo de palabras, entonces la fórmula es:

= COUNTA (SPLIT (A1, "")) ‹= 10

Referencias

UvasInASensalada
fuente
1
Básicamente es lo mismo que esta otra respuesta pero con una fórmula convulsa.
Rubén
De hecho, esa respuesta es limitar las cadenas por número de caracteres, la fórmula que compartí límites por palabras. Pero sí, mucho más complicado.
GrapesInASalad