一個朋友問我,我現在的表格裡面,大部分資料前面都存在空行(空行産生原因為單元格記憶體在換行符),要怎麼删除呢?
那麼今天就說說,如何去除字元串開頭任意數量的, 回車換行、tab、空格符
資料是軟體導出,大概一萬行左右,左邊隻選了9行,做例子。
可以看到産生那麼大空白行,當然一萬行中還有很多這樣的情況,是以篩選不行 ,怎樣能去除這些多餘的空白?替換空格?有什麼簡便方法?
源資料如下:
想要得到的結果如下:
第一種操作方式----查找替代法
選擇需要删除空格的單元格區域,“Ctrl+H”彈出替換對話框,在“查找内容”内采用以下方式之一輸入換行符:
1、按住Alt不松,在數字鍵盤(小鍵盤)輸入10後松開alt,則會有一個閃爍的小黑點出現在輸入框中,表明按鍵成功;
2、是按Ctrl+回車也可實作上述效果,單擊“全部替換”即可
在實操過程中發現上述方法無法删除存在的空行,先對檔案進行如下測試:關閉檔案後再打開進行上述操作;如操作還是無效,建議選擇公式法。
第一種操作方式----公式法
1、Substitute函數---替換字元串中的部分字元
文法:SUBSTITUTE((Text,Old_text,New_text,Instance_num)
在文本字元串中用 new_text 替代 old_text。如果需要在某一文本字元串中替換指定的文本,請使用函數 SUBSTITUTE;如果需要在某一文本字元串中替換指定位置處的任意文本,請使用函數 REPLACE。
現需要把單元格内的換行符删除,用Substitute函數可以了解為将char(10)替換為空。需要注意的是Char(10)代表換行符。具體CHR文法如下:如果不明白的可以留言
在輔助列輸入公式:=SUBSTITUTE(A1,CHAR(10),""),向下填充,即可輕松清除。
選擇輔助列内所有資料,Ctrl+C進行複制,再在原表格内資料對應位置按“Ctrl+Alt+V”粘貼為值即可,就可以資料轉換了。
2、Clean函數
clean是一個Excel函數,将删除其中含有的目前作業系統無法列印的字元。
函數參數:clean(text)
在輔助列的單元格内輸入公式:CLEAN(A1),向下填充
選擇輔助列内所有資料,Ctrl+C進行複制,再在原表格内資料對應位置按“Ctrl+Alt+V”粘貼為值即可,就可以資料轉換了。
PS:Microsoft Excel 中 CLEAN函數,将删除其中含有的目前作業系統無法列印的字元。例如,可以删除通常出現在資料檔案頭部或尾部、無法列印的低級計算機代碼。
如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。