Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Text.BetweenDelimiters function, bug or user error?

Greetings all,

I’m nesting the Text.BetweenDelimiters function within a Text.Select function and I’m getting a result that looks wrong. It looks like the BetweenDelimiters function is not working property; is this a bug or am I not understanding how the BetweenDelimiters works?

I’m trying to extract inbound ocean container IDs (from a SharePoint calendar if it matters). Those container IDs are surrounded by a dash at the front and an open paren after the ID. Hence, extraction between delimiters “-“, “(“.

That works great when both delimiters are present, I am indeed getting my container ID.

However, I believe that where there is no second delimiter, a null result should come back; all those “56pallets” should be null, yes?

Why is the Text.BetweenDelimiters function happy to ignore the absence of the second, enclosing delimiter?

Thanks!

bdpaasch_0-1692806452959.png

 

The code might be hard to read in the screen snip, here is the text of the code:

= Table.AddColumn(#"Changed Type1", "Container ID", each
     Text.Select
         (Text.BetweenDelimiters([Event Title], "-", "(" ),
     {"a".."z", "A".."Z", "0".."9"})
   )

 

1 ACCEPTED SOLUTION
mussaenda
Community Champion
Community Champion

Hi @Anonymous ,

 

Then nest your formula with if Text.Contains functions.

 

Like if the Event Title contains "-" and "(" then your nested  formula else, null

You think that will work for you?

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

@mussaenda 

 

🎉😊👏🎉

= Table.AddColumn(#"Changed Type1", "Container ID", each

            if Text.Contains ([Event Title], "-") and Text.Contains ([Event Title], "(") then
                Text.Select
                      (Text.BetweenDelimiters([Event Title], "-", "(" ),
                {"a".."z", "A".."Z", "0".."9"})
           else null)

 

bdpaasch_0-1692884217590.png

 

 

 

mussaenda
Community Champion
Community Champion

Hi @Anonymous ,

 

Then nest your formula with if Text.Contains functions.

 

Like if the Event Title contains "-" and "(" then your nested  formula else, null

You think that will work for you?

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.