Suppose you have the following dataset.

Method 1 – Using the SEARCH Function to Highlight Partial Text in Excel Cell
Steps:
- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=SEARCH(“00”,C5)- Click Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 2 – Applying the COUNTIF Function to Highlight Partial Text
Steps:
- Enter your criteria in a blank cell (‘00-’ in this example).

- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=COUNTIF(“00”,LEFT(C5,3))- Click on Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 3 – Utilizing the COUNT and SEARCH Functions to Highlight Partial Text
Steps:
- Enter your criteria in a blank cell (‘00-’ in this example).

- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=COUNT(SEARCH($E$5,C5))- Click on Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 4 – Using the ISNUMBER and SEARCH Functions to Highlight Partial Text
Steps:
- Enter your criteria in a blank cell (‘00-’ in this example).

- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=ISNUMBER(SEARCH($E$5,$C5))- Click on Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 5 – Utilizing the FIND Function to Highlight Partial Text
Steps:
- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=FIND("00-",$C5)- Click on Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 6 – Combining IF and SEARCH Functions
Steps:
- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=IF(SEARCH("00-",$C5),1,0)>0- Click on Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 7 – Applying the MATCH Function to Highlight Partial Text
Steps:
- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=MATCH("*00-*",$C5,0)- Click on Format.

- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 8 – Use of the Combined Formula
Steps:
- Select the applicable range (C5:C13 in this example).
- Go to the Home ribbon and the Conditional Formatting drop-down.
- Click New Rule.

- The New Formatting Rule window will appear.
- Choose Use a formula to determine which cells to format.
- Type the following formula in Format values where this formula is true.
=IF(OR(ISNUMBER(SEARCH("00-", $C5)), ISNUMBER(SEARCH("01-", $C5))), "Yes", "")="Yes"- Click on Format.

Formula Breakdown (using this example)
SEARCH(“00-”, $C5) → The SEARCH function will return the position of the text ‘00-’ from the ID No in cell C5 if it finds a match otherwise it will return #N/A (Value not Available Error).
Output: 1
ISNUMBER(SEARCH(“00-”, $C5)) becomes
ISNUMBER(1) → ISNUMBER returns TRUE for any numeric value, else, it returns FALSE.
Output: TRUE
SEARCH(“01-”, $C5) → Turns into
Output: #N/A
ISNUMBER(SEARCH(“01-”, $C5)) → becomes
ISNUMBER(#N/A) → returns
Output: FALSE
OR(ISNUMBER(SEARCH(“00-”, $C5)), ISNUMBER(SEARCH(“01-”, $C5))) → Turns into
OR(TRUE, FALSE) → OR function returns TRUE if any of the values are TRUE otherwise it results in FALSE.
Output: TRUE
IF(OR(ISNUMBER(SEARCH(“00-”, $C5)), ISNUMBER(SEARCH(“01-”, $C5))), “Yes”, “”) → becomes
IF(TRUE, “Yes”, “”) → IF will return yes for TRUE and a blank for FALSE.
Output: Yes
IF(OR(ISNUMBER(SEARCH(“00-”, $C5)), ISNUMBER(SEARCH(“01-”, $C5))), “Yes”, “”)=”Yes” → turns into
“Yes”=”Yes” → returns TRUE the two values match with each other but on the contrary, it returns FALSE.
Output: TRUE
- Set the correct formatting (Number, Font, Border, Fill) for the selected cells.
- Click OK.

- Make sure the preview is correct.
- Click OK.

Cells with the appropriate results should now be properly formatted.

Method 9 – Application of VBA
Steps:
- Open Visual Basic from the Developer Tab.

- The VBA window will open. Select Insert then Module.

- Type the following code in the VBA Module.
Sub Highlight_Partial_Text()
Dim row_number As Integer, col_number As Integer
Dim Partial_Text_Cell As String
col_number = 2
For row_number = 5 To 13
Partial_Text_Cell = ActiveSheet.Cells(row_number, col_number).Value
TextPosition1 = InStr(1, Partial_Text_Cell, "Ben")
TextPosition2 = InStr(1, Partial_Text_Cell, "Frank")
If TextPosition1 > 0 Then
ActiveSheet.Cells(row_number, col_number).Characters(TextPosition1, 3).Font.Color = RGB(255,0,0)
End If
If TextPosition2 > 0 Then
ActiveSheet.Cells(row_number, col_number).Characters(TextPosition2, 5).Font.Color = RGB(255,0,0)
End If
Next row_number
End Sub

row_number and col_number are Integer variables and Partial_Text_Cell is a string variable.
The IF Statement within the For Loop will change the Text Postions’ font color by the VBA Font.Color property.
- Go back to the worksheet and run Macros.

- Cells with the appropriate results should now be properly formatted.

Download Practice Workbook
<< Go Back to Partial Match Excel | Formula List | Learn Excel
Get FREE Advanced Excel Exercises with Solutions!

