Импортируем (вставляем) ТЕКСТ из WORD в ячейку EXCEL

Рассмотрим подробнее вставку в ячейку текста из WORD, содержащего несколько абзацев и символы табуляции.

Использовать лист EXCEL для хранения большого количества текстовых данных, наверное не совсем правильно. Но, иногда возникают подобные задачи. Например, когда необходимо сделать форму для акта выполненных работ (в которую с помощью формул подставляются стоимость, количество, дата и пр.), которые вынуждают вставлять большие текстовые строки в ячейки листа.

Чтобы не набирать текст вручную, его можно скопировать, например, из WORD. Текст вставить, конечно, не проблема, задача становится несколько сложнее, когда текст содержит несколько абзацев, символы табуляции и разрывы строк.

Вставка текста

При обычной вставке через Буфер обмена текста из WORD (выделить ячейку и нажать CTRL+V), содержащего несколько абзацев и символы табуляции, текст вставляется сразу в несколько ячеек (см. статью Импортируем текст из WORD на лист).

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

Текст содержит 3 символа абзаца, 1 разрыв строки (после Слово3) и 3 символа табуляции.

Чтобы вставить текст в одну ячейку применяем следующий подход:

  • копируем из WORD текст;
  • в EXCEL выделяем, например, ячейку A1;
  • нажимаем клавишу F2 (входим в Режим правки ячейки) или ставим курсор в Строку формул;
  • вставляем текст из Буфера обмена (CTRL+V).

При вставке из Буфера обмена символы абзаца и разрыва строки были заменены на символ с кодом 10 (символ Перевода строки), а символ табуляции - в символ пробела (с кодом 32). О том как это определить читайте в статье Есть ли в слове латинские буквы, цифры, ПРОПИСНЫЕ символы. Также в тексте может присутствовать символ неразрывного пробела (см. Преобразование ТЕКСТовых значений в ЧИСЛА (Часть 3. Неразрывный пробел в MS EXCEL)).

Если в формате ячейки не установлено «переносить по словам», то весь текст будет отображен в одной строке, а вместо символов Перевода строки будут отображаться маленькие квадратики с вопросиком. В этом случае не забудьте нажать кнопку Главное/ Выравнивание/ Перенос текста.

Если формат ячейки был Текстовый, то отобразить более 255 символов в ней не удастся. Вместо текста будут отображены символы ########. Для того, чтобы отобразить такой текст, формат ячейки нужно установить Общий.

Изменение текстовых строк

Если деление на абзацы больше не нужно, то из текстовой строки можно удалить символ перевода строки, заменив его на символ пробела (см. файл примера):

=ПОДСТАВИТЬ(A1;СИМВОЛ(10);" ") или так =ПОДСТАВИТЬ(A1;СИМВОЛ(10);СИМВОЛ(32))

Если нужно вернуть разбиение на абзацы, то выделив нужную ячейку, поставьте в Строке формул курсор туда, где нужно начать абзац и нажмите ALT+ENTER.

В случае, если необходимо отображать каждое слово в новой строке, то вместо многочисленного ввода ALT+ENTER можно ввести формулу =ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" "; СИМВОЛ(10)) и тем самым заменить все пробелы на символы Перевода строки (предполагается, что текстовая строка содержится в ячейке А1). 

Лишние пробелы (если они не были убраны в WORD) можно удалить с помощью формулы =СЖПРОБЕЛЫ(A1).

Связанные статьи

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

Комментарии

Артем (не проверено)

Здравствуйте. Как все гениально и просто. Три часа убил на поиски в учебнике по excel и не нашел. А Вы так доступно все разъеснили. Огромно Вам спасибо.