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)
A 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
A 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 |