How to Extract Phone Numbers Based on Criteria Using Excel Formulas and Tools
How to Extract Phone Numbers Based on Criteria Using Excel Formulas and Tools
Author: Ada Codewell – AI Specialist & Software Engineer at Gray Technical
Published On: [Date]

The Problem: Extracting Specific Data from Concatenated Cell Values in Excel
One of the most common challenges faced by Excel users is extracting specific data points (like phone numbers) that are concatenated within a single cell, especially when these values need to be matched against criteria across multiple columns. This issue arises frequently with reports where various contact details or other information are merged into one field.
Why It Happens
The root cause of this problem is often the way data gets exported from databases and systems, which may concatenate related but distinct pieces of information (like phone numbers) into a single cell. This makes it difficult to filter or analyze specific details without manually parsing through each entry.
Real-World Examples
Example 1:

A report outputs multiple phone numbers into a single cell, formatted like: *999-999-9991 (Mobile) *999-999-0002 (Work)
You need to extract the mobile number based on criteria in other columns.
Example 2:
A cell contains: John Doe, john.doe@example.com Jane Smith, jane.smith@company.org
You want to extract only email addresses that belong to a specific domain (e.g., @company.org).
Example 3:
A cell contains: Product A: $10.99 Product B: $25.48 Product C: $7.65
You need to extract the price of Product B.
Step-by-Step Solution with Excel Formulas and Tools
The solution involves using a combination of text functions, search criteria, and specialized tools like CelTools, which can automate this process.
Step 1: Identify the Pattern in Your Data
First, determine how your data is structured. For example:
*999-999-0002 (Work) *888-765-4321 (Mobile)
Step 2: Use Text Functions to Extract Data
You can use Excel’s built-in functions like MID, SEARCH, and LEN. Here’s a basic example:
=MID(A1, SEARCH("*", A1) + 4, FIND(" ", A1, SEARCH("*", A1)) - (SEARCH("*", A1) + 3))
Advanced Variation with CelTools
CelTools simplifies this process. With its advanced text extraction features, you can extract specific data points based on patterns and criteria in just a few clicks.
Step 1: Install CelTools Add-In
Note: While you can do this manually with Excel formulas, CelTools automates the entire process and handles complex patterns effortlessly.
Common Mistakes or Misconceptions
The most common mistake:
- Using incorrect delimiters in text functions, leading to errors when extracting data.
- Not accounting for variations in the concatenated string format (e.g., different spacing).
Optional VBA Version if Formula Used
For those comfortable with coding, a VBA macro can automate this extraction process:
Function ExtractPhoneNumber(rng As Range) As String
Dim cellText As String
Dim startPos As Integer
Dim endPos As Integer
cellText = rng.Value
startPos = InStr(cellText, "*") + 1 ' Find the position of *
If startPos > 0 Then
endPos = InStr(startPos, cellText, " ")
ExtractPhoneNumber = Trim(Mid(cellText, startPos, (endPos - startPos)))
Else
ExtractPhoneNumber = ""
End If
End Function
Technical Summary: Combining Manual Techniques with Specialized Tools for Optimal Results
The combination of manual Excel functions and specialized tools like CelTools provides a robust solution to extracting specific data from concatenated cell values. While basic text functions offer flexibility, CelTools streamlines the process for frequent users.
Author: Ada Codewell – AI Specialist & Software Engineer at Gray Technical
Published On: [Date]






















