Скопируйте многострочный форматированный текст в одну ячейку в Excel

Мой вопрос аналогичен Копированию многострочного текста в одну ячейку в Excel, за исключением того, что текст, который я хочу скопировать, содержит форматированный текст — жирный текст, цветной текст, маркеры и т. д.

Если я дважды щелкну ячейку или щелкните строку формул перед вставкой, как указано в ответе на связанный вопрос, разрывы строк сохранятся, но все остальное форматирование будет потеряно; он обрабатывает вставку как обычную текстовую вставку.

Есть ли способ скопировать многострочный текст с веб-страницы, электронной почты, MS Word или любого другого другая программа, в одну ячейку в Excel?

В качестве примера предположим, что я хочу скопировать следующий текст прямо с этой веб-страницы и вставить его все в одну ячейку моей книги с сохранением разрывов строк и форматирования:

Как сделать бутерброд:

  • 2 ломтика хлеба
  • один кусок мяса
  • один кусок сыра

Положите мясо на один ломтик хлеба. Сверху выложите сыр. Положите другой кусок хлеба поверх этого.
Voila!

Вот несколько скриншотов того, как я пытался добиться этого путем копирования из таблицы в документе Microsoft Word в Excel с использованием различных параметров. Текст A1 , B1 и т. Д. Указывает ячейки, в которых я ожидаю, что текст будет в конечном итоге.

В Word с отображаемыми символами форматирования:

Использование по умолчанию Вставить в Excel в ячейку A1. Обратите внимание, что Excel разбил текст в и жестком (¶) и мягком возврате (↵) на отдельные строки и создал объединенные ячейки для текста «A1» и «C1»:

Вставьте параметр «Соответствовать форматированию места назначения» в Excel в ячейку A1:

Двойной щелчок внутри ячейки B1, затем вставка (обратите внимание, что нет параметров «Специальная вставка» доступны при таком подходе):

И здесь я отметил все форматирование символов Excel применил при использовании вставки по умолчанию и вручную применил его к тексту, чтобы проиллюстрировать желаемый результат. Excel не поддерживает форматирование маркеров, но при использовании вставки по умолчанию он помещает символ маркера в шрифт Symbol размером 11,5 пунктов и воспроизводит вкладку из Word с несколькими пробелами шрифтом Times New Roman 7 пунктов. . Единственное, что нельзя применить к подмножеству текста в ячейке, — это выравнивание с отступом, но даже без этого получить результат вставки, подобный этому, без необходимости вручную применять шрифт, размер, полужирный и курсив везде, каждый раз (и цвет, если применимо), было бы идеально:


2

Простое решение:

  1. Преобразуйте форматированный текст в MS Word в таблицу. Выберите текст на вкладке Вставить> Таблица> Преобразовать текст в таблицу . Помните, что любой текст после (жесткого) возврата в вашем тексте образует новую строку таблицы. Вы можете заменить их мягкими возвратами (сдвиг ввода), если хотите.

    1. Скопируйте ячейки таблицы MS Word в Excel.

    2. Вуаля!

Улучшите этот ответ
ответил 22 ноя 2015, в 12:37
  • 3
    Будет ли это работать с примером текста, который я предоставил выше, чтобы ge т в одну ячейку? Я подозреваю, что нет, поскольку пули требуют жесткого возврата. — Дэн Хендерсон, 22 ноя., В 20:44
  • 4
    Я проверил это и подтвердил, что это не работает. Даже если я создаю таблицу 1×1 в Word и затем вставляю свой форматированный текст в эту ячейку таблицы, я все равно не могу скопировать его и вставить в Excel и получить его для всех одна ячейка, сохраняя разрывы строк, маркеры, полужирный шрифт и курсив. Я могу либо поместить его в одну ячейку с разрывами строки, но потерять все остальное форматирование, либо я могу сохранить все форматирование, но каждая строка текста будет помещена в новую строку. — Дэн Хендерсон, 23 ноя. 2015, в 17:28
добавить комментарий |

Простое решение:

  1. Преобразуйте форматированный текст в MS Слово к таблице. Выделите текст на вкладке Вставка> Таблица> Преобразовать текст в таблицу . Помните, что любой текст после (жесткого) возврата в вашем тексте образует новую строку таблицы. Вы можете заменить их мягкими возвратами (сдвиг ввода), если хотите.

    1. Скопируйте ячейки таблицы MS Word в Excel.

    2. Вуаля!


1
  1. Выберите целевую таблицу в Word.
  2. Нажмите Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить». .
  3. Введите ^ p в текстовое поле «Найти что:» и в текстовое поле «Заменить на:» введите уникальный текст или символ, которого нет в тексте в вашей таблице, например ~ ~~ или |
  4. Нажмите кнопку «Заменить все».
  5. Закройте диалоговое окно «Найти и заменить».
  6. Скопируйте таблицу в Word и вставьте его в Excel.
  7. Теперь нажмите Ctrl + H в Excel, чтобы открыть диалоговое окно «Найти и заменить»..
  8. Введите ~~~ или | (или то, что вы использовали в таблице Word) в текстовом поле «Найти:», поместите курсор в текстовое поле «Заменить на:» и нажмите Alt + 0010.
  9. Нажмите кнопку «Параметры >>» и убедитесь, что флажки «Учитывать регистр» и «Соответствовать всему содержимому ячейки» не установлены.
  10. Нажмите кнопку «Заменить все».
Улучшить этот ответ
ответил 22 марта ’19 в 17:38
  • Я надеялся на это решение. Это действительно помогает решить проблему с несколькими строками, но последний вариант «Найти/заменить» удаляет все встроенное форматирование. Жирный , курсив и цветной текст теряются. Форматирование первого символа в ячейке копируется во все остальные ячейки. Вы можете использовать VBA для выполнения поиска/замены, как эта функция, но у нее есть ограничение, заключающееся в том, что если в ячейке содержится более 255 символов, в ячейку не будут внесены никакие изменения, и я не смог найти обходной путь. — Бен 6 авг., 20:33
добавить комментарий |

  1. Выберите целевую таблицу в Word.
  2. Нажмите Ctrl + H, чтобы открыть ‘ Диалоговое окно «Найти и заменить».
  3. Введите ^ p в текстовое поле «Найти что:» и в текстовое поле «Заменить на:» введите уникальный текст или символ, которого нет в тексте. в таблице, например ~~~ или |
  4. Нажмите кнопку «Заменить все».
  5. Закройте диалоговое окно «Найти и заменить».
  6. Скопируйте таблицу в Word и вставьте ее в Excel.
  7. Теперь нажмите Ctrl + H в Excel, чтобы открыть диалоговое окно «Найти и заменить».
  8. Enter ~ ~~ или | (или то, что вы использовали в таблице Word) в текстовом поле «Найти:», поместите курсор в текстовое поле «Заменить на:» и нажмите Alt + 0010.
  9. Нажмите кнопку «Параметры >>» и убедитесь, что флажки «Учитывать регистр» и «Соответствовать всему содержимому ячейки» не отмечены.
  10. Нажмите кнопку «Заменить все».

0

Я тоже давно хотел сделать это.

Я начал экспериментировать с Excel и заметил, что объект «Вставить слово» будет делать то, что вы хотите.

Вот ссылка, объясняющая различные способы вставки объектов.

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

«Создать новый объект из Excel» кажется именно тем, что вам нужно.

Единственный недостаток, который я вижу, — это то, что ячейка не будет автоматически изменять размер при изменении размера объекта, поэтому вам придется вручную изменять размер ячейки..

Улучшите этот ответ
ответил 27 авг., В 19:35
добавить комментарий |

Я тоже давно хотел это сделать.

Я начал экспериментировать с Excel и заметил, что объект «Вставить слово» будет делать то, что вы хотите.

Вот ссылка, объясняющая различные способы вставки объектов.

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

«Создать новый объект из Excel» кажется именно тем, что вам нужно.

Единственный недостаток, который я вижу, — это то, что ячейка не будет автоматически изменять размер при изменении размера объекта, поэтому вам придется вручную изменять размер ячейки.


-1

Откройте PDF-файл. Выделите требуемый текст и скопируйте (в буфер обмена). (Ctrl c) Откройте Excel. Выберите ячейку, в которую хотите вставить. Не вставляйте в ячейку, а вставляйте в окно панели формул. (Ctrl v) Ваш текст теперь должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вы хотите, чтобы в ячейке был еще один CR, нажмите Alt Return в том месте, где вы хотите CR. В противном случае Return просто выбирает следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как любой другой символ. Надеюсь, это поможет.

Улучшите этот ответ
ответил 15 мая ’19 в 10:03
добавить комментарий |

Откройте PDF-файл. Выделите требуемый текст и скопируйте (в буфер обмена). (Ctrl c) Откройте Excel. Выберите ячейку, в которую хотите вставить. Не вставляйте в ячейку, а вставляйте в окно панели формул. (Ctrl v) Ваш текст теперь должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вам нужен другой CR в ячейке, нажмите Alt Return в том месте, где вы хотите CR. В противном случае Return просто выбирает следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как любой другой символ. Надеюсь, это поможет.



Как вставить содержимое текстового файла в ячейку листа Excel за ячейкой?

I есть текстовый файл с множеством трехзначных чисел, разделенных пробелом. Теперь я хотел бы поместить каждое число из текстового файла в каждую ячейку на листе Excel, перемещаясь по строкам. И как только первая строка
будет заполнена, числа должны быть вставлены в ячейки второй строки..

Я пробовал использовать параметр «Получить внешние данные» из текста на вкладке «Данные» в Excel 2007. Он отображает сообщение «Файл содержит больше данных, чем поместится на одном листе». При нажатии «Да», чтобы импортировать данные в максимально возможной степени, числа отображаются в каждой ячейке одной строки до ячейки XFD1. Почему числа не отображаются в следующих строках листа?

Пожалуйста, посоветуйте мне, как этого добиться.


0

поменяйте местами пробелы с помощью:
Запятые (,), точки с запятой (;) или вкладки
для разделения на столбцы

используйте
ввод/возврат
для разделения на строки

затем откройте файл как CSV.

Улучшите этот ответ
отредактировано 23 апр. 2013 в 9:12
ответил 23 апр. ’13 в 8:57
добавить комментарий |

поменяйте местами пробелы с помощью:
Запятые (,), точки с запятой (;) или табуляции
для разделения на столбцы

используйте
enter/return
для разделения на строки

, затем откройте файл как CSV.

Оцените статью
logicle.ru
Добавить комментарий