2010-07-23 10 views
11

Tengo datos utf-8 que me gustaría guardar como csv. Mi versión anterior de Excel procesa utf-8, así que tengo que recurrir al uso de la hoja de cálculo de google que maneja maravillosamente el utf-8. Algunos de mis datos tienen comas en ellos, así que debo envolver todos los campos de datos en la csv con comillas dobles. Tengo cientos de líneas, por lo que tomaría algún tiempo hacerlo manualmente y sin error. ¿Cómo puedo lograr esto en la hoja de cálculo de Google Docs?Cómo adjuntar cada celda con comillas dobles en la hoja de cálculo de Google Docs

Respuesta

21

Primero, ¿por qué no solo exporta su hoja de cálculo como csv? Google tiene esa función incorporada. Está en el menú Archivo> Descargar como> CSV

Pero, respondiendo a su pregunta, es muy fácil ajustar todos los valores en comillas dobles. Digamos que son los valores deseados en Sheet1 columnas de A a D. En la Hoja2, la celda A1, sólo tiene que colocar esta fórmula:

=ArrayFormula(""""&Sheet1!A:D&"""") 

El problema con el tema con las comillas dobles es que son usados ​​como delimitadores de cadenas, entonces, para tenerlos dentro de una cadena, debe escribir dos consecutivos. Por lo tanto, uno "para abrir, dos para tener una '' y uno" para cerrar :)

+2

Esta respuesta funciona bien y sigue siendo relevante unos 4 años después de que se publicó. –

+0

Si exporto a CSV, los valores no se envuelven entre comillas. – AlxVallejo

5

Ésta es mi proceso:

1) envolver cada celda entre comillas dobles, ya sea usando la función concatenar o mediante el uso de Henrique fórmula arriba. Generalmente uso concatenar porque generalmente tengo una columna o dos que no quiero envueltas entre comillas dobles.

2) exportar el archivo CSV. Se dará cuenta de que se envuelven las células, pero con tres comillas dobles (""") en lugar de uno (") así que ...

3) Abrir el archivo CSV en un editor de texto Buscar y reemplazar con """"

Eso debería hacerte un CSV con celdas envueltas en comillas dobles.

3

Puede utilizar CHAR (34) como esto

="{"&char(34)&"userId"&char(34)&":"&G1&"}" 

esto se traducirá en

{"userId":1} 
+0

¡Si usa esta solución, tenga mucho cuidado con las comillas! Tenga en cuenta que las llaves son lo que está contenido en las comillas, no el & char (34) & – magi182

0

Puede utilizar =CHAR(34) o siempre que se necesite comillas dobles.

Cuestiones relacionadas