Insert a value before each word
This tutorial shows how to insert characters before each word through the use of an Excel formula, with the SUBSTITUTE function or VBA
="Exceldome "&SUBSTITUTE(B5," "," Exceldome ")
=C5&" "&SUBSTITUTE(B5," "," "&C5&" ")
|
GENERIC FORMULA
="value "&SUBSTITUTE(string," "," value ")
ARGUMENTS GENERIC FORMULA
=value&" "&SUBSTITUTE(string," "," "&value&" ")
ARGUMENTS EXPLANATION This formula uses the SUBSTITUTE function to insert a specific value before each word in a string.
Click on either the Hard Coded or Cell Reference button to view the formula that either has the value directly entered in the formula or referenced to a cell that captures the value that is to be inserted before each word in a specific string.
In this example the formula will insert a word "Exceldome" (hard coded example) or a value in cell C5 (cell reference example) before each word in cell B5. |
Dim ws As Worksheet
ws.Range("C5") = "Exceldome " & Replace(ws.Range("B5"), " ", " Exceldome ")
End Sub
Dim ws As Worksheet
ws.Range("D5") = ws.Range("C5") & " " & Replace(ws.Range("B5"), " ", " " & ws.Range("C5") & " ")
End Sub
Dim ws As Worksheet
'insert characters in front of each word by looping through each cell in the specified range
ws.Range("C" & x) = "Exceldome " & Replace(ws.Range("B" & x), " ", " Exceldome ")
Next
End Sub
Dim ws As Worksheet
'insert characters in front of each word by looping through each cell in the specified range
ws.Range("D" & x) = ws.Range("C" & x) & " " & Replace(ws.Range("B" & x), " ", " " & ws.Range("C" & x) & " ")
Next
End Sub
Related Topic | Description | Related Topic and Description |
---|---|---|
Count number of characters in a cell | How to count the total number of characters, including spaces, in a cell through the use of an Excel formula or VBA |
Related Functions | Description | Related Functions and Description |
---|---|---|
SUBSTITUTE Function | The Excel SUBSTITUTE function replaces characters with another in a specified string |