Welcome to Mr Excel,
Be better if you posted a 'small' sample of your data and what result you want to see.
Assuming you want to do this directly in the existing cells, here is a macro that you can use (just change the three red F's to the actual column letter designation where your city/state values are located, change the blue 1 to the row number containing your first city/state value)...I have:
Revere MA
Manchester NH
needs to be:
Revere, MA
Manchester, NH
[table="width: 500"]
[tr]
[td]Sub AddCommaBeforStateAbbreviation()
Dim Addr As String
Addr = "[B][COLOR="#FF0000"]F[/COLOR][/B][B][COLOR="#0000FF"]1[/COLOR][/B]:[B][COLOR="#FF0000"]F[/COLOR][/B]" & Cells(Rows.Count, "[B][COLOR="#FF0000"]F[/COLOR][/B]").End(xlUp).Row
Range(Addr) = Evaluate(Replace("IF(@="""","""",REPLACE(@,LEN(@)-2,0,"",""))", "@", Addr))
End Sub[/td]
[/tr]
[/table]