Новая строка в ячейке A1, вызванная, например, alt + Enter, может быть удалена с помощью формулы, например:
=SUBSTITUTE(A1,CHAR(10)," ")
Где A1 - это ячейка, содержащая текст, который необходимо изменить.Вы можете ввести формулу выше в другой ячейке, конечно.
Параметр "" указывает 1 пробел для замены разрыва строки.Вы можете использовать любой другой символ.
Другой тип переноса строки - CHAR (13).Вы можете удалить CHAR (13), снова используя ту же функцию:
=SUBSTITUTE(SUBSTITUTE(A1, CHAR(13)," "), CHAR(10), " ")
Если у вас уже есть пробелы перед символом новой строки, вам нужно обернуть приведенную выше формулу в функцию TRIM следующим образом:
=TRIM(SUBSTITUTE(A1,CHAR(10)," "))
ИЛИ
=TRIM(SUBSTITUTE(SUBSTITUTE(A1,CHAR(13)," "),CHAR(10)," "))
Всегда делайте копию своего файла, прежде чем применять формулы, которые могут изменить данные.
Примечание-1:
char (13) официально называется «возврат каретки», а char (10) называется «перевод строки».
CHAR (10) возвращает строкуbreak в Windows, а CHAR (13) возвращает разрыв строки в Mac.Этот ответ для Windows.Вы не можете видеть это визуально, но вы можете видеть его эффект.
Примечание-2:
Когда @ kojow7 ответил, перенос текста может вызвать появление текстаболее чем на 1 строку в зависимости от ширины ячейки и длины текста.Этот ответ не разрешает этот случай.
Связанное обсуждение можно найти здесь: Удалить разрывы строк из ячейки .