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

时间:2016-08-25 19:09:23

标签: excel excel-formula

如何删除换行例如在a1列中我有3行由换行符分隔,在最后一行有额外的换行符我想删除请注意有时候最后一行换行符我需要删除的行,我需要保持每行上的换行符分开,除了我尝试过以下公式的最后一行,但我找不到解决方案来维持每行的换行

=SUBSTITUTE(A1,CHAR(10)," ")

dfddgfggfgfg(char)10
jhjkhkhjhhjk(char)10
hkjhkhjhhhjh(char)10

3 个答案:

答案 0 :(得分:2)

这将删除一个尾随的CHAR(10)(如果它存在):

=IF(RIGHT(A1,1)=CHAR(10),LEFT(A1, LEN(A1)-1),A1)

首先检查最后一个字符是否为CHAR(10),如果是,则将其修剪掉。

修改 确保您在单元格上的格式正确。您需要为放入公式的单元格单击“自动换行”。要测试它,您只需输入“= A1”即可。如果所有的休息时间都消失了,那么这就是显示问题!

答案 1 :(得分:1)

这将取代最后的所有Char(10),无论有多少:

=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),""))

答案 2 :(得分:0)

不完美,但这将删除单元格最后3个字符中的所有换行符:

=LEFT(A1,LEN(A1)-3)&SUBSTITUTE(RIGHT(A1,3),CHAR(10),"")

如果您认为最后可能有超过3个换行符,或者一行不会短至2个字符,则可以增加该值(在两个地方都有)。

另外,如其他答案中所述,请确保在单元格的属性中选中Wrap Text选项。