planilhaDentre os diversos ajustes necessários aos dados de uma planilha, estão a adição e a remoção de zeros à esquerda, normalmente em códigos ou números de série de produtos.

Quando li o comentário de Daniel perguntando como remover os zeros à esquerda no MS-Excel®, pensei que existisse alguma função (ou combinação de funções) para este fim.

Infelizmente, não encontrei. Nem no Openoffice.org Calc, que gosto tanto… :sad:

Sendo assim, combinei algumas funções para obter o mesmo resultado…

Acrescentar zeros à esquerda de uma célula completando-a até um determinado comprimento:

  • Se for um número (como transformar 404 em 00404), obtém-se esse resultado por meio de formatação:
    1. clique no menu Formatar > Células;
    2. clique na aba Número;
    3. clique na opção de formato Personalizado; e
    4. preencha com zeros à esquerda até o tamanho desejado da célula (no caso, cinco zeros).
  • Se for um texto (como transformar 40A em 0040A):
    1. acrescentam-se zeros à esquerda na quantidade desejada de caracteres (no caso, cinco zeros); e
    2. seleciona-se o tamanho desejado (cinco caracteres) contando a partir da direita:
      =DIREITA(CONCATENAR(REPT("0";5);A1);5)

Remover zeros à esquerda de uma célula:

  • Se for um número, é uma mera questão de formatação, similar à explicada acima;
  • Se for um texto (como transformar 00980YUT0 em 980YUT0), é necessário usar alguns artifícios:
    1. remova todos os zeros;
    2. procure pelo primeiro caractere no conteúdo original da célula; e
    3. extraia o conteúdo da célula, do ponto encontrado até o seu fim (no caso, 9 caracteres):
      Excel
      =EXT.TEXTO(A1;PROCURAR(ESQUERDA(SUBSTITUIR(A1;"0";"");1);A1);9)
      Openoffice.org Calc
      =MEIO(A1;PROCURAR(ESQUERDA(SUBSTITUIR(A1;"0";"");1);A1);9)

Fácil, não? :wink:

Atualização: Acrescentada versão para Openoffice.org Calc.

Licença Creative CommonsEste trabalho, salvo expressamente indicado, está licenciado sob uma Licença Creative Commons Atribuição-Uso Não-Comercial-Vedada a Criação de Obras Derivadas 2.5 Brasil.