Seguro que te ha pasado alguna vez en Google Sheet o Excel que has querido completar una cifra con ceros hasta un largo determinado. Básicamente, estoy seguro que has intentado poner un «5» como «0005» porque lo necesitabas para un software determinado (SAP por ejemplo) por simplemente por unificación de formato. Seguro que has probado a personalizar el formato, darle a personalizado y después has puesto el «0000» y ya has hecho magia. Esto tiene el problema de que no es un string de 4 caracteres sino un rellenado solo visual de ceros. Por eso, en esta entrada, te voy a enseñar de forma muy rápida como hacerlo con las fórmulas de Google Sheet.
Leer el largo de la celda
Lo primero que vamos a aprender es a leer el largo de la celda. Es decir, cuántas difras o caracteres tiene esa celda y, por tanto, ese string (cadena en inglés). Para eso solo tenemos que hacer un:
=Largo(A2)
Esto te va a devolver el largo de la cadena que está en la celda A2.
Autocompletar con ceros
Ahora lo que vamos a hacer es, añadir tantos ceros como cifras nos falten para el largo que queremos tener. En este caso, como el largo es 1 y queremos que sea 4, pues nos faltan 3 ceros. ¿Cómo lo hacemos? Utilizando el concatenar que te enseñé el otro día. Y quedaría:
=CONCATENAR("000";A2)
Utilizar el largo para hacer una condición
Por último, vamos a utilizar el largo como una condición y, con esto, vamos a ir añadiendo los ceros necesarios. Te dejo aquí la fórmula y la vamos comentando.
=SI(LARGO(A2)=1;CONCATENAR("000";A2);SI(LARGO(A2)=2;CONCATENAR("00";A2);SI(LARGO(A2)=3;CONCATENAR("0";A2);A2)))
Lo que hace todo el rato esta fórmula es ver el largo de la cadena y, si es menos de 4, rellena con los suficientes ceros para llegar a un número de 4 cifras.
Para que pueda quedar más claro el anidamiento y cómo funcionan todas las fórmulas individuales, aquí te dejo todos los esquemas de las fórmulas:
- SI/IF en Google Sheet.
- Largo/Len en Google Sheet.
- Concatenar/Concatenate en Google Sheet.
Espero que os haya sido de utilidad y podáis usarlo en vuestro proyecto.