
Eu tenho uma folha com números de depósito. Quero convertê-lo para 13 dígitos. 1234 indica o código da agência com 4 dígitos, 456 indica o código do dígito com 3 dígitos, 1 indica o número da conta com 6 dígitos. 1234.456.34 torna-se 1234456000034 1234.456.9843 torna-se 1234456009843
Responder1
Se bem entendi, você tem uma lista de valores no formato
[Código da Filial].[Código do Dígito].[Número da Conta]
Os valores podem ser números de comprimento variável e você precisa preencher os números menos os tamanhos máximos (4 dígitos, 3 dígitos, 6 dígitos respectivamente) até seus comprimentos máximos com zeros à esquerda e remover o delimitador de ponto final (.).
Supondo que sua lista de valores esteja na coluna A, minha abordagem seria:
Use 'Texto para Colunas' para dividir os valores em suas três partes constituintes, com ponto final como delimitador. Isso dividirá os valores nas colunas AC. 'Texto para colunas' é encontrado na seção Dados na faixa do Excel. Se você preferir usar funções para identificar as partes constituintesEste artigoé um bom guia para as funções de texto no Excel.
Na Coluna D use a seguinte fórmula para reunir os valores, aplicando o formato apropriado a cada parte:
=CONCATENAR(TEXTO(A1,"0000"),TEXTO(B1,"000"),TEXTO(C1,"000000"))
Responder2
Se você tiver sua string em A1, este irá convertê-la para o formato desejado:
=MID(A1,1,4) & MID(A1,6,3) & MID("000000",LEN(A1)-8,6) & MID(A1,10,6)