Hi Reader,
Welcome to the Google Sheets Tips newsletter #264, your Monday morning espresso, in spreadsheet form!
Today's tip is all about the powerful REGEX formulas in Google Sheets.
They are tricky to use but reward your effort in usefulness.
I encourage you to work through the example below and, even if you never write another REGEX formula, at least you'll have this one in your toolbox.
But... if you're keen to learn more, check out the special offer on my REGEX cookbook course at the end of this email.
A big thank you to this week's sponsors who help keep this newsletter free for you to read:
A few minor updates from the past few weeks:
I.
When pasting email addresses or Drive file URLs into Sheets, you can easily convert them to smart chips with the Tab key:
Source: Workspace Updates Weekly Recap - July 7, 2023
II.
We now have a quick and easy way to insert emojis into our Google Sheets.
Type "@" > "Emoji" into a cell or use the menu: Insert > Emoji
Perfect for highlighting good results to the boss! 🎉
Source: Workspace Updates Weekly Recap - July 14, 2023
_______
Today we're exploring regular expressions, also known as REGEX.
Don't worry though, we'll keep it simple! But hopefully, this example will illustrate the power of REGEX.
Let's start with this dataset:
Now suppose we want to extract the apartment values into a new column.
We'll use the REGEXEXTRACT function to do this.
Start with this simple regular expression:
=REGEXEXTRACT(A1,"[0-9]")Output: 8
The "[0-9]" is the regular expression that means extract a single number from 0 to 9 in the input string.
Hmm, if you use this it will extract the first "8" that is part of the address "8th Street".
We need to force it to find the $ amount. So we modify the regular expression to say find the $ first, then the numbers that follow it. We do this by adding a dollar to the regular expression.
=REGEXEXTRACT(A1,"\$[0-9]")Output: $3
Notice that we need to add a backslash before the $ sign. The $ sign has a special meaning in REGEX so we need to use this backslash (called an escape character) if we want to actually search for the $ itself.
The formula still only extracts the first digit, so let's fix that by adding a "+" after the square brackets:
=REGEXEXTRACT(A1,"\$[0-9]+")Output: $328
The values in the original data have thousand separators (commas) so we need to tell the REGEX formula to extract those too!
Add the comma inside the square brackets after the 9, like so:
=REGEXEXTRACT(A1,"\$[0-9,]+")Output: $328,000
The output of the REGEXEXTRACT function is a text value, so even though our output looks good, Google Sheets doesn't think of it as a number yet.
Thankfully this is easily remedied by simply multiplying by 1:
=REGEXEXTRACT(A1,"\$[0-9,]+")*1Output: 328000
Now that the output is a true number, you can add the formatting back via the standard number formatting options.
This is just the tip of the iceberg with REGEX formulas. They're incredibly powerful tools when you're working with data.
Try using AI tools like ChatGPT or Google Bard to help you understand and create REGEX formulas!
These tools are not perfect but even if they don't get the full answer they'll get you pretty close. And they're improving all the time.
Want to learn how to use the REGEX formulas in Sheets?
Get 25% off my REGEX Formula Cookbook course with the coupon SUMMER25 at checkout, or use this link:
REGEX Formula Cookbook Summer Sale
Offer valid until the end of July 2023 and only applies to the REGEX course.
_______
If you enjoyed this newsletter, please forward it to a friend who might enjoy it.
Have a great week!
Cheers,
Ben
Get better at working with Google Sheets! Join 50,000 readers to get an actionable tip in your inbox every Monday.
Hi Reader, Welcome to the Google Sheets Tips newsletter #364, your Monday morning espresso, in spreadsheet form! Thanks to the hundreds of you who signed up for the Modern Google Sheets course last week. I'm excited to teach the workshops, which start next week. And thanks for your patience with the extra course promotion emails. We're now back to business as usual, with the once-a-week Google Sheets Tips newsletter. Lastly, Happy Halloween! It's a fun night here in our little town. Most of...
Hi Reader, Welcome to the Google Sheets Tips newsletter #363, your Monday Tuesday* morning espresso, in spreadsheet form! (* arriving in your inbox on a Tuesday, because it was Columbus Day in the US yesterday.) Almost two years ago, I launched a course called "The AI Playbook for Google Sheets", which explored how to use basic AI inside Sheets. (Fun fact: this was my last course launch!) A lot has changed since then! Today, Gemini and other AI tools can manipulate data, generate formulas,...
Brought to you by: Hi Reader, Welcome to the Google Sheets Tips newsletter #362, your Monday morning espresso, in spreadsheet form! Last week I finished recording and editing all the video lessons for the new Modern Google Sheets course (woohoo!). I keep track of progress in a Google Sheet (where else of course!) using Tables and dropdown chips: (click to enlarge) I'm using Tables extensively now in my Sheets work. I find the benefits over plain data—such as the dropdown chips, table...