如何删除最后一个文本的换行符

如何删除换行符,例如在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),""))