Как ввести возврат каретки в файл Excel


12

Как вручную ввести возврат каретки или CHAR(13)в ячейку листа ? Я не говорю о переводе строки или .CHAR(10)

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

ОБНОВИТЬ

Есть очень хорошие ответы о том, как ввести перевод строки в ячейку листа Excel, и на самом деле один из них дал мне идею, как достичь того, чего я хотел в первую очередь:

=A1&CHAR(13)&A2 'Then copy cell + paste values only back again.

Я приму тот, который обновляет их содержание, чтобы отразить это. Тем не менее, было бы неплохо узнать, есть ли эквивалент Alt + Returnдля возврата каретки.


Еще одна вещь, которая не работает, по крайней мере, в Excel 2013 для Windows: вставка символа CR. Excel (или, возможно, Windows) превращает CR в LF.
Матье К.

Ответы:


24

Нашел здесь :

Метод 1 - Обертывание клеток

Часто вам нужно всего лишь установить ячейку для переноса текста, и вы можете установить ширину ячейки на то, что вам нужно. Выберите «Формат ячеек», вкладку «Выравнивание» и проверьте обтекание текстом.

альтернативный текст

Результат:

альтернативный текст

Способ 2 - вставить возврат

Это легкая задача. Просто введите первую строку, нажмите Alt+ Enterи введите вторую строку. Результат практически такой же, как и выше, однако, если вы скопируете и вставите это, например, в Word, вы получите разрыв строки. Или, если вы экспортируете в CSV или другой текстовый формат, вы можете получить неожиданные результаты.

альтернативный текст

Результат будет:

альтернативный текст

Метод 3 - Использование формулы

Чтобы использовать это, вы должны выбрать текст переноса. Вот пример формулы:

=A1 & char(13) & A2

Затем скопируйте ячейку и вставьте только значения обратно.

Результаты, опять же, такие же, как указано выше. Однако, если вы забудете обернуть текст в ячейку, вы увидите это:

альтернативный текст


2
В методе 3 он делает & char (10) & который является переводом строки. Char (13) - это возврат каретки, который указан в вопросе, см. En.wikipedia.org/wiki/Ascii#ASCII_control_characters
Col

1
Обратите внимание, что единственный правильный ответ - метод 3 - использование формулы, указанной в исходном вопросе.
guillermooo

Согласно моему тесту (изображение здесь) , Методы 1 и 2 просто неверны. Метод 1 не вставляет символы разрыва строки любого вида. Метод 2 вставляет перевод строки (символ 10), что явно не то, что задает вопрос. Даже метод 3 все еще немного неправильный: изображение все еще неправильно показывает CHAR(10); и, по крайней мере, в моем Excel 2013 возврат каретки не приводит к переносу текста, поэтому включение переноса текста не имеет значения, поэтому его следует исключить из инструкций. Пожалуйста, смотрите / редактируйте мой CW вместо.
Матье К.

0

В соответствии с редактированием OP к исходному вопросу, используйте формулу, которая использует конкатенацию и символ ASCII 13. Скопируйте его и вставьте его, только для значений, в себя.

Пример формулы:

="start of text"&CHAR(13)&"continuation of text"

или

=A1&CHAR(13)&A2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.