Skip to main content

How to check if cell begins or ends with a specific character in Excel?

Author Siluvia Last modified

When managing data in Excel, you may encounter situations where you need to verify whether certain cells start or end with a specific character. For example, you might want to identify all product codes starting with "s" or all email addresses ending with "n". This type of check is common in data cleaning, list filtering, and for setting up automatic formatting or selection rules. Depending on the complexity of the task and your workflow preferences, there are several practical ways to achieve this.

Check if cell begins or ends with a specific character with formula
Check if cell begins or ends with a specific character with Kutools for Excel
Visually highlight cells if they begin or end with a specific character using Conditional Formatting
Check if cell begins or ends with a specific character using VBA code


Check if cell begins or ends with a specific character with formula

Suppose you have a long list of values and need to quickly determine whether each one starts or ends with a particular character. Excel formulas provide a direct, flexible approach for this need without the use of additional tools or add-ins. This solution is widely adaptable for large data sets, especially when an immediate, column-based YES/NO check is required for further analysis, reporting, or validation rules.

For example, you want to check if a cell begins with the character “s”, or ends with the character “n”. Here are formulas you can use:

1. Select a blank cell (such as B2) next to your data for showing the check result, enter the following formula in the Formula Bar, then press the Enter key:

=IF(LEFT(TRIM(A2),1)="s","OK","Not OK")

A screenshot showing the formula to check if a cell begins with a specific character in Excel

The formula trims leading/trailing spaces from A2 and checks if the first character is "s". If it matches, it returns OK; otherwise, it returns Not OK.

2. Keep selecting cell B2, then drag the Fill Handle down to copy the formula for the rest of your list. This will allow you to check every relevant cell in your chosen range.

A screenshot showing the result in a column after checking if cells begin with a specific character in Excel

Notes and Tips:

1. In the formula, A2 represents the target cell and "s" is the character you are testing for. These can be adapted as needed. If the result reads Not OK, it means the cell does not begin with "s".
2. To check if a cell ends with the character “n”, use this formula instead:
=IF(RIGHT(TRIM(A2),1)="n","OK","Not OK")

A screenshot showing the formula to check if a cell ends with a specific character in Excel

3. Practical tip: If you want to test for different characters, simply change the "s" or "n" in the formula to your desired values. If your data contains both upper and lower case, consider using functions like LOWER() or UPPER() to ensure consistency.
4. Remember that these formulas check only the first or last character; if you need to check for full words or substrings, related formulas such as SEARCH or FIND may be more appropriate.

Generally, using formulas is quick and easy when you want results directly in cells for sorting, filtering, or further calculations.


Check if cell begins or ends with a specific character with Kutools for Excel

The Select Specific Cells tool in Kutools for Excel provides an intuitive, efficient way to identify and select cells that begin or end with specific characters. This approach is especially useful when you want to visually select, highlight, or further operate on cells meeting your criteria (such as batch deleting, formatting, or copying), rather than just displaying a result in an adjacent column.

Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

How to Use:

1. Begin by selecting the range where you need to check for beginning or ending characters. Then, click Kutools > Select > Select Specific Cells. See screenshot:

A screenshot showing the Kutools Select Specific Cells option in Excel

2. In the Select Specific Cells dialog box, select Cell in the Selection type area. In the Specific type dropdown, choose Begins with or Ends with, and enter the character you wish to check. Click OK.

A screenshot showing the Select Specific Cells dialog

3. A dialog box will appear summarizing the number of matches found. Confirm to see the selected cells highlighted.

A screenshot showing the result after using Kutools to check if cells begin or end with a specific character

Note: This tool allows you to specify up to two criteria. For instance, you can select cells that either begin with "F" or end with "s" simultaneously, streamlining multi-condition checks.

A screenshot showing the advanced selection of cells that begin or end with specific characters using Kutools

Kutools for Excel - Supercharge Excel with over 300 essential tools. Enjoy permanently free AI features! Get It Now

Overall, Kutools provides a straightforward interface for users who prefer visual selections over formulas. It is especially helpful for those less comfortable with complex Excel functions or who wish to perform batch operations on matching cells. However, selecting and highlighting do not automatically provide a column result unless you combine this with further steps.


Visually highlight cells if they begin or end with a specific character using Conditional Formatting

Conditional Formatting offers a simple and visual way to instantly see which cells start or end with a desired character, by automatically applying color or formatting rules to matching cells. This solution is ideal when you want an immediate, dynamic view of matches, but do not necessarily need a new column showing the result.

For example, to highlight cells beginning with “s” or ending with “n” in your list:

1. Select the range of cells you wish to format.

2. Go to the Home tab, click Conditional Formatting > New Rule.

3. Choose Use a formula to determine which cells to format.

4. To highlight cells that begin with “s”, enter the following formula:

=LEFT(TRIM(A2),1)="s"

5. Click the Format button, set your preferred fill color or font style, then click OK.

If you want to highlight cells that end with “n”, use this formula instead:

=RIGHT(TRIM(A2),1)="n"

6. Click OK through all dialog boxes. All applicable cells will now be visually highlighted according to your chosen rule.

Practical notes and troubleshooting:

  • Make sure that the formula references (e.g., A2) match the first cell of your selection range. If your data range begins at a different row, adjust the formula accordingly.
  • Conditional Formatting updates automatically as your data changes — if you add more rows, extend the rule accordingly.
  • To remove the formatting, simply clear the rules from your selected cells via Conditional Formatting > Clear Rules.
  • Conditional Formatting is an effective way to visually review data, but does not add logical columns or perform actions beyond formatting. Combine with sorting or filtering for more advanced tasks.
  • If overlapping rules cause confusing results, review the order and priority of your formatting rules.

Demo: Check if cell begins or ends with a specific character with Kutools for Excel

 
Kutools for Excel: Over 300 handy tools at your fingertips! Enjoy permanently free AI features! Download Now!

Check if cell begins or ends with a specific character using VBA code

If you need to automate the process, handle large datasets, or prefer a more versatile, customizable approach, using a VBA macro can be highly effective. This is especially practical when you want to loop through a range, output results automatically to another column, or highlight cells meeting your criteria, all with a single action.

How to use:

1. Open the VBA editor by clicking Developer Tools > Visual Basic or directly press the Alt + F11 keys. In the VBA window, click Insert > Module, and then enter the appropriate code as shown below.

If you want to output the result ("OK"/"Not OK") in a new column for cells that begin with a specific character, use the following code:

Sub CheckCellStartCharacter()
    Dim WorkRng As Range
    Dim CheckChar As String
    Dim i As Long
    Dim OutCol As Integer
    
    On Error Resume Next
    Set WorkRng = Application.InputBox("Select the range to check", "KutoolsforExcel", Type:=8)
    CheckChar = InputBox("Enter the starting character to check (case-sensitive):", "KutoolsforExcel")
    
    If WorkRng Is Nothing Or CheckChar = "" Then Exit Sub
    
    OutCol = WorkRng.Columns(WorkRng.Columns.Count).Column + 1
    
    For i = 1 To WorkRng.Rows.Count
        If Left(Trim(WorkRng.Cells(i, 1).Value), 1) = CheckChar Then
            WorkRng.Cells(i, 1).Offset(0, WorkRng.Columns.Count).Value = "OK"
        Else
            WorkRng.Cells(i, 1).Offset(0, WorkRng.Columns.Count).Value = "Not OK"
        End If
    Next i
    
    MsgBox "Check complete. Results output in column " & Chr(65 + WorkRng.Columns.Count), vbInformation
End Sub

2. Close the VBA editor and return to Excel. Press F5 key or click Run. A prompt will ask you to select the range you want to analyze and the target starting character. The macro will then output "OK" or "Not OK" in the column immediately to the right of your selection.

If you would rather highlight cells that end with a specific character (instead of outputting a result), use the following alternative macro:

Sub HighlightCellsEndingWithChar()
    Dim WorkRng As Range
    Dim CheckChar As String
    Dim i As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.InputBox("Select range to highlight", xTitleId, Type:=8)
    CheckChar = InputBox("Enter the ending character to highlight (case-sensitive):", xTitleId)
    If WorkRng Is Nothing Or CheckChar = "" Then Exit Sub
    For i = 1 To WorkRng.Rows.Count
        If Right(Trim(WorkRng.Cells(i, 1).Value), 1) = CheckChar Then
            WorkRng.Cells(i, 1).Interior.Color = vbYellow
        End If
    Next i
    MsgBox "Highlighting complete.", vbInformation
End Sub

To run: Follow the same process in the VBA editor, and execute HighlightCellsEndingWithChar. This will highlight in yellow any cell whose value ends with your specified character.

Tips and notes:

  • All VBA code should be saved in a macro-enabled Excel file format (.xlsm) to ensure proper functionality.
  • These macros are case-sensitive and trim spaces before checking characters. Adjust and customize within the code as needed.
  • VBA is suitable for advanced users or for scenarios requiring batch processing, repeated operations, or workflow automation.
  • Always back up your data before running macros in case of unintentional changes.

Best Office Productivity Tools

🤖 Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions
Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |   Round without Formula ...
Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ...
Featured Features: Grid Focus   |  Design View   |   Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
Top 15 Toolsets12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more
Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...


Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!