Rygging navn på plass

December 11  by Eliza

George har ofte å jobbe med data fra andre mennesker. I arbeidet med disse dataene kan han trenger å konvertere et navn, sier Joe Bloggs, slik at det siste navnet er først, som i Bloggs, Joe. George forstår at han kan bruke en formel for å gjøre navnet reversering, men han trenger å gjøre det i den samme cellen der navnet ligger. Han lurer på om det er en innebygd kommando som skal utføre denne oppgaven.

Nei, det er ikke en innebygd kommando for å gjøre det. Du kan imidlertid opprette en makro som vil gjøre bytter for deg. Denne makroen kan deretter bli tildelt en hurtigtast eller plasseres på en verktøylinje, så det kan være lett tilgjengelig. Her er en enkel makro som vil gjøre veksling:

Sub ReverseNames ()
Dim x As Integer
Dim sCell As String
Dim sLast As String
Dim sFirst As String
Dim Rceii Som Range

For Hver Rceii i utvalg
sCell = rCell.Value
x = InStr (sCell, "")
Hvis x> 0 Then
sFirst = Left (sCell, x - 1)
sLast = Mid (sCell, x + 1)
rCell.Value = sLast & "," & sFirst
End If
Neste
Satt Rceii = Nothing
End Sub

Å bruke makroen, bare velg celleområdet du ønsker å påvirke og deretter kjøre den. De makro søker etter en plass inne i cellen og vurderer alt foran plass til å være det første navnet og alt etter plass å være den etternavn. Disse to elementer er reversert, komma satt mellom dem, og fylt inn i cellen.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (3812) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Reversing navn på plass.