Tengo muchas celdas en una hoja de Excel, con 9 caracteres de 0-9 y AZ, que tienen algunos ceros prefijados:
000000123 000001DA2 0000009Q5 0000L210A 0000014A0 0000A5500 00K002200
Me gustaría eliminar los ceros iniciales para que los valores se conviertan en:
123 1DA2 9T5 L210A 14A0 A5500 K002200
¿Cómo haría esto en una fórmula de Excel? Prefiero evitar el uso de una macro VBA.
microsoft-excel
worksheet-function
Chris Farmer
fuente
fuente
Respuestas:
Aquí hay una solución intensiva en células pero correcta.
Ponga sus datos en la columna A.
En B1, pon la fórmula:
Esto busca un solo cero inicial y lo elimina.
Copie esta fórmula a la derecha tantas columnas como pueda haber caracteres en sus datos (9, en este caso, entonces saldrá a la columna J). Cópielo para cada fila de datos.
La última columna contiene sus datos, despojados de los ceros a la izquierda.
fuente
La siguiente fórmula no necesita celdas adicionales ni debe ingresarse como una fórmula de matriz:
Si se devuelve un solo cero para cadenas como
0
o00
, puede usarse la siguiente fórmula:fuente
Este es un problema difícil de hacer con una función de hoja de trabajo. Lo siguiente hará el truco, pero solo si los ceros que no están al principio aparecen solo uno a la vez, y no hay ceros finales ni espacios incrustados.
Sustituye todos los ceros con espacios, los recorta (todos menos espacios individuales incrustados), luego sustituye los ceros.
fuente
=CLEAN(SUBSTITUTE(TRIM(SUBSTITUTE(A1 & CHAR(9),"0"," "))," ","0"))
(con la esperanza deCLEAN
eliminar pestañas; si no; use algún otro valor enCHAR
)Esta solución funciona para valores de entrada que son exactamente nueve caracteres.
Primero configure una tabla fija de diez filas que contenga los siguientes números formateados como texto.
000000000
000000001
000000010
000000100
000001000
000010000
000100000
001000000
010000000
100000000
Digamos que la tabla está en las celdas A1 a A10
supongamos que su valor de entrada está en la celda B1 y su celda de resultado es C1
Use la siguiente fórmula en la celda C1
= DERECHA (B1, PARTIDO (B1, $ A $ 1: $ A $ 10,1) -1)
fuente
MATCH
función: 1 = encontrar el valor más grande menor o igual que lookup_valuePara los datos en A1, use la siguiente fórmula:
ingresando por Ctrl + Shift + Enter. Funciona para cadenas de hasta 100 caracteres.
fuente