O seguinte é retirado do blog PositSum. A maneira mais fácil de dividir células e colunas, combinar células e colunas, e corrigir outros erros comuns de transcrição OCR e entrada de dados no Google Sheets é usando o add-on gratuito, Paperpusher. Este post do blog mostra como dividir células e colunas se você não quiser baixar o add-on.
Quando copio tabelas de um formato para uma planilha, muitas vezes me encontro com células e colunas que preciso dividir juntas. Normalmente, o Google Sheets é muito bom em lidar com isso. Por exemplo, se eu tiver um monte de valores separados por vírgulas, como mostrado abaixo:
Valores: 5, 6, 8, 12
Posso simplesmente ir para Data e clicar em “Split text to columns”, como mostrado na imagem abaixo. Eu posso deixar o Google descobrir automaticamente, ou escolher o separador que eu preciso. Fácil assim.
Mas e se os seus separadores não forem consistentes? Tome como exemplo as seguintes 9 células:
Original: 56, 56A, 180.000 cães
Dividido desejado 1: 5, 56, 180.000
Dividido desejado 2: 6, A, cães
No primeiro, quero dividir 56 em duas células, 5 e 6. Na segunda, eu quero dividir 56A em números e uma letra. Na terceira, quero dividir entre o número e a palavra.
Para dividir entre estes, preciso de usar expressões regulares. Isto permite-me olhar para “strings”, ou pedaços de texto, e manipulá-las com base em regras. Quanto mais gerais forem as regras, menos terei de escrever. Além disso, antes de começar a usar expressões regulares, preciso forçar as células a serem texto, o que posso fazer usando o comando de fórmula =TEXT, ou posso fazer com a seguinte opção de menu.
O meu plano é criar regras para colocar a string correta em “Desired split 1”, então vou apenas dizer ao Google para colocar o que resta em “Desired split 2”. Vamos a isso.
A fim de selecionar o “5” de “56”, eu digo ao Google para selecionar o primeiro número na string. Eu faço isto usando esta fórmula em B2:
=REGEXEXTRACT(A2,””)
Isto diz ao Google para extrair da célula A2 (“56″) qualquer dígito de 0-9. Uma vez feito isso, eu posso dizer ao Google para colocar na célula C2 o que restar da célula A2. A minha fórmula específica para a célula C2 é:
=REGEXREPLACE(A2,B2,””)
Diz ao Google para olhar para A2, e substituir o “5” em A2 por nada “”. Vou usar esta mesma fórmula para as células C3 e C4.
Para a célula B3, no entanto, preciso descobrir uma maneira de dizer ao Google para extrair apenas os números da célula A3. Eu faço isso com a fórmula
=REGEXEXTRACT(A3, “*”)
Diz ao Google para extrair da célula A3 qualquer dígito repetido qualquer número de vezes *. Então, eu recebo 56. Eu uso a mesma fórmula da célula C2 para colocar o resto na célula C3.
Finalmente, para a célula A4, eu preciso encontrar uma maneira de dizer ao Google para extrair apenas os números. Mas, há uma reviravolta: a vírgula está incluída no número. Se eu extrair os números sem a vírgula, vou ficar com uma vírgula estranha, o que não vai fazer sentido. Então eu uso a fórmula:
=REGEXEXTRACT(A4, “**”)
Isto diz ao Google para extrair de A4 qualquer número de dígitos *, seguido por uma vírgula , seguido por qualquer número de dígitos *. Ele vai extrair isso e apenas isso. Posso então repetir minha fórmula para a célula C4 que usei para C3.
Obviamente, é impossível combinar minhas fórmulas para as células B2, B3, e B4, porque em B2 eu queria separar os números, mas em B3 e B4 eu queria mantê-los juntos. Mas, posso combinar a minha fórmula para B3 e B4, e dizer ao Google que quero sempre extrair o número, independentemente de haver ou não uma vírgula, e independentemente de haver ou não um espaço entre o último número e a primeira letra.
Então, eu uso a fórmula:
=REGEXEXTRACT(A3, “**|*”)
Isso usa o operador OR |, e diz ao Google para extrair de A3 ou um número formatado com uma vírgula, como “180,000”, ou | um número formatado sem uma vírgula. Note que a ordem aqui é importante: eu digo ao Google primeiro para verificar se há uma vírgula, depois, se não houver, para extrair o número sem uma vírgula. Se estivesse na ordem inversa, o Google não verificaria se existe uma vírgula, e apenas extrairia “180”, que são os dígitos antes da vírgula.
É mais fácil dividir células e colunas, combinar células e colunas, e corrigir outros erros comuns de transcrição OCR e entrada de dados nas folhas do Google usando o add-on gratuito, Paperpusher. Confira!