如何删除最后一个文本的换行符
如何删除换行符,例如在a1列我有3行是由换行符分隔,最后一行是有额外的换行符我想删除请注意,有时会有更多的换行符在最后一行,我需要删除,我需要维护每行的分隔线除了最后一行,我已经尝试下面的公式,但我找不到解决scheme,以维持每行的换行符
=SUBSTITUTE(A1,CHAR(10)," ") dfddgfggfgfg(char)10 jhjkhkhjhhjk(char)10 hkjhkhjhhhjh(char)10
这将删除一个尾随的CHAR(10)(如果存在的话):
=IF(RIGHT(A1,1)=CHAR(10),LEFT(A1, LEN(A1)-1),A1)
它首先检查最后一个字符是否为CHAR(10),如果是,则将其删除。
编辑确保你的单元格格式正确。 您需要点击公式所在的单元格的“Wrap Text” 。为了testing它,您可以放入“= A1”。 如果所有的rest都没有了,那么这是一个显示问题!
不完美,但是这将删除单元格的最后3个字符中的所有换行符:
=LEFT(A1,LEN(A1)-3)&SUBSTITUTE(RIGHT(A1,3),CHAR(10),"")
如果您认为最后可能有3个以上的换行符,或者一行不会less于2个字符,则可以增加该值(在两个位置)。
另外,正如在另一个答案中所述,确保在单元格的属性中, Wrap Text
选项被选中。
这将取代最后所有的Char(10),不pipe有多less个:
=IF(RIGHT(SUBSTITUTE(TRIM(A1),CHAR(10) & CHAR(10),""),1)=CHAR(10),LEFT(SUBSTITUTE(TRIM(A1),CHAR(10) & CHAR(10),""),LEN(SUBSTITUTE(TRIM(A1),CHAR(10) & CHAR(10),""))-1),SUBSTITUTE(TRIM(A1),CHAR(10) & CHAR(10),""))