2017-02-03 46 views
2

我有一個excel文件,跑步者在9次中間檢查時到達。因此,每個參與者的總次數是9,但實際時間之間的大量輸入是空格。我怎樣才能刪除每列中的空白空間?在excel或csv或文本文件中刪除空格

enter image description here

我已經試過轉換爲txt,做以下沒有成功,因爲不再有列次之間任何分離:

tr -d ' ' <input.txt> no-spaces.txt 
tr -d '[:blank:]' <input.txt> no-spaces.txt 
tr -d '[:space:]' <input.txt> no-spaces.txt 

https://askubuntu.com/questions/537956/sed-to-delete-blank-spaces

什麼我後,如下所示:

enter image description here

+0

VBA可以遍歷列並通過SpecialCells(xlCellTypeBlank)刪除空白。刪除或可能排序(後者取決於時間是否總是按升序排列)。 – Jeeped

回答

2

使用VBA,您可以:

Sub deleteBlanks() 
    Columns("A:Z").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp 
End Sub 

前:

enter image description here

後:

enter image description here

或者你也可以使用自動過濾器,這樣你就可以隱藏每一列中的空白行......然後你可以選擇區域,並複製並粘貼爲值。

+1

如果空白單元格不規則,則可能必須在列中循環。 – Jeeped

+0

謝謝你這麼快的迴應。他們是不規則的每列... – HCAI

+0

@HCAI,你可以看到的圖像,我的代碼將適用於您的具體問題。它的工作原理是因爲在'Columns(「A:Z」)刪除了每個單元格。SpecialCells(xlCellTypeBlanks).Delete Shift:= xlUp'而不是使用'Worksheet.Columns(「A:Z」)去除每一行。 SpecialCells(xlCellTypeBlanks).EntireRow.Delete' –

相關問題