Мой вопрос аналогичен Копированию многострочного текста в одну ячейку в 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 пунктов. . Единственное, что нельзя применить к подмножеству текста в ячейке, – это выравнивание с отступом, но даже без этого получить результат вставки, подобный этому, без необходимости вручную применять шрифт, размер, полужирный и курсив везде, каждый раз (и цвет, если применимо), было бы идеально:
Простое решение:
-
Преобразуйте форматированный текст в MS Word в таблицу. Выберите текст на вкладке Вставить> Таблица> Преобразовать текст в таблицу . Помните, что любой текст после (жесткого) возврата в вашем тексте образует новую строку таблицы. Вы можете заменить их мягкими возвратами (сдвиг ввода), если хотите.
-
Скопируйте ячейки таблицы MS Word в Excel.
-
Вуаля!
-
-
3Будет ли это работать с примером текста, который я предоставил выше, чтобы ge т в одну ячейку? Я подозреваю, что нет, поскольку пули требуют жесткого возврата. – Дэн Хендерсон, 22 ноя., В 20:44
-
4Я проверил это и подтвердил, что это не работает. Даже если я создаю таблицу 1×1 в Word и затем вставляю свой форматированный текст в эту ячейку таблицы, я все равно не могу скопировать его и вставить в Excel и получить его для всех одна ячейка, сохраняя разрывы строк, маркеры, полужирный шрифт и курсив. Я могу либо поместить его в одну ячейку с разрывами строки, но потерять все остальное форматирование, либо я могу сохранить все форматирование, но каждая строка текста будет помещена в новую строку. – Дэн Хендерсон, 23 ноя. 2015, в 17:28
Простое решение:
-
Преобразуйте форматированный текст в MS Слово к таблице. Выделите текст на вкладке Вставка> Таблица> Преобразовать текст в таблицу . Помните, что любой текст после (жесткого) возврата в вашем тексте образует новую строку таблицы. Вы можете заменить их мягкими возвратами (сдвиг ввода), если хотите.
-
Скопируйте ячейки таблицы MS Word в Excel.
-
Вуаля!
-
- Выберите целевую таблицу в Word.
- Нажмите Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить». .
- Введите ^ p в текстовое поле «Найти что:» и в текстовое поле «Заменить на:» введите уникальный текст или символ, которого нет в тексте в вашей таблице, например ~ ~~ или |
- Нажмите кнопку “Заменить все”.
- Закройте диалоговое окно “Найти и заменить”.
- Скопируйте таблицу в Word и вставьте его в Excel.
- Теперь нажмите Ctrl + H в Excel, чтобы открыть диалоговое окно «Найти и заменить»..
- Введите ~~~ или | (или то, что вы использовали в таблице Word) в текстовом поле «Найти:», поместите курсор в текстовое поле «Заменить на:» и нажмите Alt + 0010.
- Нажмите кнопку «Параметры >>» и убедитесь, что флажки “Учитывать регистр” и “Соответствовать всему содержимому ячейки” не установлены.
- Нажмите кнопку “Заменить все”.
-
Я надеялся на это решение. Это действительно помогает решить проблему с несколькими строками, но последний вариант «Найти/заменить» удаляет все встроенное форматирование. Жирный , курсив и цветной текст теряются. Форматирование первого символа в ячейке копируется во все остальные ячейки. Вы можете использовать VBA для выполнения поиска/замены, как эта функция, но у нее есть ограничение, заключающееся в том, что если в ячейке содержится более 255 символов, в ячейку не будут внесены никакие изменения, и я не смог найти обходной путь. – Бен 6 авг., 20:33
- Выберите целевую таблицу в Word.
- Нажмите Ctrl + H, чтобы открыть ‘ Диалоговое окно “Найти и заменить”.
- Введите ^ p в текстовое поле “Найти что:” и в текстовое поле “Заменить на:” введите уникальный текст или символ, которого нет в тексте. в таблице, например ~~~ или |
- Нажмите кнопку “Заменить все”.
- Закройте диалоговое окно “Найти и заменить”.
- Скопируйте таблицу в Word и вставьте ее в Excel.
- Теперь нажмите Ctrl + H в Excel, чтобы открыть диалоговое окно «Найти и заменить».
- Enter ~ ~~ или | (или то, что вы использовали в таблице Word) в текстовом поле «Найти:», поместите курсор в текстовое поле «Заменить на:» и нажмите Alt + 0010.
- Нажмите кнопку «Параметры >>» и убедитесь, что флажки “Учитывать регистр” и “Соответствовать всему содержимому ячейки” не отмечены.
- Нажмите кнопку “Заменить все”.
Я тоже давно хотел сделать это.
Я начал экспериментировать с Excel и заметил, что объект “Вставить слово” будет делать то, что вы хотите.
Вот ссылка, объясняющая различные способы вставки объектов.
https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba
«Создать новый объект из Excel» кажется именно тем, что вам нужно.
Единственный недостаток, который я вижу, – это то, что ячейка не будет автоматически изменять размер при изменении размера объекта, поэтому вам придется вручную изменять размер ячейки..
Я тоже давно хотел это сделать.
Я начал экспериментировать с Excel и заметил, что объект “Вставить слово” будет делать то, что вы хотите.
Вот ссылка, объясняющая различные способы вставки объектов.
https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba
«Создать новый объект из Excel» кажется именно тем, что вам нужно.
Единственный недостаток, который я вижу, – это то, что ячейка не будет автоматически изменять размер при изменении размера объекта, поэтому вам придется вручную изменять размер ячейки.
Откройте PDF-файл. Выделите требуемый текст и скопируйте (в буфер обмена). (Ctrl c) Откройте Excel. Выберите ячейку, в которую хотите вставить. Не вставляйте в ячейку, а вставляйте в окно панели формул. (Ctrl v) Ваш текст теперь должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вы хотите, чтобы в ячейке был еще один CR, нажмите Alt Return в том месте, где вы хотите CR. В противном случае Return просто выбирает следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как любой другой символ. Надеюсь, это поможет.
Откройте PDF-файл. Выделите требуемый текст и скопируйте (в буфер обмена). (Ctrl c) Откройте Excel. Выберите ячейку, в которую хотите вставить. Не вставляйте в ячейку, а вставляйте в окно панели формул. (Ctrl v) Ваш текст теперь должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вам нужен другой CR в ячейке, нажмите Alt Return в том месте, где вы хотите CR. В противном случае Return просто выбирает следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как любой другой символ. Надеюсь, это поможет.
Как вставить содержимое текстового файла в ячейку листа Excel за ячейкой?
I есть текстовый файл с множеством трехзначных чисел, разделенных пробелом. Теперь я хотел бы поместить каждое число из текстового файла в каждую ячейку на листе Excel, перемещаясь по строкам. И как только первая строка
будет заполнена, числа должны быть вставлены в ячейки второй строки..
Я пробовал использовать параметр «Получить внешние данные» из текста на вкладке «Данные» в Excel 2007. Он отображает сообщение «Файл содержит больше данных, чем поместится на одном листе». При нажатии «Да», чтобы импортировать данные в максимально возможной степени, числа отображаются в каждой ячейке одной строки до ячейки XFD1. Почему числа не отображаются в следующих строках листа?
Пожалуйста, посоветуйте мне, как этого добиться.
поменяйте местами пробелы с помощью:
Запятые (,), точки с запятой (;) или вкладки
для разделения на столбцы
используйте
ввод/возврат
для разделения на строки
затем откройте файл как CSV.
поменяйте местами пробелы с помощью:
Запятые (,), точки с запятой (;) или табуляции
для разделения на столбцы
используйте
enter/return
для разделения на строки
, затем откройте файл как CSV.