Como extrair apenas uma parte do texto de uma célula?

Imagine que você possui uma loja e decidiu controlar o número de seus pedidos em uma planilha. Na primeira coluna, você listou os códigos dos pedidos, que possuem o seguinte formato AAAAMM-VVVV-CCCCCC-XXXX, onde:

  • AAAAMM representa o ano e o mês da venda;
  • VVVV é o código do vendedor;
  • CCCCCC é o código do cliente;
  • XXXX é a ordem do pedido no mês.

Para separar todas essas informações a partir do próprio código de pedido, basta conhecer as funções que apresentaremos aqui.

Função ESQUERDA(texto;núm. caracteres)

A função ESQUERDA() retira de uma célula ou texto a quantidade de caracteres especificada pelo usuário a partir da esquerda. Assim, ESQUERDA(“bola, casa, quadrado”;4) retornará bola.

Para retirar os primeiros seis caracteres do código do pedido:

A B C
1 Código do pedido Valor Mês/Ano
2 201012-0034-000576-0094 450,00 =ESQUERDA(A2;6)
3 201101-0034-001248-0095 120,00 =ESQUERDA(A3;6)
4 201104-0032-001248-0096 640,00 =ESQUERDA(A4;6)
5 201106-0020-000488-0097 960,00 =ESQUERDA(A5;6)

Como resultado, você certamente encontrará o seguinte:

A B C
1 Código do pedido Valor Mês/Ano
2 201012-0034-000576-0094 450,00 201012
3 201101-0034-001248-0095 120,00 201101
4 201104-0032-001248-0096 640,00 201104
5 201106-0020-000488-0097 960,00 201106

Função DIREITA(texto;núm. caracteres)

função DIREITA(), por sua vez, retira uma sequência de caracteres de tamanho especificado pelo usuário a partir da direita. Ou seja, DIREITA(“bola, casa, quadrado”;8) retornará quadrado.

Para retirar os últimos quatro caracteres do código do pedido:

A B C
1 Código do pedido Valor Sequencial do pedido
2 201012-0034-000576-0094 450,00 =DIREITA(A2;4)
3 201101-0034-001248-0095 120,00 =DIREITA(A3;4)
4 201104-0032-001248-0096 640,00 =DIREITA(A4;4)
5 201106-0020-000488-0097 960,00 =DIREITA(A5;4)

Como resultado, você certamente encontrará o seguinte:

A B C
1 Código do pedido Valor Sequencial do pedido
2 201012-0034-000576-0094 450,00 0094
3 201101-0034-001248-0095 120,00 0095
4 201104-0032-001248-0096 640,00 0096
5 201106-0020-000488-0097 960,00 0097

Função EXT.TEXTO(texto;posição inicial;núm. caracteres)1 e Função MEIO(texto;posição inicial;núm. caracteres)2

1 = Função nativa do Microsoft Excel / 2 = Função nativa do BrOffice Calc

função EXT.TEXTO() e a função MEIO() retiram de uma célula ou texto a quantidade de caracteres especificada pelo usuário a partir de uma posição inicial também especificada pelo usuário:

  • Para planilhas do Microsoft Excel, utilize a função EXT.TEXTO();
  • No BrOffice Calc, adote a função MEIO().

Assim, EXT.TEXTO(“bola, casa, quadrado”;6;4) e MEIO(“bola, casa, quadrado”;6;4) retornarão, no respectivo editor de planilhas, o mesmo resultado: casa.

Para retirar quatro caracteres do código do pedido a partir do 8º caractere, basta utilizar a função correspondente:

A B C
1 Código do pedido Valor Vendedor
2 201012-0034-000576-0094 450,00 =EXT.TEXTO(A2;8;4)
3 201101-0034-001248-0095 120,00 =EXT.TEXTO(A3;8;4)
4 201104-0032-001248-0096 640,00 =EXT.TEXTO(A4;8;4)
5 201106-0020-000488-0097 960,00 =EXT.TEXTO(A5;8;4)

Como resultado, você certamente encontrará o seguinte:

A B C
1 Código do pedido Valor Vendedor
2 201012-0034-000576-0094 450,00 0034
3 201101-0034-001248-0095 120,00 0034
4 201104-0032-001248-0096 640,00 0032
5 201106-0020-000488-0097 960,00 0020