2016-08-25 194 views
1

如何刪除換行符例如在a1列中我有3行由換行符分隔,並且在最後一行有額外的換行符,我想刪除請注意有時候,我需要刪除的最後一行有更多的換行符,並且我需要在每行上保留行分隔符,除了最後一行,我嘗試過下面的公式但我無法找到解決方案來維護每行中的換行符如何刪除最後一個文本的換行符

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

dfddgfggfgfg(char)10 
jhjkhkhjhhjk(char)10 
hkjhkhjhhhjh(char)10 
+0

我花了一段時間,但現在我知道你只是想去掉換行符末,不在中間。 – Andrew

回答

1

這將移除的後CHAR(10),如果它存在:

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

它首先檢查最後一個字符是否爲CHAR(10),如果是,則將其修剪掉。

編輯 請確保您的單元格格式正確。您需要點擊「Wrap Text」,以便將公式放入公式中。要測試它,只需放入「= A1」即可。如果所有的休息都消失了,那麼這是一個顯示問題!

+0

這將刪除所有換行符 – Sorceri

+1

@Sorceri不,它不會。它只會在最後刪除換行符 – Kate66

+0

爲什麼downvote?我測試了這個公式,它的工作原理。 – Kate66

0

並不完美,但是這將刪除單元格的最後3個字符的所有換行符:

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

如果你認爲有可能超過3換行符結尾,或一行不會短於2個字符,您可以增加該值(在兩個地方)。

此外,如其他答案中所述,請確保在單元格的屬性中選中了Wrap Text選項。

+0

它不工作&SUBSTITUTE(RIGHT(A1,3),CHAR(10),「」)並沒有取代所有這個工作中的結束行break = LEFT(A1 ,LEN(A1)-3)但即時通訊仍在嘗試,如果我可以刪除換行而不需要計算需要刪除多少換行符 – ramon

+0

最終有多少換行符?我的函數刪除它在單元格的最後3個字符中可以找到的所有中斷。 'RIGHT(A1,3)'在你的情況下返回什麼? – Andrew

0

這將在年底全部更換爲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),"")) 
+0

@斯科特·克萊納我已經嘗試過你的公式特殊字符,但最後還是有 – ramon

+1

這很有效,除非在單元格中間有兩個連續的新行,在這種情況下,它會刪除它們。 @ramon,最後有什麼特別的字符? – Andrew

+0

@安德魯它的換行符在最後我想刪除它,它應該更多,或者無所謂多少換行符在最後 – ramon

相關問題