Copie texto con formato multilínea en una sola celda en Excel

15

Mi pregunta es similar a Copiar un texto multilínea en una sola celda en Excel , excepto que el texto que quiero copiar contiene formato de texto enriquecido: texto en negrita, texto en color, elementos de viñeta, etc.

Si hago doble clic en la celda, o hago clic en la barra de fórmulas, antes de pegar, como se indica en la respuesta de la pregunta vinculada, conserva los saltos de línea, pero se pierde todo el otro formato; trata la pasta como una pasta de texto sin formato.

¿Hay alguna forma de copiar texto formateado de varias líneas desde una página web, un correo electrónico, MS Word o cualquier otro programa en una sola celda en Excel?

Como ejemplo, suponga que quiero copiar el siguiente texto directamente de esta página web y pegarlo todo en una celda de mi libro de trabajo, al tiempo que se conservan los saltos de línea y el formato:

Cómo hacer un sándwich:

  • 2 rebanadas de pan
  • una rebanada de carne
  • una rebanada de queso

Pon la carne en una de las rebanadas de pan. Pon el queso encima de eso. Pon la otra rebanada de pan encima de eso.
Voila!

Aquí hay varias capturas de pantalla de las formas en que intenté lograr esto copiando desde una tabla de un documento de Microsoft Word a Excel usando varias opciones. El texto A1, B1etc. indica las celdas en las que espero que termine el texto.

En Word, con los caracteres de formato que se muestran:
En MS Word

Uso predeterminado de Pegar en Excel en la celda A1. Tenga en cuenta que Excel dividió el texto tanto en el disco duro (¶) como en el suave (↵) en filas separadas, y creó celdas combinadas para el texto "A1" y "C1":
Pegar por defecto

Usando la opción de pegar "Formato de destino de coincidencia" en Excel, en la celda A1:
Pegar formato de destino de coincidencia

Haga doble clic dentro de la celda B1, luego pegue (tenga en cuenta que no hay opciones de "Pegado especial" disponibles con este enfoque):
Haga clic dentro de la celda, luego pegue

Y aquí, noté todo el formato de caracteres que Excel aplicó al usar el pegado predeterminado, y lo apliqué manualmente al texto para ilustrar mi resultado deseado. Excel no ofrece bala formato, pero cuando se utiliza la pasta defecto, se pone el símbolo de bala en 11,5 pt Símbolo de fuente, y reproduce la lengüeta de la Palabra con varios caracteres de espacio en 7 pt Times New Roman. Lo único que no se puede aplicar a un subconjunto del texto en una celda es la alineación con sangría, pero incluso sin eso, para obtener un resultado de pegado como este, sin tener que aplicar manualmente la fuente, el tamaño, la negrita y la cursiva en todas partes, cada vez (y el color, si corresponde), sería ideal:
Creación manual del resultado deseado.

Dan Henderson
fuente
Haga clic derecho en la celda y use "pegar opciones"> "formatear" o "pegar especial". Ver Opciones de pegado
DavidPostill
@DavidPostill He agregado un ejemplo. Si lo que sugiere funciona con este texto de ejemplo, convierta su comentario en una respuesta. (Sugerencia: no.)
Dan Henderson
Hmm Debería. ¿Qué pasa cuando lo intentas? Tenga en cuenta que ya no tengo una copia de Office para probarlo.
DavidPostill
@DavidPostill el texto formateado se pega, pero los saltos de línea hacen que el texto se divida en varias filas en la hoja de cálculo. Ver la pregunta vinculada.
Dan Henderson el
2
Hay una macro en esta publicación que parece que podría ayudarlo Importar párrafo de Word a Excel - 1 celda, el mismo formato
Perdí

Respuestas:

2

Solución fácil:

  1. Convierta su texto formateado en MS Word a una tabla. Seleccione el texto, en la pestaña Insertar> Tabla> Convertir texto en tabla . Recuerde que cualquier texto después de un retorno (duro) en su texto formará una nueva fila de tabla. Puede reemplazarlos con retornos suaves (shift enter) si lo desea.

    1. Copie las celdas de su tabla de MS Word en Excel.

    2. Voila!

usuario524963
fuente
3
¿Funcionará esto con el texto de muestra que proporcioné anteriormente, para entrar en una celda? Sospecho que no, ya que las balas requieren un retorno difícil.
Dan Henderson
44
Probé esto y confirmo que no funciona. Incluso si creo una tabla 1x1 en Word, y luego pego mi texto formateado dentro de esa celda de la tabla, todavía no puedo copiarlo y pegarlo en Excel y llevarlo a todo el terreno en una celda, al tiempo que conserva saltos de línea, viñetas , negrita y cursiva. Puedo ponerlo en una celda, con saltos de línea, pero perder todo el otro formato, o puedo retener todo el formato, pero hacer que cada línea de texto aterrice en una nueva fila.
Dan Henderson el
1
  1. Seleccione la tabla de destino en Word.
  2. Presione Ctrl + H para abrir el cuadro de diálogo 'Buscar y reemplazar'.
  3. Escriba ^ p en el cuadro de texto 'Buscar qué:' y en el cuadro de texto 'Reemplazar con:', escriba texto o caracteres únicos que no aparezcan en el texto de su tabla, como ~~~ o |
  4. Presione el botón Reemplazar todo.
  5. Cierre el cuadro de diálogo 'Buscar y reemplazar'.
  6. Copie la tabla en Word y péguela en Excel.
  7. Ahora presione Ctrl + H en Excel para abrir el cuadro de diálogo 'Buscar y reemplazar'.
  8. Ingrese ~~~ o | (o lo que haya utilizado en la tabla de Word) en el cuadro de texto 'Buscar qué:' y coloque el cursor en el cuadro de texto 'Reemplazar con:' y presione Alt + 0010.
  9. Presione el botón Opciones >> y asegúrese de que las casillas 'Coincidir mayúsculas y minúsculas' y 'Coincidir con todo el contenido de la celda' no estén marcadas.
  10. Presione el botón Reemplazar todo.
usuario1010554
fuente
0

He estado queriendo hacer esto por mucho tiempo también.

Empecé a jugar con Excel y noté que Insertar objeto de Word hará lo que quieras.

Aquí hay un enlace que explica las diferentes formas de Insertar objetos.

https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

El "Crear un nuevo objeto desde Excel" parece ser lo que desea.

El único inconveniente que veo es que la celda no se redimensionará automáticamente cuando cambie el tamaño del objeto, por lo que deberá cambiar el tamaño manualmente.

Gerhard Weiss
fuente
-1

Abre el PDF. Seleccione el texto requerido y Copiar (al portapapeles). (Ctrl c) Abra Excel. Seleccione la celda en la que desea pegar. No pegue en la celda, sino pegue en la ventana de la barra de fórmulas. (Ctrl v) Su texto debería aparecer ahora en su Celda seleccionada. Cualquier devolución de carro (CR) ahora comenzará una nueva línea dentro de la celda. Si desea otro CR dentro de la celda, presione Alt Retorno donde desea el CR. De lo contrario, Retorno solo selecciona la siguiente celda. Si desea "perder" un CR, simplemente borre como cualquier otro personaje. Espero que esto ayude.

Steve B
fuente