Как удалить последнюю строку многострочной ячейки - PullRequest
0 голосов
/ 03 мая 2019

У меня есть файл Excel с примерно 4000 строками многострочных ячеек, и мне нужно удалить последнюю строку каждой ячейки.

Все ячейки отформатированы следующим образом - последняя строка каждой ячейки начинается с одного и того же слова (CODE :), но длина может варьироваться:

this is the first line
this is the second line
this is the third line
CODE: 123456789

Кому:

this is the first line
this is the second line
this is the third line

Я также пытался заменить разрывы строк на "|" символ и используя формулу, которая удаляет все после последнего "|" но безуспешно, и почти каждая найденная формула возвращает ошибку в Excel.

this is the first line|this is the second line|this is the third line|CODE:123456789

Кому:

this is the first line|this is the second line|this is the third line

Многострочный или с символом не имеет значения - любой способ работает для меня.

Ответы [ 2 ]

3 голосов
/ 03 мая 2019

Чтобы ввести это в новую ячейку:

=REPLACE(A1,FIND(CHAR(1),SUBSTITUTE(A1,CHAR(10),CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))),LEN(A1),"")

Формула заменяет последний lf символ редко используемым символом CHAR(1), а затем заменяет все от этого символа до конца пустой строкой.

Обязательно включите wrap text в новой ячейке.

enter image description here

Если вы хотите заменить его в той же ячейке, вам понадобится VBA

2 голосов
/ 03 мая 2019

Если ваш текст в формате A1, попробуйте:

=LEFT(A1;FIND("CODE: ";A1)-1)

enter image description here

ОБНОВЛЕНИЕ: Если вы сделаете -2 вместо -1, вы также избавитесь от последнего разрыва строки (на самом деле это изображение с -2 вместо -1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...