66

Когда вы создаете многострочную строку в ячейке Excel (с помощью Alt-Enter), если вы копируете эту ячейку в текстовый редактор, Excel автоматически добавляет двойные кавычки (") вокруг полной строки, то есть:

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2

Когда вы копируете только столбец со значениями в текстовый редактор, мы получаем:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Как я могу сказать Excel не добавлять цитату вокруг многострочного текста при копировании из Excel?


Редактировать: текстовые редакторы, которые я пробовал, отображают это поведение:

  • MS Word
  • Word Pad
  • Блокнот
  • Notepad++
  • SQL Server Studio

Если у вас есть предложение по использованию определенного редактора (или одного из вышеперечисленных), скажите, пожалуйста, какой и как его использовать ...

15 ответов15

21

Если вы скопируете диапазон из Excel (2010) в Word, вы получите текст по своему усмотрению, без кавычек. Затем вы можете скопировать его снова в конечный пункт назначения, например, в блокнот. Excel-> Word-> Блокнот даст вам результаты, которые вы хотите.

20

То, как ваш текст будет скопирован в Word, зависит от выбранной опции форматирования. В Word 2010 по умолчанию используется формат HTML Format . Существует четыре основных варианта копирования текста в Word. (Formatted Text (RTF) , Unformatted Text , HTML Format и Unformatted Unicode Text)

Вставка с форматированным текстом создает мини-таблицы в Word. (Синие очертания.)

Вставить специальные параметры

Чтобы получить неформатированный текст в Word без двойных кавычек:

  1. Вставьте текст в формате, чтобы он создал таблицу.
  2. Выберите таблицу и скопируйте ее.
  3. Переместитесь в пустое место и вставьте новую копию как неформатированный текст. (Alt + E , S)

Это также работает, чтобы вставить результаты без кавычек в другой редактор. Просто измените шаг 3, чтобы вставить в другой редактор.

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

3

Самый простой способ, который я нашел, состоит в объединении ячеек, которые вы хотите разместить, в несколько строк с чем-то "особенным" между ними, а не с cr/lf. Тильда обычно хорошо работает для меня. Например, в столбце G:

=E1&"~"&F1
=E2&"~"&F2
...

В этом примере конечная цель состоит в том, чтобы получить текстовый файл со значениями из E1 в одной строке, затем F1 в новой строке, затем E2, F2 и т.д. Конечно, вы могли бы так же легко построить G1 из других значения, только что включенные ~ для разрывов строк.

Затем получить многострочный текстовый файл в Notepad++

  • Вырезать и вставить в Блокнот ++
  • Ctrl-H, чтобы открыть диалог замены
  • Убедитесь, что выбран вариант расширенного поиска
  • Замените все ~ на \n (или \r \n, если хотите)
1

Это не может быть подготовкой к CSV-файлу, потому что они были бы довольно глупы, настолько сложны, как верхние и конечные ячейки, которые содержат непечатаемые символы с кавычками, и не делают то же самое для ячеек, которые содержат запятые (чего он не делает. «т).

Тем не мение. Я столкнулся с этой проблемой, когда пытался создать метки адресов из полей Имя, Фамилия, Адресная строка 1 ... как:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13) за которым следует CHAR(10) являющийся новым абзацем при просмотре текстового файла в шестнадцатеричном редакторе.

Мой способ обойти это раздражение:

  • скопируйте и вставьте ячейки / столбец в Word.
  • Используйте раскрывающийся список символов буфера обмена (внизу слева на странице или вставленный текст), чтобы выбрать « Сохранить только текст».
  • Выберите вставленный текст. Это необходимо сделать только в том случае, если документ содержит другие элементы, которые могут быть затронуты
  • Нажмите Ctrl + H, чтобы открыть диалоговое окно « Найти и заменить».
  • В поле « Найти что» введите: "^p" (все четыре символа).
    Возможно, вам придется перейти в меню Инструменты -> Параметры автозамены, а затем на обе вкладки Автоформат, чтобы убедиться, что это не изменит ваши прямые кавычки)
  • В поле, Заменить на, введите: ^p (2 символа)
  • Теперь нажмите кнопку « Заменить все»
  • Наконец, вам придется вручную удалить двойные кавычки в начале и в конце импортированного блока

Это основано на Office 2003, поэтому ваша версия Microsoft Word может немного отличаться.

1

У меня была та же проблема, и я использовал следующие шаги (я использую Office 2007, но я думаю, что это работает и для более поздних версий):

  1. Выделите диапазон ячеек, содержащих многострочный текст из Excel, который я хочу вставить в другой редактор, а затем выберите «Копировать».
  2. В Word 2007 я вставил скопированный диапазон ячеек в таблицу.
  3. Выберите стол.
  4. На вкладке Layout выберите Select-Table.
  5. В разделе данных выберите Преобразовать в текст и выберите Метки абзаца.

В результате получается исходная таблица, преобразованная в текст, с символами новой строки в конце каждой строки и метками абзаца в конце последней строки в каждой ячейке.

1

Вы можете сохранить документ Excel как веб-страницу, а затем скопировать текст с веб-страницы. Это хорошо работает для одного столбца данных, но убедитесь, что вы установили ширину столбца равной ширине текста, иначе это добавит разрывы строк.

1

Это не проблема Excel. Как говорит предыдущий автор, он просто выводит действительные данные CSV. Это будет зависеть от редактора, который вы положите в него, чтобы посмотреть после его форматирования. Я бы предложил использовать что-то более умное, чем блокнот ... Вы можете использовать MS Word в качестве посредника из Excel в любой текстовый редактор, который вы хотите использовать, кроме Word.

1

У меня была эта проблема сегодня, поэтому я решил опубликовать ответ на тот случай, если кто-то все еще застрял на ней.

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

Я сделал это только в Excel 2010, поэтому я не знаю, будет ли это работать для более ранних версий.

0

Я знаю, что это старая тема, но я решил использовать CLEAN, как предложено, скопировать эти ячейки и вставить значения обратно в лист. Таким образом, я мог редактировать текст до конечного результата, копировать и вставлять ячейки в текстовый документ без кавычек.

Я думаю, что очистка текста, а затем окончательное форматирование, скорее всего, сработает (по крайней мере, для меня).

0

Была такая же проблема, наконец-то ее очень легко исправить. У меня было 600 строк длинных описаний продуктов. Чтобы исправить эту проблему, я сделал следующее:

1) Выберите весь столбец и нажмите «Обернуть текст».'

2) Удерживая выбранный столбец, снова нажмите «Обтекание текстом» (чтобы текст на 100% НЕ был обернут).

PRESTO - текст, скопированный из каждой ячейки идеально, без кавычек (даже если они были длинными абзацами).

По умолчанию Excel добавляет кавычки к любому многострочному тексту. Таким образом, простое решение, предоставленное вышеописанным процессом, состоит в том, чтобы гарантировать, что ваши ячейки с длинным текстом не будут автоматически переноситься на несколько строк.

Возможно, стоит отметить, что до того, как я это сделал, клетки выглядели нормально и НЕ выглядели обернутыми. Я думаю, что описанный выше процесс «говорит» Excel не интерпретировать любую ячейку как «многострочный» текст, даже если это длинный абзац, решая, таким образом, проблему «Excel добавляет цитаты в скопированный текст».

0

Я использовал функцию CLEAR и она сработала для меня.

Поместите ячейки, которые вы хотите скопировать внутри CLEAR , например:

=clear(A1)

Где A1 - это ячейка с данными, которые вы хотите скопировать в блокнот без кавычек.

0

Я нашел легкий способ обойти это. Установите OpenOffice Calc и откройте файл .xlsx. Затем просто скопируйте содержимое ячейки и вставьте в любой текстовый редактор. Раздражающие начальные и конечные кавычки не появятся.

0

Я знаю, что это 2018 год, и эти посты старше, но они все еще актуальны. Они помогли мне найти решение.

  1. Я положил = A2, который смотрит на ячейку с Char в формуле.
  2. Затем я скопировал A2 и вставил в качестве значений в другую ячейку, например, A3.
  3. Затем я выбрал A3, нажал F2, Ctrl Shift Home, Ctrl C.
  4. Стоп, не вставляйте в другую ячейку Excel. оставьте его в буфер обмена и вставьте в блокнот.
  5. Невидимые цитаты исчезают.

Исчезни, как сказал INXS, Исчезни! знак равно

Кто-то, возможно, уже сказал это решение, поэтому мои извинения, после прочтения всех примеров, что-то запало в мои мысли, и вы все помогли!

-1

работая над ответом от solvus, мы можем создать веб-страницу для автоматической публикации, используя только тот диапазон текста, который вам нужен - без кавычек. затем вы можете скопировать и вставить это в другие места. После того, как вы его настроите, он там навсегда и обновится, не связываясь с вашим основным файлом.

сделать это,...

Выберите ваши клетки и затем save as .. save as file type = Single File Web Page . с опцией Republish $ : $(выбранный вами диапазон.)

нажмите опубликовать. выбирайте AutoRepublish every time this workbook is saved .

  • Затем вы получите опубликованную веб-страницу, содержащую только ваши ранжированные данные, в формате таблицы без кавычек. скопировать и вставить :)
-1

Как и у вас, у меня были данные в столбце. Поэтому, чтобы скопировать значения без этих кавычек, я объединяю весь столбец с данными. Это для таблиц Google Docs, но я думаю, что это может работать для Excel, возможно, придется изменить функцию CONCATENATE.

Чтобы объединить всю колонку G:

=CONCATENATE(G:G)

Он добавил кавычки только первым и последним, и это достаточно легко отредактировать вручную позже.

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