¿Cómo se realiza una conversión de texto a columnas en las hojas de cálculo de Google?
Por ejemplo, tengo la siguiente cadena de datos en una celda:
5,233,6,2,6,7,2,2,6,6
Quiero separarlo por el separador de coma en columnas.
Editar: cambié la respuesta aceptada a una que no utiliza las secuencias de comandos de Google Apps porque Google parece empeñado en alterar su capacidad.
google-sheets
google-apps-script
Evan Plaice
fuente
fuente
SPLIT
. Que los valores están establecidos? Puede pegar valores que conozca.Respuestas:
La siguiente fórmula hará exactamente eso; texto a columna:
Y el siguiente; texto a fila:
ACTUALIZACIÓN 03-02-2013
Si divide el resultado
A1
y pega los valores, dará el mismo resultado que todas las líneas de código utilizadas en la respuesta del OP. También lo probé con Google Apps Script y esto es lo que creé: texto a columnaSimplemente uso la función de división incorporada para dividir el resultado y agregarlo a la hoja, nada más y nada menos.
fuente
Aproveche las secuencias de comandos de Google Apps para ampliar la interfaz de usuario
Text to Columns, es una característica muy útil y una de las razones por las que muchos usuarios de Google Spreadsheet vuelven a usar Excel. Hasta que Google decida admitir oficialmente la función, esta solución se puede usar como un polyfill para agregar la funcionalidad.
Aquí está el código:
Guarde y cierre el editor de guiones. Luego, actualice la hoja de cálculo. Tardará un segundo en cargarse, pero debería ver un menú llamado ventana emergente 'Avanzado' después de 'Ayuda' en la barra de herramientas.
Uso:
Eso es. También puede hacer una división utilizando un delimitador personalizado (a través de 'Texto a columnas (personalizado)') e invertir el proceso (a través de 'Columnas a texto').
fuente
1,421,873,190,017,370,000,000,000 1.42E+24
Esa línea csv debería haberse dividido en 9 columnas, pero se dividió en solo 1.Utilicé la función de división, y funcionó perfectamente, ya que también utiliza la fórmula de continuación y hace exactamente la traducción del texto en la columna A a las columnas BCDE con el espaciado adecuado.
Mi ejemplo:
El resultado en B1 es texto1. El resultado en C1 es texto2 El resultado en D1 es fecha1 El resultado en E1 es número1.
Se ocupa del formato, ya que la fecha se deletreaba como 1 de junio y se tradujo al 01/06.
Las fórmulas que fraccionados utilizados en las células BCDE donde
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. Toda esta parte fue creada automáticamente.fuente
Convierta sus datos csv en tsv (valores separados por tabulaciones).
Péguelo entonces.
fuente
Realmente me gusta la respuesta de Evan usando Apps Script e hice una pequeña mejora: agregué soporte para la coincidencia del delimitador de expresiones regulares. Al menú Entradas en onOpen agregué:
Y agregó la función referenciada:
No se requirieron otros cambios porque Evan está utilizando String.prototype.split de Javascript, que acepta una cadena o un objeto RegExp como delimitador. ¡Así que felicitaciones a Evan!
fuente
Además, después de usar la función SPLIT que proporcionará la matriz que contiene los valores separados, puede aislar una fila o columna específica de esta matriz con la función INDICE:
Puede ser útil para recuperar el número de resultados para una consulta de Google, por ejemplo
fuente
Parece que hay un elemento de menú que puede ayudar con esto, en: Datos → Dividir texto en columnas ...
Haga clic en una celda y pegue sus datos.
Aparecerá en varias filas pero solo en una columna.
Dejando resaltadas las celdas recién pobladas, vaya al menú Datos → Dividir texto en columnas ...
Si la aplicación logró detectar automáticamente sus separadores, felicidades: ¡ya está!
De lo contrario, aparecerá un pequeño widget preguntando en qué separador desea dividir.
Nota: este widget puede aparecer cerca de la parte inferior de la ventana, lo que hace que sea un poco difícil de encontrar.
Use el widget para elegir qué separador está delimitado por sus datos: coma, punto y coma, punto, espacio o personalizado.
Si quisieras dividir en pestañas:
fuente
Y un equivalente de columnToText sería usar la
=JOIN(delim, array)
fórmula. Por ejemplo,=JOIN(",", A1:A10)
daría como resultado una cadena de valores concatenados de las celdas A1 a A10.fuente
Con la nueva versión de Google Spreadsheets, Google App Scripts ahora está en desuso .
Puede usar las Herramientas de poder de la Galería de complementos de Google y usar la función Dividir . Funciona bien.
fuente