Como você faz uma conversão de texto em colunas nas planilhas do Google?
Por exemplo, eu tenho a seguinte sequência de dados em uma célula:
5,233,6,2,6,7,2,2,6,6
Quero separá-lo pelo separador de vírgulas em colunas.
Editar: alterei a resposta aceita para uma que não use o Script do Google Apps, porque o Google parece muito interessado em diminuir sua capacidade.
google-sheets
google-apps-script
Evan Plaice
fonte
fonte
SPLIT
. Que os valores estão definidos? Você pode colar valores que conhece.Respostas:
A fórmula a seguir fará exatamente isso; texto para coluna:
E o próximo; texto para linha:
ATUALIZAÇÃO 03-02-2013
Se você dividir o resultado
A1
e colar os valores, ele fornecerá o mesmo resultado que todas as linhas de código usadas na resposta do OP. Eu também experimentei isso com o Script do Google Apps e foi isso que criei: texto para colunaSimplesmente uso a função de divisão incorporada para dividir o resultado e adicioná-lo à planilha, nada mais e nada menos.
fonte
Aproveite os scripts do Google Apps para estender a interface do usuário
Texto para colunas, é um recurso muito útil e um dos motivos pelos quais muitos usuários da planilha do Google voltam a usar o Excel. Até que o Google decida dar suporte oficial ao recurso, essa solução pode ser usada como um polyfill para adicionar a funcionalidade.
Aqui está o código:
Salve e feche o editor de scripts. Em seguida, atualize a planilha. Levará um segundo para carregar, mas você verá um menu chamado 'Avançado' pop-up após 'Ajuda' na barra de ferramentas.
Uso:
É isso aí. Você também pode fazer uma divisão usando um delimitador personalizado (via 'Text to Columns (Custom)') e reverter o processo (via 'Columns to Text').
fonte
1,421,873,190,017,370,000,000,000 1.42E+24
Essa linha csv deveria ter sido dividida em 9 colunas, mas foi dividida em apenas 1.Eu usei a função split, e ela funcionou perfeitamente, pois também usa a fórmula continue e faz exatamente a tradução do texto na coluna A para as colunas BCDE com espaçamento adequado.
Meu exemplo:
O resultado em B1 é o texto1. Resultado em C1 é texto2 Resultado em D1 é data1 Resultado em E1 é número1.
Ele cuida do formato, pois a data foi escrita como 1 de junho e foi traduzida para 01/06.
As fórmulas que fendido usados em células BCDE onde
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. Toda essa parte foi criada automaticamente.fonte
Converta seus dados csv em tsv (valores separados por tabulação).
Cole-o então.
fonte
Gosto muito da resposta de Evan usando o Apps Script e fiz uma pequena melhoria: adicionando suporte à correspondência de delimitadores de expressões regulares. Para o menu Entradas no onOpen, adicionei:
E adicionou a função referenciada:
Nenhuma outra alteração foi necessária porque o Evan está usando o String.prototype.split do Javascript, que aceita uma string ou um objeto RegExp como delimitador. Então parabéns o Evan!
fonte
Além disso, depois de usar a função SPLIT que fornecerá a matriz que contém os valores separados, você pode isolar uma linha ou coluna específica dessa matriz com a função INDEX:
Pode ser útil para recuperar o número de resultados de uma consulta do Google, por exemplo
fonte
Parece haver um item de menu que pode ajudar com isso, em: Dados → Dividir texto em colunas ...
Único clique em uma célula e cole seus dados.
Ele aparecerá em várias linhas, mas apenas em uma coluna.
Deixando as células recém-preenchidas destacadas, vá para o menu Dados → Dividir texto em colunas ...
Se o aplicativo conseguiu detectar automaticamente seus separadores, parabéns: está pronto!
Caso contrário, um pequeno widget aparecerá perguntando em qual separador você deseja dividir.
Nota: esse widget pode aparecer próximo à parte inferior da janela , dificultando a localização!
Use o widget para escolher em qual separador seus dados serão delimitados por: Vírgula, Ponto e Vírgula, Ponto, Espaço ou Personalizado.
Se você deseja dividir as guias:
fonte
E um equivalente a columnToText seria usar a
=JOIN(delim, array)
fórmula. Por exemplo,=JOIN(",", A1:A10)
resultaria que ela concatenou uma sequência de valores das células A1 a A10.fonte
Com a nova versão do Google Spreadsheets, o Google App Scripts agora está obsoleto .
Você pode usar as Ferramentas elétricas da Galeria de complementos do Google e a função Dividir . Isso funciona bem.
fonte