
Tengo una hoja con números de depósito. Quiero convertirlo a 13 dígitos. 1234 indica el código de sucursal que es de 4 dígitos, 456 indica el código de dígitos que es de 3 dígitos, 1 indica el número de cuenta que es de 6 dígitos. 1234.456.34 se convierte en 1234456000034 1234.456.9843 se convierte en 1234456009843
Respuesta1
Si te entiendo bien, tienes una lista de valores en el formulario
[Código de sucursal].[Código de dígitos].[Número de cuenta]
Los valores pueden ser números de longitud variable y es necesario rellenar los números menos los tamaños máximos (4 dígitos, 3 dígitos, 6 dígitos respectivamente) hasta sus longitudes máximas con ceros a la izquierda y eliminar el delimitador de punto (.).
Suponiendo que su lista de valores esté en la Columna A, mi enfoque sería:
Utilice 'Texto en columnas' para dividir los valores en sus tres partes constituyentes, con el punto como delimitador. Esto dividirá los valores en columnas AC. 'Texto a columnas' se encuentra en la sección Datos de la cinta de Excel. Si prefiere utilizar funciones para identificar las partes constituyentesEste artículoes una buena guía para las funciones de texto en Excel.
En la Columna D use la siguiente fórmula para juntar los valores, aplicando el formato apropiado a cada pieza:
=CONCATENAR(TEXTO(A1,"0000"),TEXTO(B1,"000"),TEXTO(C1,"000000"))
Respuesta2
Si tienes tu cadena en A1, ésta la convertirá al formato que desees:
=MID(A1,1,4) & MID(A1,6,3) & MID("000000",LEN(A1)-8,6) & MID(A1,10,6)