我有一个包含大约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
多行或带符号无关紧要-两种方法都对我有用。
答案 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
。
如果要在同一单元中替换它,则需要VBA
答案 1 :(得分:2)