Eu tenho muitas células em uma planilha do Excel, usando 9 caracteres de 0 a 9 e AZ, que possuem algum número de zeros prefixados:
000000123 000001DA2 0000009Q5 0000L210A 0000014A0 0000A5500 00K002200
Gostaria de remover os zeros à esquerda para que os valores se tornem:
123 1DA2 9T5 L210A 14A0 A5500 K002200
Como eu faria isso em uma fórmula do Excel? Eu preferiria evitar o uso de uma macro VBA.
microsoft-excel
worksheet-function
Chris Farmer
fonte
fonte
Respostas:
Aqui está uma solução que exige muitas células, mas está correta.
Coloque seus dados na coluna A.
Em B1, coloque a fórmula:
Isso verifica um único zero inicial e retira-o.
Copie esta fórmula para a direita o maior número possível de colunas em seus dados (9, nesse caso, você estará na coluna J). Copie-o para cada linha de dados.
A última coluna contém seus dados, sem os zeros à esquerda.
fonte
A fórmula a seguir não precisa de células adicionais nem precisa ser inserida como uma fórmula de matriz:
Se um único zero for retornado para seqüências de caracteres como
0
ou00
, a seguinte fórmula poderá ser usada:fonte
Esse é um problema difícil de se fazer com uma função da planilha. A seguir, o truque será executado, mas apenas se os zeros que não estão à frente aparecerem apenas um de cada vez, e não houver zeros à direita e espaços incorporados.
Ele substitui todos os zeros por espaços, os apara (todos, exceto os espaços únicos incorporados) e, em seguida, substitui os zeros.
fonte
=CLEAN(SUBSTITUTE(TRIM(SUBSTITUTE(A1 & CHAR(9),"0"," "))," ","0"))
(esperandoCLEAN
irá remover Tabs; se não, use algum outro valor emCHAR
)Esta solução funciona para valores de entrada com exatamente nove caracteres.
Primeiro, configure uma tabela fixa de dez linhas que contenha os seguintes números formatados como texto.
000000000
000000001
000000010
000000100
000001000
000010000
000100000
001000000
010000000
100000000
Digamos que a tabela esteja nas células A1 até A10
digamos que seu valor de entrada esteja na célula B1 e sua célula resultante seja C1
Use a seguinte fórmula na célula C1
= DIREITA (B1, CORRESPONDÊNCIA (B1, $ A $ 1: $ A $ 10,1) -1)
fonte
MATCH
função: 1 = encontrar o maior valor menor ou igual a valor_procuradoPara dados em A1, use a seguinte fórmula:
digitando com Ctrl + Shift + Enter. Ele funciona para strings de até 100 caracteres.
fonte