How to add spaces to the both sides of text in a cell

sami9

Board Regular
Joined
Feb 12, 2014
Messages
50
I need to add spaces in the beginning and end of a text. e.g Text is John. I need 4 spaces before J and 7 spaces after n. How to accomplish this.
 

Excel Facts

What did Pito Salas invent?
Pito Salas, working for Lotus, popularized what would become to be pivot tables. It was released as Lotus Improv in 1989.
Hi what about

Code:
=REPT(" ";4)&G1&REPT(" ";7)
 
Upvote 0
It isn't clear ..
- where you want the results, or
- whether you are looking for a formula or vba solution

For putting the results in another column,

another formula suggestion is
=REPLACE(REPT(" ",11),5,0,A1)
or perhaps if there might be blank cells you might want
=IF(A1="","",REPLACE(REPT(" ",11),5,0,A1))

a macro suggestion is
Code:
Sub AddSpaces()
  With Range("A1", Range("A" & Rows.Count).End(xlUp))
    .Offset(, 1).Value = Evaluate(Replace("if(row(#),replace(rept("" "",11),5,0,#),"""")", "#", .Address))
  End With
End Sub
or again if blanks you might want
Code:
Sub AddSpaces()
  With Range("A1", Range("A" & Rows.Count).End(xlUp))
    .Offset(, 1).Value = Evaluate(Replace("if(row(#),if(#="""","""",replace(rept("" "",11),5,0,#)),"""")", "#", .Address))
  End With
End Sub
 
Upvote 0
I am Pasting this in the new cell but result is not coming as the formula is not showing the cell selected i.e H5. I have changed the G1 to H5 as my data is in G5. in response to mohadin
 
Last edited:
Upvote 0
if you data in G5 and the result in H5 then
Code:
H5=[COLOR=#333333]REPT(" ";4)&G5&REPT(" ";7)[/COLOR]
 
Upvote 0
Thanks.

=REPLACE(REPT(" ",11),5,0,A1)

This one worked for me. I needed formula and it served my purpose
 
Upvote 0
Rich (BB code):
Sub AddSpaces()
  With Range("A1", Range("A" & Rows.Count).End(xlUp))
    .Offset(, 1).Value = Evaluate(Replace("if(row(#),replace(rept("" "",11),5,0,#),"""")", "#", .Address))
  End With
End Sub
You could simplify the line of code highlighted in red slightly by doing it this way...
Code:
Sub xAddSpaces()
  With Range("A1", Range("A" & Rows.Count).End(xlUp))
    .Offset(, 1).Value = Evaluate("if({1},replace(rept("" "",11),5,0," & .Address & "),"""")")
  End With
End Sub
 
Upvote 0
Sorry my data was in H5. But I tried the above by keeping data in G5 and formula is H5 but still it is not working. ref to mohadin
 
Last edited:
Upvote 0

Forum statistics

Threads
1,214,972
Messages
6,122,530
Members
449,088
Latest member
RandomExceller01

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top