Скопіюйте багаторядковий відформатований текст в одну клітинку в Excel


15

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

Якщо я двічі клацну в клітинку або натискаю на панелі формул перед вставкою, як вказується у відповіді на відповідне запитання, вона зберігає розриви рядків, але все інше форматування втрачається; вона розглядає пасту як звичайну пасту.

Чи є якийсь спосіб скопіювати відформатований багаторядковий текст з веб-сторінки, електронної пошти, MS Word або будь-якої іншої програми в одну клітинку в Excel?

Наприклад, припустимо, що я хочу скопіювати наступний текст безпосередньо з цієї веб-сторінки та вставити його в одну клітинку моєї робочої книги, зберігаючи розриви рядків та форматування:

Як зробити бутерброд:

  • 2 скибочки хліба
  • один шматочок м’яса
  • одна скибочка сиру

Викладіть м’ясо на одну з скибочок хліба. Зверху покладіть сир. Поверх цього кладіть інший шматочок хліба.
Вуаля!

Ось кілька скріншотів способів, які я намагався досягти цього, скопіювавши з таблиці в документі Microsoft Word в Excel, використовуючи різні параметри. Текст A1і B1т.д. вказують на клітинки, в яких я очікую, що текст закінчиться.

У Word із відображенням символів форматування:
У MS Word

Використання за замовчуванням Вставити в Excel у комірці A1. Зауважте, що Excel розбив текст як на жорсткому (¶), так і на м'якому поверненнях (↵) на окремі рядки та створив об'єднані комірки для тексту "A1" та "C1":
Вставити за замовчуванням

Використовуючи опцію "Встановити призначення призначення" в Excel, у комірці A1:
Зіставити призначення призначення форматування

Двічі клацніть всередині комірки B1, потім вставте (зауважте, що при такому підході не доступні параметри "Вставити спеціальні"):
Клацніть всередині комірки, а потім вставте

І тут я зазначив усе форматування символів Excel, застосоване під час використання пасти за замовчуванням, і вручну застосував його до тексту, щоб проілюструвати бажаний результат. Excel не пропонує форматування кулі, але, використовуючи пасту за замовчуванням, вона розміщує символ кулі шрифтом 11,5 pt Symbol і відтворює Tab від Word з кількома пробілами в 7 pt Times New Roman. Єдине, що не можна застосувати до підмножини тексту в комірці - це відступ з вирівнюванням, але навіть без цього, щоб отримати такий результат вставки, без необхідності вручну застосовувати шрифт, розмір, жирний шрифт та курсив скрізь, кожен раз (і колір, якщо це можливо), буде ідеально:
Ручне створення бажаного результату


Клацніть клітинку правою кнопкою миші та використовуйте "параметри вставки"> "форматування" або "спеціальне вставлення". Див. Параметри вставки
DavidPostill

@DavidPostill Я додав приклад. Якщо те, що ви пропонуєте, працює з цим прикладом тексту, будь ласка, перетворіть ваш коментар у відповідь. (Підказка: це не так.)
Ден Хендерсон

Хм. Це повинно. Що відбувається, коли ви спробуєте це? Примітка. У мене більше немає копії Office, щоб перевірити її.
DavidPostill

@DavidPostill відформатований текст стає вставленим, але розриви рядків призводять до того, що текст розбивається на кілька рядків у електронній таблиці. Дивіться пов'язане питання.
Ден Хендерсон

2
У цій публікації є макрос, схожий на те, що він може допомогти вам імпортувати абзац Word у Excel - 1 комірка, таке ж форматування - я втрачаю формат
DavidPostill

Відповіді:


2

Просте рішення:

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

    1. Скопіюйте клітинки таблиці MS Word в Excel.

    2. Вуаля!


3
Чи буде ця робота із зразком тексту, який я подав вище, потрапити в одну клітинку? Я не підозрюю, що кулі вимагають важкого повернення.
Ден Хендерсон

4
Я перевірив це і підтверджую, що це не працює. Навіть якщо я створюю таблицю 1x1 в Word, а потім вставляю мій відформатований текст всередину цієї комірки таблиці, я все одно не можу скопіювати його та вставити в Excel та отримати його на всю землю в одній комірці, зберігаючи розриви рядків, кулі , жирним шрифтом та курсивом. Я можу або отримати його в одну клітинку з розривами рядків, але втратити все інше форматування, або можу зберегти все форматування, але мати кожний рядок тексту в новому рядку.
Ден Хендерсон

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

0

Я давно хотів це зробити.

Я почав грати з Excel і помітив, що Вставити Word Object зробить те, що ви хочете.

Ось посилання, що пояснює різні способи вставки об’єктів.

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, де ви бажаєте. В іншому випадку Return просто вибирає наступну комірку. Якщо ви хочете "втратити" CR, просто видаліть, як і будь-який інший символ. Сподіваюсь, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.