一、Excel分割數據函數
Excel有一種非常方便的函數可以快速將一個單元格里的內容根據指定的分隔符進行分割,這個函數就是「Text to Columns(文本分列)」函數。
在Excel的菜單欄中選擇「數據」-「文本對列」,在「文本對列嚮導」對話框中可以選擇「分隔符」、「文本格式」等選項,以及預覽分隔後的結果,最後點擊「完成」即可完成分割。
// 代碼示例
Range("A1").Select
Selection.TextToColumns Destination:=Range("A1"), Separator:="_", _
DataType:=xlDelimited, TextQualifier:=xlNone, ConsecutiveDelimiter:=False, _
Tab:=False, Semicolon:=False, Comma:=False, Space:=False, Other:=True, _
OtherChar:="-", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True
二、Excel數據分割
使用Excel的篩選功能可以輕易地進行數據分割。首先,在Excel的列頭中選擇需要篩選的列,然後在「數據」-「篩選」中選擇「高級篩選」。
在「高級篩選」對話框中,選擇「區別重複項」,然後選擇「導出到位置」,即可得到分割後的數據。
// 代碼示例
ActiveSheet.Range("$A$1:$C$15").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("$E$1:$F$2"), CopyToRange:=Range("$H$1:$J$1"), _
Unique:=False
三、Excel分割數據符號
當需要分割含有特殊符號的數據時,需要使用轉義字元將這些符號轉義成常規字元。
例如,將文本「/a/b/c」分割成三列,需要在「分隔符」一欄中輸入「\/」作為分隔符。
// 代碼示例
Range("A1").Select
Selection.TextToColumns Destination:=Range("A1"), Separator:="\/", _
DataType:=xlDelimited, TextQualifier:=xlNone, ConsecutiveDelimiter:=False, _
Tab:=False, Semicolon:=False, Comma:=False, Space:=False, Other:=True, _
OtherChar:="-", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True
四、Excel分隔數據拆分
當需要將多列數據拆分成幾個單元格時,可以使用Excel的「拆分單元格」功能。
在Excel的「開始」選項卡中,選擇「單元格」組中的「拆分」,然後選擇需要拆分的單元格,設置參數後點擊「確定」即可完成拆分。
// 代碼示例
Range("A1:B1").Select
Selection.UnMerge
Columns("A:B").EntireColumn.AutoFit
Range("A3:C3").Select
Selection.Split Cells(3, 1)
Range("B5:B6").Select
Selection.Merge
Range("C5:C6").Select
Selection.Merge
Range("D5:D6").Select
Selection.Merge
五、Excel分割數據公式
除了使用函數和工具,還可以使用公式完成數據分割。
例如,使用「MID」函數和「FIND」函數可以將包括特定字元的字元串分割成多個單元格。
// 代碼示例
=MID(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-FIND(" ",A1)-1)
六、Excel分割數據公式 多條件
如果需要根據多個條件來進行數據分割,則可以使用多個函數嵌套完成。
例如,嵌套「IF」函數和「MID」函數,可以根據多個條件將數據分割成多個單元格。
// 代碼示例
=IF(ISERROR(FIND(",",A1,1)),RIGHT(A1,LEN(A1)-FIND("_,_",SUBSTITUTE(A1,"_","_",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))))),LEFT(A1,FIND("_,_",SUBSTITUTE(A1,"_","_",LEN(A1)-LEN(SUBSTITUTE(A1,"_","")))-1))
七、分割數據Excel
在Excel中有多種方法來分割數據。如果上述方法無法滿足需求,還可以使用宏或自定義函數完成數據分割。
// 代碼示例
Public Function SplitText(ByVal text As String, ByVal delimiter As String) As Variant
Dim parts() As String
parts = Split(text, delimiter)
SplitText = parts
End Function
八、Excel分隔數據
在數據分析的過程中,Excel中的「分隔數據」功能非常實用。
在Excel的菜單欄中選擇「數據」-「分隔數據」,可以按照行或者列對數據進行分隔,並且可以選擇分隔符、文本格式等參數。
// 代碼示例
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, _
Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False, _
OtherChar:="/", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True
九、Excel數據分割函數
除了上述「文本分列」函數外,Excel還有很多其他用於分割數據的函數。
例如,「LEFT」函數和「RIGHT」函數可以按照指定的長度分別獲取字元串的左側或右側部分;「MID」函數可以從指定位置開始截取指定長度的字元串等。
// 代碼示例
=LEFT(A1,5)
=RIGHT(A1,10)
=MID(A1,3,5)
十、數據分割Excel
Excel中數據分割的方法有很多,需要根據實際情況選擇最合適的方法。
從數據的結構、大小、分割規則等多個方面考慮,選擇合適的函數、工具、甚至自己寫代碼來完成數據分割。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196444.html