9

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

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

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

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

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

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

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

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

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

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

Используя опцию вставки "Соответствие формату назначения" в Excel, в ячейке A1:
Вставка форматирования назначения совпадения

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

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

1 ответ1

2

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

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

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

    2. Вуаля!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .