Forum Discussion

JamesDLG's avatar
JamesDLG
Copper Contributor
Jun 18, 2024
Solved

Extracting data out of a String

Hi All, I'm after a simpler way of extracting data out of a string:   My dataset has a column that looks like this for example (1,000's of rows) Expense 15AUG23 63.74L DSL FORD PICKUP ...
  • dscheikey's avatar
    Jun 18, 2024

    JamesDLG 

     

    =IFS(ISNUMBER(SEARCH("DSL",A2)),"DSL",ISNUMBER(SEARCH("UNL",A2)),"UNL",TRUE,"")
    and
    =TAKE(TEXTSPLIT(TEXTBEFORE(A2,{" DSL";" UNL"})," "),1,-1)
    
    or
    =IFS(ISNUMBER(SEARCH("DSL",A2)),"DSL",ISNUMBER(SEARCH("UNL",A2)),"UNL",TRUE,"")
    and
    =VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TAKE(TEXTSPLIT(TEXTBEFORE(A2,{" DSL";" UNL"})," "),1,-1),"GAL",""),"L",""),",","."))
    and
    =IFS(ISNUMBER(SEARCH("GAL",TAKE(TEXTSPLIT(TEXTBEFORE(A2,{" DSL";" UNL"})," "),1,-1))),"GAL",ISNUMBER(SEARCH("L",TAKE(TEXTSPLIT(TEXTBEFORE(A2,{" DSL";" UNL"})," "),1,-1))),"L",TRUE,"")

Resources