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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Mal_Sondh
Helper II
Helper II

Extracting data from a column after a certain character

Hi,

 

What is the best way to extract data such as this into another column:

If i have an original field called Col name and i wanted to normailse this as shown in the Normalised column, what formula would i need to write?

In basic format, the logic would be as follows:

Read the characters of the Col Name until you get to the first '-',  Ignore all chars before the '-', if another '-' exists take all chars between this and the orginal '-' and store in the new column(Normailsed Name), otherwise just take the rest of the chars and store in the new column (Normailsed Name) - see expected output below:

 

Col Name Normalised Name
abc - abc123 abc123
xyz - xyz123 - 456 xyz123

 

Any ideas?

2 ACCEPTED SOLUTIONS
mahoneypat
Microsoft Employee
Microsoft Employee

You can just add a new column with this formula

= Text.BetweenDelimiters([Col Name], "-", "-")

 

Regards,

Pat

 

 

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

PhilipTreacy
Super User
Super User

Hi @Mal_Sondh 

Further to that, wrap it in Text.Trim to remove leading and trailing space characters

 

#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Trim(Text.BetweenDelimiters([Col Name], "-", "-")))

 

Phil 


If I answered your question please mark my post as the solution.
If my answer helped solve your problem, give it a kudos by clicking on the Thumbs Up.



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


View solution in original post

2 REPLIES 2
PhilipTreacy
Super User
Super User

Hi @Mal_Sondh 

Further to that, wrap it in Text.Trim to remove leading and trailing space characters

 

#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Trim(Text.BetweenDelimiters([Col Name], "-", "-")))

 

Phil 


If I answered your question please mark my post as the solution.
If my answer helped solve your problem, give it a kudos by clicking on the Thumbs Up.



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


mahoneypat
Microsoft Employee
Microsoft Employee

You can just add a new column with this formula

= Text.BetweenDelimiters([Col Name], "-", "-")

 

Regards,

Pat

 

 

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.