Cuando crea una cadena de varias líneas en una celda de Excel (usando Alt-Enter), si copia esa celda en un editor de texto, Excel agregará automáticamente comillas dobles (") alrededor de la cadena completa, es decir:
Cell1 | Simple String 1
Cell2 | First line of a
| Multiline string
| with 3 lines
Cell3 | Another simple line 2
Cuando copia solo la columna con valores a un editor de texto, obtenemos:
Simple String 1
"First line of a
Multiline string
with 3 lines"
Another simple line 2
¿Cómo puedo decirle a Excel que no agregue la cita alrededor del texto de varias líneas al copiar desde Excel?
Editar: Editores de texto que he probado que muestran este comportamiento:
- MS Word
- Wordpad
- Bloc
- Notepad ++
- SQL Server Studio
Si tiene alguna sugerencia sobre el uso de un editor en particular (o uno de los anteriores), dígame cuál y cómo usarlo ...
microsoft-excel
formatting
copy-paste
Andrew Bickerton
fuente
fuente
Respuestas:
La forma en que se copia el texto en Word depende de la opción de formato elegida. En Word 2010, la opción de formato predeterminada es
HTML Format
. Hay cuatro opciones principales sobre cómo copiar texto en Word. (Formatted Text (RTF)
`Unformatted Text
`HTML Format
, &Unformatted Unicode Text
)Pegar con texto formateado crea mini tablas en Word. (Los contornos azules).
Para obtener texto sin formato en Word sin las comillas dobles:
Alt + E
,S
)Esto también funciona para pegar los resultados sin comillas en otro editor. Simplemente modifique el paso 3 para pegarlo en el otro editor.
Sin embargo, probablemente sería más rápido pegar simplemente como de costumbre y luego usar Reemplazar para buscar y eliminar todas las comillas dobles.
fuente
Si copia un rango de Excel (2010) a Word, obtendrá el texto que desee, sin comillas. Luego puede copiarlo nuevamente a su destino final, por ejemplo, el bloc de notas. Excel-> Word-> Bloc de notas le dará los resultados que desea.
fuente
La forma más fácil que he encontrado es concatenar las celdas que desea que estén en varias líneas con algo "especial" entre ellas, en lugar de cr / lf. Tilde generalmente funciona bien para mí. Por ejemplo, en la columna G:
En este ejemplo, el objetivo final es obtener un archivo de texto con los valores de E1 en una línea, seguido de F1 en una nueva línea, seguido de E2, F2, etc. Por supuesto, podría haber construido G1 con la misma facilidad valores, solo incluidos ~ para los saltos de línea.
Luego, para obtener un archivo de texto de varias líneas en Notepad ++
fuente
No es problema de Excel. Como dice el póster anterior, solo está generando datos CSV válidos. Dependerá del editor que lo coloques para que se encargue de formatearlo. Sugeriría usar algo un poco más inteligente que el bloc de notas ... Puede usar MS Word como intermediario de Excel a cualquier editor de texto que quiera usar además de Word.
fuente
Tuve el mismo problema y seguí los siguientes pasos (estoy usando Office 2007, pero creo que también funciona para versiones posteriores):
El resultado es la tabla original convertida en texto, con caracteres de nueva línea al final de cada línea y marcas de párrafo al final de la última línea de cada celda.
fuente
Puede guardar el documento de Excel como una página web y luego copiar el texto de la página web. Esto funciona bien para una sola columna de datos, pero asegúrese de establecer el ancho de la columna al ancho del texto, de lo contrario agregará saltos de línea.
fuente
He tenido este problema hoy, así que pensé en publicar una respuesta en caso de que alguien todavía esté atrapado en él.
Puede solucionar esto resaltando la celda y luego copiando y pegando el código directamente desde la barra de texto en la parte superior haciendo clic y resaltándolo todo manualmente.
Solo hice esto en Excel 2010, así que no sé si esto funcionará para versiones anteriores.
fuente
No puede ser prepararlo para un archivo CSV porque serían bastante estúpidos, serían tan sofisticados como las celdas superiores y posteriores que contienen caracteres que no se imprimen con comillas y no hacen lo mismo para las celdas que contienen comas (lo cual no hace 't).
De todas formas. Me encontré con este problema cuando intenté crear etiquetas de dirección a partir de Nombre, Apellido, Línea de dirección 1 ... como:
CHAR(13)
seguido deCHAR(10)
ser un nuevo párrafo al ver un archivo de texto con un editor hexadecimal.Mi forma de evitar esta molestia es:
"^p"
(los cuatro caracteres).Puede que tenga que ir a Herramientas -> Opciones de Autocorrección y luego a las dos pestañas Autoformato para asegurarse de que no cambie sus comillas rectas)
^p
(2 caracteres)Esto se basa en Office 2003, por lo que su versión de Microsoft Word puede ser ligeramente diferente.
fuente
Usé la
CLEAR
función y funcionó para mí.Ponga las celdas que desea copiar
CLEAR
, por ejemplo:¿Dónde
A1
está la celda con los datos que desea copiar al bloc de notas sin las comillas?fuente
CLEAN
. (Al menos en Excel 2010.) Sin embargo, eso eliminaría los caracteres de avance de línea y su segunda oración ya no sería multilínea.Sé que este es un tema antiguo, pero mi solución fue usar CLEAN como se sugiere, copiar esas celdas y pegar los valores nuevamente en una hoja. De esa manera, podría editar el texto hasta el resultado final y copiar y pegar las celdas en un documento de texto sin las comillas.
Creo que limpiar el texto primero y luego hacer el formateo final probablemente funcionaría (al menos, lo hizo para mí).
fuente
Tuve el mismo problema, finalmente lo solucioné muy fácilmente. Tenía 600 filas de descripciones largas de productos. Para solucionar este problema, hice lo siguiente:
1) Seleccione la columna completa y haga clic en 'Ajustar texto'.
2) Manteniendo la columna seleccionada, haga clic en 'Ajustar texto' OTRA VEZ (para que el texto NO esté ajustado al 100%).
PRESTO: el texto se copió de cada celda perfectamente, sin comillas (a pesar de que eran párrafos largos).
De forma predeterminada, Excel agrega comillas a cualquier texto de varias líneas. Entonces, la solución simple, proporcionada por el proceso anterior, es garantizar que sus celdas con texto largo no se ajusten automáticamente en varias líneas.
Puede valer la pena notar que antes de hacer esto, las células se veían normales y NO parecían estar envueltas. Creo que el proceso anterior 'le dice' a Excel que NO interprete ninguna celda como texto 'multilínea', incluso si es un párrafo largo, resolviendo así el problema 'Excel agregando comillas al texto copiado'.
fuente
Encontré una solución fácil para esto. Instale OpenOffice Calc y abra el archivo .xlsx. Luego, simplemente copie el contenido de la celda y péguelo en cualquier editor de texto. Las molestas comillas iniciales y finales no aparecerán.
fuente
Sé que este es el año 2018, y estas publicaciones son más antiguas, pero aún así son relevantes. Me han ayudado a encontrar una solución.
Desaparece como INXS dijo: ¡Desaparece! : =)
Es posible que alguien más haya dicho esta solución, así que disculpen, después de leer todos los ejemplos, algo se hundió en mis pensamientos y ¡todos ustedes ayudaron!
fuente
Como tú, tenía mis datos en una columna. Entonces, para copiar los valores sin esas comillas, concateno toda la columna con los datos. Esto es para las hojas de cálculo de Google Docs, pero supongo que podría funcionar para Excel, podría tener que cambiar la función CONCATENAR.
Para concatenar toda la columna G:
Agregó citas solo primero y último y eso es bastante fácil de editar a mano más tarde.
fuente
trabajando en la respuesta de solvus, podemos crear una página web de publicación automática, con solo el rango de texto que desee, sin comillas. luego puede copiar y pegar esto en otras ubicaciones. Una vez que lo configura, está ahí para siempre y actualizado sin alterar su archivo principal.
para hacer esto,...
Seleccione sus celdas y luego
save as
..save as file type
=Single File Web Page
. con la opciónRepublish $ : $
(su rango seleccionado)haga clic en publicar. seleccionar
AutoRepublish every time this workbook is saved
.fuente