
Общая формула
=SUBSTITUTE(A1,CHAR(10),", ")
Резюме
Чтобы удалить разрывы строк в ячейке или в тексте внутри формулы, вы можете использовать формулу, основанную на функциях ПОДСТАВИТЬ и СИМВОЛ. В показанном примере формула C5 имеет следующий вид:
=SUBSTITUTE(B5,CHAR(10),", ")
заменяет разрывы строк в B5 запятыми.
Объяснение
Во-первых, вы должны знать, что Excel содержит две функции, CLEAN и TRIM, которые могут автоматически удалять разрывы строк и лишние пробелы из текста. Например, чтобы удалить все разрывы строк в ячейке, вы можете использовать:
=CLEAN(B5)
Для быстрой демонстрации CLEAN и TRIM посмотрите это видео.
Однако в этом случае мы удаляем разрывы строк и заменяем их запятыми, поэтому вместо CLEAN мы используем функцию SUBSTITUTE. SUBSTITUTE может найти соответствующий текст в любом месте ячейки и заменить его текстом по вашему выбору. SUBSTITUTE может принимать до четырех аргументов, но мы используем только первые три:
=SUBSTITUTE(B5,CHAR(10),", ")
Текст берется из ячейки B5.
«Старый текст» вводится как CHAR (10). Это будет соответствовать символу разрыва строки в ячейке.
«Новый текст» вводится как «,». Это переводится как запятая плюс один пробел. Нам нужны кавычки, потому что это текстовое значение.
Затем SUBSTITUTE заменяет все разрывы строк в ячейке запятыми и возвращает окончательный результат в виде текста в C5. Поскольку «старый текст» является аргументом, вы можете заменить запятую на любой другой текст, который вам нравится.