如何删除多行单元格的最后一行

时间:2019-05-03 10:56:08

标签: excel

我有一个包含大约4000行多行单元格的Excel文件,我需要删除每个单元格的最后一行。

所有单元格的格式都这样-每个单元格的最后一行都以相同的单词(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 个答案:

答案 0 :(得分:3)

要在新单元格中输入此内容,请执行以下操作:

=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

答案 1 :(得分:2)

如果您的文字在A1中,请尝试:

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

enter image description here

更新:如果您使用-2而不是-1,那么您也将摆脱最后一个换行符(实际上图像使用-2代替) -1