6 Ways To Replace Words in Microsoft Excel

Wondering how to replace words in Excel? Keep reading!

Manually editing one or more words in text strings can be a hectic task, especially if there are many such edits are required. Also, when the edits span across multiple worksheets or workbooks, you’re easily looking at hours of lost time.

Instead, you can use different Excel functions, user interface commands, and automation tools to replace words in Excel with other words. Follow along with the methods described below along with their quick steps and illustrations to quickly update text strings in Excel.

Let’s explore these techniques below!

Using Flash Fill

The Excel Flash Fill tool is an excellent automation for minute editing purposes. However, the edits you do must follow a pattern since the Flash Fill tool analyzes the pattern in your actions on the worksheet and simply replicates those.

Sample dataset 1

For instance, in the above dataset, you find that the site names for the employees are incorrect. You’d like to replace New York with California and vice versa. However, you’d like to keep the Site word common for all the cells in column C.

This is an editing task with a pattern. Therefore, it’s a good candidate for Flash Fill-based automation.

Flash Fill drag handle
Flash Fill drag handle

Manually edit C2 to Site California and C3 to Site New York.

Now, select C2 and C3.

Dragging down the Flash Fill handle
Dragging down the Flash Fill handle

Click on the Flash Fill or Fill Handle square at the bottom right corner of the selected cell range.

Now, drag this tiny square until the last cell where data exists and let go of the click.

Replaced words in Excel with Flash Fill
Replaced words in Excel with Flash Fill

Excel Flash Fill will automatically update these cells and replace the words according to your instructions.

When using this method, you must carefully select the edited cells in the vertical direction. If you highlight other columns along with the edited cells and drag them down, any numerical values on those columns will change, generating incorrect values.

Selecting and dragging multiple horizontal cells
Selecting and dragging multiple horizontal cells

For instance, in the above sample dataset, you edit H2 and H3 to replace words and select E2:H3 to apply Flash Fill.

Numerical values replaced
Numerical values replaced

Excel will change the values in the Pay column for the rest of the cells below G2.

So, you only need to select H2:H3 when dragging and not the whole horizontal cell range for the given dataset.

This Excel feature is only available in Excel 2016 and later editions. So, if you’re using an earlier Excel version, you won’t find this tool.

Using the Find and Replace Tool

The Find and Replace tool is the default Excel user interface command for replacing all or select instances of a word in Excel.

Besides replacing text, it allows you to look up source text using specific formats and apply new formatting to the replaced word. Furthermore, you can customize the look-up and replace actions by worksheet, or workbook, look up for texts in formulas, search by rows or columns, etc. Moreover, you can use the match case feature to replace only lower or upper-case words.

๐Ÿ“’ Read More: 5 Ways To Change Text Case In Excel

This tool is available in most of the Excel editions. Hence, it’s a widely accepted and used standard for replacing a word in Excel with another.

Sample dataset 2

Let me show you how you can replace all the instances of New York with California in the above dataset in one click using the Excel Find and Replace command.

Replace All button
Replace All button

Press Ctrl + H on the keyboard to bring up the Find and Replace dialog box.

Here’s how to configure the tool:

  • Find what: Type in the word to be replaced in this field. If you want to remove a source word with specific formatting, use the dedicated Format button.
  • Replace with: Enter the new word in this box. If you want to introduce new formatting for the replaced word, like font type, text color, etc., use the Format button on the right edge of the Replace with field.
  • Keep Within, Search, and Look in in their default configurations. You can, however, click on these fields and customize them for specific requirements of word replacements, like in the whole workbook, in formulas, etc.
  • Checkmark the Match case box if you want to replace words with a specific case, like upper or lower cases.
Replaced words in Excel using Find and Replace
Replaced words in Excel using Find and Replace

Now, hit the Replace All button to complete the word replacement process.

Apply Find and Replace in selected dataset
Apply Find and Replace in selected dataset

If there is more than one dataset and you’d like to apply the technique to a select dataset, highlight the dataset first and then use the Find and Replace tool.

Replaced words only in selected dataset
Replaced words only in selected dataset

The command will make changes in the selected cell range.

Using Text to Columns

If you have text strings of varying lengths and want to replace random words, for search engine optimization (SEO) or content creation, you can utilize the Text to Columns tool. It helps you to break the larger texts into individual words.

Then, you can process the output data in another tool or paraphrasing application to generate synonyms. Finally, you can use the TEXTJOIN function in Excel to combine the separate synonymous words into a cohesive text string.

Text to Columns command
Text to Columns command

To practice this method, select the source text strings and click on the Text to Columns command in the Data Tools block of the Data tab.

Click Next
Click Next

Click Next on the Convert Text to Columns Wizard dialog box.

Select Delimiter
Select Delimiter

On the next dialog box, select an appropriate delimiter to split text from options, like Semicolon, Tab, Space, etc., and click Next.

Column data format
Column data format

Select Text for the Column data format option and enter the destination cell reference inside the Destination field.

Broke up text to words
Broke up text to words

Click Finish to complete the process. Excel will separate the words and place those in adjacent columns.

Replace words in columns
Replace words in columns

You can now manually edit preferred words in the newly created dataset.

TEXTJOIN formula
TEXTJOIN formula

Now, select a cell where you want to combine these words into text strings.

Enter the following formula inside the cell and hit Enter:

=TEXTJOIN(" ",TRUE,B2,C2,D2,E2,F2,G2)

You only need to change the cell references in the above formula according to your own input dataset. Refer to the screenshot for clarification.

Joined words into a text
Joined words into a text

Excel will combine the separate words into a text string.

Use fill handle to join words
Use fill handle to join words

Now, drag down the fill handle of the first cell to join the rest of the words in your dataset into text strings.

Using the Excel SUBSTITUTE Function

The SUBSTITUTE function allows you to replace words with a formula. You can either type the required arguments directly in the formula syntax as texts in double quotes or use cell addresses as references for arguments.

Sample dataset 3

Suppose, you’ve got a few text strings in which you need to remove one or more words and replace those with synonyms.

Organize your dataset as shown in the above screenshot.

Using SUBSTITUTE
Using SUBSTITUTE

Now, select D2 or the first cell where you want the modified text string and enter the following formula:

=SUBSTITUTE(A2,B2,C2,1)

In the above formula, A2 is the input text string, B2 is the target word to be replaced, C2 is the replaced word, and 1 is for the number of instances to be replaced. Customize the formula syntax according to your own dataset.

Now, hit Enter to calculate D2 or the cell you have selected.

Modified text
Modified text

You should see the updated text string.

Use fill handle to copy formula
Use fill handle to copy formula

Now, click on the fill handle and drag it down to replace words for the rest of the text strings.

Using the Power Query Tool

When importing a dataset to an Excel worksheet from an external database, you can use the Power Query to transform your data, like replacing incorrect or unusual words with the correct ones.

From Azure SQL DB
From Azure SQL DB

For instance, you’re importing your data from an Azure database. So, go to the Data tab and click on the Get Data command.

Hover the mouse cursor over the From Azure menu to open an overflow menu on the right side.

Now, select the appropriate Azure database source type from the context menu, like Azure SQL Database, Azure Table Storage, etc.

Your data will load into the Power Query Editor interface.

From Table Range
From Table Range

For this tutorial, I’ve imported the sample data from an Excel worksheet using the From Table/Range command in the Get & Transform Data block of the Excel Data tab.

Create Table
Create Table

If you’re doing the same, click OK on the Create Table dialog that shows up after clicking From Table/Range.

Input data in Power Query
Input data in Power Query

Now you should see your working data in Power Query.

Replace Values
Replace Values

Right-click on the column header of the source data to be modified.

Select Replace Values from the context menu.

Replace Values wizard
Replace Values wizard

You’ll now see the Replace Values wizard. Here’s how you need to configure this dialog box:

  • Value To Find: Enter the word to be replaced, like New York in the current exercise.
  • Replace With: Type in the new word you want in place of the old one.
  • Advanced options: Click on the arrow to access more customizations, like Match entire cell contents and Replace using special characters.

Now, click OK to apply the changes you’ve made.

Replaced words in Excel using Power Query
Replaced words in Excel using Power Query

Power Query Editor will update the datasets according to your inputs.

Close & Load To
Close & Load To

Click on the File tab and choose Close & Load To from the context menu.

Existing worksheet
Existing worksheet

The Import Data dialog will show up. Select the Existing worksheet option and highlight the destination cell.

Delete dataset
Delete dataset

Click OK to import the transformed datasets from Power Query to an Excel worksheet. You can delete the old data table to reduce the Excel file size.

Select multiple columns
Select multiple columns

Replace Values works on multiple columns as well. However, you can replace only one word at a time.

Select multiple columns in Power Query, right-click, and choose Replace Values.

Replace values multiple
Replace values multiple

Enter the required values in the next dialog box that pops open.

Replaced words in multiple columns
Replaced words in multiple columns

Click OK so Power Query can replace the words you need.

Using the Excel VBA Editor

Do you want to learn how to replace words in Excel automatically with minimal manual inputs? Try this Excel automation involving Excel VBA.

I’ve outlined a few effortless VBA scripts so you can create Excel VBA macros to automate replacing words in text strings.

However, go through this Excel tutorial to learn the technique to transform a VBA script into a VBA macro:

๐Ÿ“’ Read More: How To Use The VBA Code You Find Online

Basic Macro to Replace Words Automatically

You can use the following script freely to create a macro. The macro will walk you through the rest of the process for replacing a word in Excel:

VBA Script 1
Sub ReplaceWordsInRange()
    Dim sourceRange As Range
    Dim sourceWord As String
    Dim newWord As String
    Dim cell As Range
    
    ' Prompt user to select the range containing the source word
    On Error Resume Next
    Set sourceRange = Application.InputBox("Select the range containing the source word:", Type:=8)
    On Error GoTo 0
    
    If sourceRange Is Nothing Then
        MsgBox "No range selected. Exiting script."
        Exit Sub
    End If
    
    ' Prompt user to enter the source word
    sourceWord = InputBox("Enter the word you want to replace:")
    If sourceWord = "" Then
        MsgBox "No source word entered. Exiting script."
        Exit Sub
    End If
    
    ' Prompt user to enter the new word
    newWord = InputBox("Enter the new word to replace the source word:")
    If newWord = "" Then
        MsgBox "No new word entered. Exiting script."
        Exit Sub
    End If
    
    ' Replace the words in the selected range
    For Each cell In sourceRange
        If Not IsEmpty(cell.Value) Then
            cell.Value = Replace(cell.Value, sourceWord, newWord)
        End If
    Next cell
    
    ' Notify user that the task is complete
    MsgBox "Word replacement complete!"
End Sub
Macro dialog
Macro dialog

Once the macro is ready, press Alt + F8 to bring up the Macro dialog.

Select the ReplaceWordsInRange macro and hit Run.

Excel VBA Editor will show the following input boxes so you can interact with the script and instruct it to perform tasks:

Insert source data cell range
Insert source data cell range
  • A clickable dialog box to type in the source data cell range or select the cell range using the mouse.
Enter source word
Enter source word
  • Another input box asks you to type in the word to be replaced.
Enter target word
Enter target word
  • The third dialog box is there for you to enter the new word.
Confirmation for word replacement using VBA
Confirmation for word replacement using VBA
  • There will be a confirmation message box when the process is completed successfully.
How to replace words in Excel using VBA
How to replace words in Excel using VBA

Excel will show the updated dataset in the active worksheet.

Advanced Macro to Replace Words Automatically

The following script allows advanced modifications to one or many words in a text string with visual queues.

The VBA macro will scan the input text string, break up the words, show a numbered list, choose one or many numbers, enter replacement words, and finally, Excel makes the necessary updates.

VBA script 2
Sub ReplaceWordsInText()
    Dim cell As Range
    Dim textString As String
    Dim words() As String
    Dim i As Integer
    Dim wordList As String
    Dim replaceWords As String
    Dim newWords As String
    Dim replaceWordsArray() As String
    Dim newWordsArray() As String
    
    ' Select the cell containing the text string
    On Error Resume Next
    Set cell = Application.InputBox("Select the cell containing the text string:", Type:=8)
    On Error GoTo 0
    
    If cell Is Nothing Then Exit Sub
    
    textString = cell.Value
    words = Split(textString, " ")
    
    ' Create a list of words with numbers
    For i = LBound(words) To UBound(words)
        wordList = wordList & (i + 1) & ". " & words(i) & vbCrLf
    Next i
    
    ' Input box to select words to replace
    replaceWords = InputBox("Enter the numbers of the words to replace, separated by commas:" & vbCrLf & wordList)
    If replaceWords = "" Then Exit Sub
    replaceWordsArray = Split(replaceWords, ",")
    
    ' Input box for new words
    newWords = InputBox("Enter the new words, separated by commas:")
    If newWords = "" Then Exit Sub
    newWordsArray = Split(newWords, ",")
    
    ' Replace words
    If UBound(replaceWordsArray) <> UBound(newWordsArray) Then
        MsgBox "The number of words to replace and new words must be the same."
        Exit Sub
    End If
    
    For i = LBound(replaceWordsArray) To UBound(replaceWordsArray)
        words(CInt(replaceWordsArray(i)) - 1) = newWordsArray(i)
    Next i
    
    ' Update the cell value
    cell.Value = Join(words, " ")
    
    ' Task completed message
    MsgBox "Task completed."
End Sub

When you execute this script, you get the following prompts:

Select text string
Select text string
  • Select the input text string.
Enter word identifiers
Enter word identifiers
  • Enter the numeric equivalence of the words separated by commas.
Enter new words
Enter new words
  • Type in new words.
Replace words using advanced script
Replace words using advanced script

You’ll see a confirmation message when words are replaced successfully.

Conclusions

Now you know how to replace words in Excel using built-in functions, user interface buttons, Power Query, and Excel VBA-based automation.

Practice all or a few methods outlined above to select one that best suits your dataset.

Comment below if the article helped or if you want to share feedback.

About the Author

Bipasha Nath

Bipasha Nath

Bipasha is a technical content writer with 10+ years of experience in the technology industry. She previously worked in a SaaS software development company focused on SharePoint, OneDrive, Word, Excel, Word solutions.

Related Posts

Comments

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Get the Latest Microsoft Excel Tips

Follow Us

Follow us to stay up to date with the latest in Microsoft Excel!

Subscribe for awesome Microsoft Excel videos ๐Ÿ˜ƒ