Eu estava lendo sobre "A melhor maneira de remover zeros à esquerda de um valor não numérico no Excel" e adoro a solução fornecida, mas o problema é que, é apenas remover 1 zeros dos zeros anteriores. Preciso encontrar os zeros e removê-los todos. Então, usei essa fórmula e inseri outra instrução if como esta:
=IF( LEFT(S3) = "0", RIGHT(S3, LEN(S3)-1),IF(
LEFT(S3) = "0",
RIGHT(S3, LEN(S3)),
S3))
Mas não funcionou.
microsoft-excel
user2089542
fonte
fonte
Respostas:
Você não mencionou o número máximo de "0" esperado em seu valor alfanumérico; portanto, aqui está um exemplo com um máximo de 4 zeros:
Isso lhe dará o próximo resultado:
Obviamente, se seu valor for um numérico:
será suficiente.
fonte
Use esta fórmula de matriz:
Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição. Se feito corretamente, o Excel colocará em
{}
torno da fórmula.Ele encontrará o primeiro non
0
e o definirá como o primeiro caractere na função MID.fonte
Experimente esta pequena função definida pelo usuário:
fonte
Option Explicit
ao topo seu módulo, poderá usá-lo como uma fórmula local.Defina um nome que crie uma matriz de números
1:255
Em seguida, use esta fórmula inserida mantendo pressionado ctrl + shiftenquanto pressionaEnter
fonte