VBA - Formater tall som personnummer

Anonim

I USA er et personnummer (SSN) et nisifret nummer som er utstedt til amerikanske borgere, fastboende og midlertidige (arbeidende) innbyggere. Nummeret utstedes til en person av Social Security Administration, et uavhengig byrå i USAs regjering. Selv om hovedformålet er å spore enkeltpersoner for sosial sikkerhet, har personnummeret blitt et de facto nasjonalt identifikasjonsnummer for skatt og andre formål.

Hvis du mottar ansattlister der personnummeret (SSN) ikke er i samme format, dvs. noen er tekst, numerisk og generelt eller kan ha bindestreker. For å fjerne bindestreker kan du ganske enkelt bruke kommandoen Finn og erstatt eller bruke hurtigtasten CTRL + H.

Du kan formatere et nummer som et personnummer. For eksempel kan du formatere et 9-sifret nummer, 123456789 som 123-45-6789.

I denne artikkelen lærer vi hvordan du konverterer tall i SSN -format ved hjelp av VBA -kode.

Spørsmål: Jeg har en liste over personnummer og jeg vil konvertere dem til det gitte formatet: (000-00-0000), ved hjelp av VBA-koden.

For å konvertere tall til SSN -format, må vi følge trinnene nedenfor for å starte VB -editor:

  • Klikk på kategorien Utvikler
  • Velg Visual Basic fra kodegruppen

  • Kopier koden nedenfor i standardmodulen
Sub SSN_Format () Dim r Som Range Application.ScreenUpdating = False With Range ("A1"). CurrentRegion For hver r In. Cells With r .Value = Application.Text (.Value, "000-00-0000") Slutt med Neste r Avslutt med Application.ScreenUpdating = True End Sub 

  • Vi kjører makroen og vi får SSN i ​​nødvendig format; se øyeblikksbildet nedenfor:

Konklusjon: På denne måten kan vi bruke excel -formatfunksjon for å vise personnummer i riktig formatering.

Hvis du likte bloggene våre, del den med vennene dine på Facebook. Og du kan også følge oss på Twitter og Facebook.
Vi vil gjerne høre fra deg, gi oss beskjed om hvordan vi kan forbedre, utfylle eller innovere arbeidet vårt og gjøre det bedre for deg. Skriv til oss på e -post