• Hi All

    Please note that at the Chandoo.org Forums there is Zero Tolerance to Spam

    Post Spam and you Will Be Deleted as a User

    Hui...

  • When starting a new post, to receive a quicker and more targeted answer, Please include a sample file in the initial post.

Split text on power query based on left column

Bibhuti Mohanty

New Member
Dear All Excel Ninja,

The requirement of mine to split text to column multiple delimiter based on the left column field to 5 Column on power query.
Please check the bellow data. I need the output on C1,C2,C3,C4,C5 Column from Column 2.

Thanks for consideration of this mail.

Column 1 Column 2C 1C 2C 3C 4C 5
05B850782110K55R0020200000/3798/83402K76K20/R00082110K55R0020200000379883402K76K20R000
05B851282110K55R0020200000/3798/83402K76K20/R00082110K55R0020200000379883402K76K20R000
05B851582110K55R00WV0001070339 HuKan Rec OL PVT/R00082110K55R00WV0001070339HuKan Rec OL PVTR000
05B851582110K55R00WV0001070439 HuKan Rec OL PVT/R00082110K55R00WV0001070439HuKan Rec OL PVTR000
05D050225970K79K10234687959/208630311396/1318111/1908202025970K79K10234687959208630311396131811119082020
05D050282110K54T00234673882/208630311338/1316029/1808202082110K54T00234673882208630311338131602918082020
05D050282110K55R00750931672/208630311252/1608982/1708202082110K55R00750931672208630311252160898217082020
05D050383401K76K2083401K76K20/229/0/5503001372/SUPPK00037183401K76K2083401K76K202295503001372SUPPK000371
05D050383402K76K2083402K76K20/229/0/5503001364/SUPPK00037183402K76K2083402K76K202295503001364SUPPK000371
05D050383402K76K2083402K76K20/229/0/5503001375/SUPPK00037183402K76K2083402K76K202295503001375SUPPK000371
05D739983401K76K20234721652/208630311682/1316029/2008202083401K76K20234721652208630311682131602920082020
05D739983501K55R00234710664/208630311632/1316029/2008202083501K55R00234710664208630311632131602920082020
05D739983502K79K10234742404/208630311781/1316029/2108202083502K79K10234742404208630311781131602921082020
319060582110K54T00234641118/208630311197/1316029/1708202082110K54T00234641118208630311197131602917082020
319060525970K79K10234641320/208630311210/1318111/1708202025970K79K10234641320208630311210131811117082020
3190605DEKO LIV FULL SCE OBGDEKO LIV FULL SCE OBG


Regards,

Bibhuti
 

Attachments

  • Text split on power query.xlsx
    11.3 KB · Views: 3
Please try


Code:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    ReplacedValue = Table.ReplaceValue(Source,"/0/","/",Replacer.ReplaceText,{"Column 2"}),
    DuplicatedColumn = Table.DuplicateColumn(ReplacedValue, "Column 2", "Column"),
    SplitRight = Table.SplitColumn(DuplicatedColumn, "Column", Splitter.SplitTextByEachDelimiter({"/"}, QuoteStyle.Csv, true), {"Column", "C 5"}),
    SplitSlash = Table.SplitColumn(SplitRight, "Column", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"Column", "C 3", "C4"}),
    SplitSpace = Table.SplitColumn(SplitSlash, "Column", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Column", "Co4"}),
    Split11 = Table.SplitColumn(SplitSpace, "Column", Splitter.SplitTextByPositions({0, 11}, false), {"C1", "C 2"}),
    AddC1 = Table.AddColumn(Split11, "C 1", each if [C 5] = null then [Column 2] else [C1]),
    AddC4 = Table.AddColumn(AddC1, "C 4", each if [C 5] = null then null else if [C4] = null then [Co4] else [C4]),
    Sort = Table.SelectColumns(AddC4,{"C 1", "C 2", "C 3", "C 4", "C 5"})
in
    Sort
 

Attachments

  • Text split on power query.xlsx
    20.7 KB · Views: 5
Back
Top