¿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?
¿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?
Respuestas:
La siguiente secuencia de comandos limita la entrada de la celda a 5 posiciones y agrega el excedente como una nota a la celda.
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));
}
}
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.
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.
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
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:
Resultado:
Hecho. Pero si desea agregar puntos suspensivos después del resultado, puede editar lo siguiente:
=CONCATENATE(""&LEFT(A2,10)&" ...")
Resultado:
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