- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to Remove Duplicate Characters or Words in String of a Cell?
This step-by-step tutorial is for you if you've ever needed to clean up a cell in your Excel spreadsheet that contained repetitive characters or words. Microsoft Excel is an effective application for handling data and provides a number of functions and methods for text manipulation.
In this tutorial, we'll show you how to use Excel's built-in functions to get rid of duplicate characters or words from a cell. This course will give you the knowledge and abilities to effectively simplify your data for better analysis or simply clean up your spreadsheet.
Remove Duplicate Characters or Words in String of a Cell
Here we will first create a user-defined function using VBA, then use the formula, and finally complete the task using the auto-fill handle. So let us see a simple process to know how you can remove duplicate characters or words in the string of a cell in Excel.
Step 1
Consider an Excel sheet where you have duplicate characters similar to the below image.
First, right-click on the sheet name and select View code to open the VBA application.
Right-click > View Code.
Step 2
Then click on Insert and select Module, then copy the below code into the text box.
Insert > Module > Copy.
Code
Function RemoveDupes1(pWorkRng As Range) As String Dim xValue As String Dim xChar As String Dim xOutValue As String Set xDic = CreateObject("Scripting.Dictionary") xValue = pWorkRng.Value For i = 1 To VBA.Len(xValue) xChar = VBA.Mid(xValue, i, 1) If xDic.Exists(xChar) Then Else xDic(xChar) = "" xOutValue = xOutValue & xChar End If Next RemoveDupes1 = xOutValue End Function
Step 3
Now close the VBA using Alt + Q. Then click on an empty cell and enter the formula as =removedupes1(A2) and click enter to get the first value. Then drag down using the autofill handle.
Alt + Q > Empty Cell > Formula > Enter > Drag.
This is how you can remove duplicate characters from a string in Excel.
Note
If you want to remove duplicate values separated by commas, use the below code and use the formula =RemoveDupes2(A2,",").
Code
Function RemoveDupes2(txt As String, Optional delim As String = " ") As String Dim x With CreateObject("Scripting.Dictionary") .CompareMode = vbTextCompare For Each x In Split(txt, delim) If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing Next If .Count > 0 Then RemoveDupes2 = Join(.keys, delim) End With End Function
Conclusion
In this tutorial, we have used a simple example to demonstrate how you can remove duplicate characters or words from the string of a cell in Excel to highlight a particular set of data.