search
HomeSoftware TutorialOffice SoftwareHow to Use the REGEX Functions in Excel

Quick look at Excel regular expression functions: REGEXTEST, REGEXEXTRACT and REGEXREPLACE

Regular expression (REGEX) is a search pattern used to check if a text string complies with a given pattern and to extract or replace a text string matching the given pattern. Given its complexity, this article provides a simplified summary and example of its use in Excel.

The

REGEX function is suitable for users who use Microsoft 365 Excel for Windows or Mac, as well as those who use Excel on the web.

REGEXTEST: Text Pattern Matching Test

This function tests whether the text string matches the given pattern and returns TRUE or FALSE based on the test results. This is a great way to test whether the data follows a specific pattern.

Grammar

<code>REGEXTEST(a, b, c)</code>

Of:

  • a (Required) is the text, value, or cell reference to the text to be tested.
  • b (Required) is the mode used to perform tests.
  • c (Optional) 0 if you want the test to be case sensitive; otherwise 1.

REGEXTEST Example Use

This spreadsheet contains a list of product codes that must follow a strict structure.

How to Use the REGEX Functions in Excel

Factory codes include:

  • Lower case representation of product size ("xs" means very small, "s" means small, "m" means medium, etc.),
  • Represents one or two digits of product material,
  • Three capital letters representing the location of the product manufacturing, and
  • The three parts are separated by short horizontal lines.

We need to test whether all product codes match this structure.

So, in cell B2, enter the following formula:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

Of:

  • [@Code] is a structured reference to the column containing the code to be tested.
  • [xs|s|m|l|xl] is the first part of the product code to be tested, and the vertical line indicates "or".
  • [0-9]{1,2} is the second part of the product code to be tested, [0-9] means any one digit, and {1,2} means there can be one or two digits.
  • [A-Z]{3} is the third part of the product code to be tested, [A-Z] means any capital letters, and {3} means there must be exactly three capital letters.
  • The three parts of the code to be tested are separated by short horizontal lines.
  • 0 is the last parameter in the formula, which tells Excel to test case sensitivity.

After pressing Enter to apply this formula to all rows in column B, the result shows that only two codes are valid (TRUE).

How to Use the REGEX Functions in Excel

  • m-2-UK is invalid (indicated by FALSE results) because the country code contains only two capital letters.
  • xl-714-AUS is invalid because the material code contains three digits.
  • S-5-USA is invalid because the size code is capitalized.

This example contains the use of characters such as [] and {}. However, there are many other characters (also called markers) that can also be used to determine the pattern used to perform the test, some of which will be used in the examples below.

REGEXEXTRACT: Extract specific text fragments

This function returns part of the text in the cell according to the specified pattern. For example, you might want to separate numbers and text.

Grammar

<code>REGEXTEST(a, b, c)</code>

Of:

  • d (Required) is the text, value, or cell reference from which the text is to be extracted.
  • e (Required) is the pattern to be extracted.
  • f (Optional) 0 if you want to extract only the first match; 1 if you want to extract all applicable matches as an array; Match extract group, then 2.
  • g (Optional) 0 if you want the extraction to be case sensitive; otherwise 1.

Because the formatted Excel table cannot handle overflow arrays, if you plan to extract the match as an array in the parameter f, make sure your data is in normal format.

REGEXEXTRACT Example Use

In this example, the customer's name and phone number need to be extracted into three separate columns.

How to Use the REGEX Functions in Excel

First focus on the name. In cell B2, enter the following formula:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

Of:

  • A2 is the cell containing the data to be extracted.
  • [A-Z][a-z] Tell Excel to extract any word that starts with uppercase letters followed by lowercase letters, where " " means to return one or more lowercase letters in each pattern.
  • 1 means you want to separate each example of the above pattern into individual cells as an array (in other words, the first name is in cell B2 and the second name is in cell C2). If this parameter is omitted, Excel returns only the first match (first name) in cell B2.

After pressing Enter, Excel performs the extraction successfully and adds a light blue line around cell C2 to remind you that it is an overflow array.

How to Use the REGEX Functions in Excel

After selecting cell B2, you can now copy this relative formula to the remaining details rows using the fill handle in the lower right corner of the cell.

How to Use the REGEX Functions in Excel

Now, a similar REGEXTRACT formula needs to be used to extract the customer's phone number. In cell D2, enter the following formula:

<code>REGEXEXTRACT(d, e, f, g)</code>

Of:

  • A2 is the cell containing the data to be extracted.
  • [0-9()] The numbers from zero to nine extract the numbers in parentheses, where " " extracts one or more numbers in this pattern.
  • [0-9-] Extract the remaining numbers in the string. The second "-" represents a short horizontal line that separates the two parts of the phone number. " " tells Excel that if the string contains numbers, one or more of them are to be extracted. number.

Since there is only one instance of this pattern in each cell in column A, no additional parameters need to be added. Likewise, once you check that this formula produces the expected result, you can use the fill handle to copy it to the remaining cells in column D.

How to Use the REGEX Functions in Excel

There are other ways in Excel that extract data and get similar results, such as using the TEXTSPLIT function or Excel's Quick Fill tool.

REGEXREPLACE: Operational data

This function takes the text in a cell and creates a new version of the data in another cell. Even if the function is called REGEXREPLACE, it does not actually replace the original text in its original position.

Grammar

<code>REGEXTEST(a, b, c)</code>

Of:

  • h (Required) is the text, value, or cell reference to the text to be replaced.
  • i (Required) is the mode to be replaced.
  • j (Required) is the replacement content to be created.
  • k (Optional) is the number of occurrences of the pattern to be replaced.
  • l (Optional) 0 if you want the replacement to be case sensitive; otherwise 1.

REGEXREPLACE Example of usage

Below, you can see a series of names in column A. The goal is to recreate these names in column B, but use the "last name, first" format, including commas that separate names.

How to Use the REGEX Functions in Excel

In cell B2, enter the following formula:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

Of:

  • [@Client name] Refers to the column containing the data to affect.
  • [A-Z][a-z] Include twice in the formula (and separated by spaces), tell Excel to get two text strings containing uppercase letters followed by one or more lowercase letters.
  • , Tell Excel to reverse the order of these two text strings and separate them with commas and spaces. If the dollar sign is not included, Excel will only return "2, 1" as the result for each cell.

The parameters k and l> are not processed in the above formula, because you want Excel to replace all occurrences (the default values ​​of parameter k) and you want to replace Case sensitive (default value for parameter l).

Because the formatted table is used, the formula will be applied to the remaining cells in column B after pressing Enter.

How to Use the REGEX Functions in Excel


Regular expressions are not only used in Excel. In fact, you can use REGEX to automatically perform other tasks on your computer, such as fixing copy-paste PDF text, batch renaming downloaded files, formatting currency, removing HTML tags, and more.

The above is the detailed content of How to Use the REGEX Functions in Excel. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Why You Should Always Rename Worksheets in ExcelWhy You Should Always Rename Worksheets in ExcelApr 17, 2025 am 12:56 AM

Improve Excel’s productivity: A guide to efficient naming worksheets This article will guide you on how to effectively name Excel worksheets, improve productivity and enhance accessibility. Clear worksheet names significantly improve navigation, organization, and cross-table references. Why rename Excel worksheets? Using the default "Sheet1", "Sheet2" and other names is inefficient, especially in files containing multiple worksheets. Clearer names like “Dashboard,” “Sales,” and “Forecasts,” give you and others a clear picture of the workbook content and quickly find the worksheets you need. Use descriptive names (such as "Dashboard", "Sales", "Forecast")

How to archive in Outlook automatically or manuallyHow to archive in Outlook automatically or manuallyApr 16, 2025 am 11:48 AM

This comprehensive guide explains how to effectively manage your Outlook email storage by archiving emails, tasks, and other items across various Outlook versions (365, 2021, 2019, 2016, 2013, and earlier). Learn to configure automatic archiving, pe

Excel: Compare strings in two cells for matches (case-insensitive or exact)Excel: Compare strings in two cells for matches (case-insensitive or exact)Apr 16, 2025 am 11:26 AM

The tutorial shows how to compare text strings in Excel for case-insensitive and exact match. You will learn a number of formulas to compare two cells by their values, string length, or the number of occurrences of a specific character, a

How to back up Outlook emails automatically or manuallyHow to back up Outlook emails automatically or manuallyApr 16, 2025 am 11:17 AM

This comprehensive guide ensures your Outlook data remains safe and accessible. Learn how to back up Outlook emails, contacts, calendar entries, and tasks—both automatically and manually—across all Outlook 365 and 2010 versions. The importance of re

Excel TRIM function  - quick way to remove extra spacesExcel TRIM function - quick way to remove extra spacesApr 16, 2025 am 10:16 AM

This tutorial shows you quick and easy ways to remove extra spaces in Excel. Learn how to eliminate leading, trailing, and excess spaces between words, troubleshoot the TRIM function, and discover alternative solutions. Facing duplicate detection fa

How to remove blank spaces in Excel  - leading, trailing, non-breakingHow to remove blank spaces in Excel - leading, trailing, non-breakingApr 16, 2025 am 09:05 AM

This tutorial shows you how to eliminate unwanted spaces in Excel using formulas and the handy Text Toolkit. Learn to remove leading and trailing spaces, extra spaces between words, non-breaking spaces, and other non-printing characters. The biggest

5 Open-Source Alternatives to Microsoft Excel5 Open-Source Alternatives to Microsoft ExcelApr 16, 2025 am 12:56 AM

Excel remains popular in the business world, thanks to its familiar interfaces, data tools and a wide range of feature sets. Open source alternatives such as LibreOffice Calc and Gnumeric are compatible with Excel files. OnlyOffice and Grist provide cloud-based spreadsheet editors with collaboration capabilities. Looking for open source alternatives to Microsoft Excel depends on what you want to achieve: Are you tracking your monthly grocery list, or are you looking for tools that can support your business processes? Here are some spreadsheet editors for a variety of use cases. Excel remains a giant in the business world Microsoft Ex

Excel MATCH function with formula examplesExcel MATCH function with formula examplesApr 15, 2025 am 11:21 AM

This tutorial explains how to use MATCH function in Excel with formula examples. It also shows how to improve your lookup formulas by a making dynamic formula with VLOOKUP and MATCH. In Microsoft Excel, there are many different lookup/ref

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)