Manipulación de cadenas en Excel.

Manipulación de cadenas en Excel.

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)

información relacionada