Manipulação de strings no Excel

Manipulação de strings no Excel

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)

informação relacionada