- Legg til ledende nuller ved å konvertere formatet til tekst
- Legg til ledende nuller ved å bruke egendefinert tallformatering
- Legg til ledende nuller ved å bruke TEKST -funksjon
- Legg til ledende nuller ved å bruke REPT- og LEN -funksjoner
- Legg til ledende nuller ved å bruke egendefinert funksjon (VBA)
Det er situasjoner når du må legge til ledende nuller til et datasett i Excel. Dette kan være tilfelle hvis du opprettholder poster i Excel, for eksempel medarbeider -ID -er eller transaksjons -ID -er.
For eksempel kan det være lurt å få et konsistent utseende i datasettet som vist nedenfor:
I denne opplæringen lærer du forskjellige måter å legge til ledende nuller i Excel:
- Konvertering av format til tekst
- Bruke egendefinert nummerformatering
- Bruker tekstfunksjon
- Bruke REPT/LEN -funksjoner
- Bruker VBA
Hver av disse metodene har noen fordeler og ulemper (dekket i hver seksjon).
La oss se hvordan hver av disse fungerer.
Legg til ledende nuller ved å konvertere formatet til tekst
Når skal du bruke: Når du har et lite numerisk datasett, og du planlegger å gjøre denne redigeringen manuelt.
Anta at du har ansatt -ID -er for markedsføringsavdelingen som vist nedenfor, og du vil få disse ID -ene til å se konsistente ut ved å legge til ledende nuller.
Så du prøver å endre ID -en ved å skrive inn ledende nuller (00001 i stedet for 1).
Men til din overraskelse konverterer Excel den tilbake til 1.
Dette skjer ettersom Excel forstår at 00001 og 1 er de samme tallene og bør følge de samme visningsreglene.
Så frustrerende som det kan være for deg, Excel har sine grunner.
Så for å få jobben gjort uten å bøye Excel -regler, må du dra fordel av at denne regelen ikke gjelder tekstformatering.
Så her er hva du trenger å gjøre:
- Velg cellene der du vil legge til ledende nuller manuelt.
- Gå til Hjem → Nummergruppe og velg Tekst fra rullegardinmenyen.
Det er det!
Nå, når du skriver inn ledende nuller manuelt, ville Excel lett overholde.
Forsiktig: Når du konverterer formatet til tekst, vil noen Excel -funksjoner ikke fungere som de skal. For eksempel vil SUM/COUNT -funksjonen ignorere cellen siden den er i tekstformatet.
Legg til ledende nuller ved å bruke egendefinert tallformatering
Når skal den brukes: Når du har et numerisk datasett, og du vil at resultatet skal være numerisk (ikke tekst).
Når du viser et tall i et bestemt format, endrer det ikke den underliggende verdien av tallet. For eksempel kan jeg vise tallet 1000 som 1000 eller 1000 eller 1000,00 eller 001000 eller 26-09-1902 (jevne datoer er tall i backend i Excel).
På alle de forskjellige måtene å vise nummeret, endres aldri verdien av tallet. Det er bare måten det vises på som er endret.
For å legge til ledende nuller, kan vi formatere det for å vise det slik, mens den underliggende verdien vil forbli uendret.
Her er trinnene for å bruke denne teknikken til å legge til ledende nuller i Excel:
- Velg cellene der du vil legge til ledende nuller.
- Gå til Hjem → Nummergruppe og klikk på dialogboksen (en liten vippet pil nederst til høyre). Dette åpner dialogboksen Formater celler. Alternativt kan du også bruke hurtigtasten: Control + 1.
- Velg Custom i kategorilisten i dialogboksen Format Cells i kategorien Number.
- I feltet Type skriver du inn 00000
- Klikk OK.
Hvis du gjør dette, vises alltid alle tallene som fem sifre, der ledende 0’er legges til automatisk hvis tallet er mindre enn 5 sifre. Så 10 ville bli 00010 og 100 ville blitt 00100.
I dette tilfellet har vi brukt seks nuller, men hvis dataene dine har tall med flere sifre, må du bruke formatet deretter.
Merk: Denne teknikken fungerer bare for et numerisk datasett. Hvis du har medarbeider -ID -er som A1, A2, A3 og så videre, er disse tekst og vil ikke endres når du bruker det tilpassede formatet som vist ovenfor.
Legg til ledende nuller ved å bruke TEKST -funksjon
Når skal du bruke: Når du vil at resultatet skal være tekst.
TEKST -funksjonen lar deg endre verdien til ønsket format.
For eksempel, hvis du vil at 1 skal vises som 001, kan du bruke TEKST -funksjonen til det.
Husk imidlertid at TEKST -funksjonen vil endre formatet og gjøre det TEKST. Dette betyr at når du lager 1 som 001, behandler Excel det nye resultatet som tekst med tre tegn (akkurat som abc eller xyz).
Slik legger du til ledende nuller ved hjelp av TEKST -funksjonen:
- Hvis du har tallene i kolonne A (si fra A2: A100), velg deretter B2: B100 og skriv inn følgende formel:
= TEKST (A2, ”00000 ″) - Trykk på Control + Enter for å bruke formelen på alle de valgte cellene.
Dette vil vise alle tallene som fem sifre, der ledende 0’er legges til automatisk hvis tallet er mindre enn 5 sifre.
En fordel med å konvertere data til tekst er at du nå kan bruke dem i oppslagsformler som VLOOKUP eller INDEX/MATCH for å hente detaljene til en ansatt ved å bruke hans/hennes ansatt -ID.
Merk: Denne teknikken fungerer bare for et numerisk datasett. Hvis du har medarbeider -ID -er som A1, A2, A3 og så videre, er dette tekst og vil ikke endres når du bruker det tilpassede formatet som vist ovenfor.
Legg til ledende nuller ved å bruke REPT- og LEN -funksjoner
Når skal du bruke: Når du har et datasett som er numerisk/alfanumerisk, og du vil at resultatet skal være tekst.
Ulempen med å bruke TEKST -funksjonen var at den bare ville fungere med numeriske data. Men hvis du har et alfanumerisk datasett (si A1, A2, A3, og så videre), ville TEKST -funksjonen mislykkes.
I slike tilfeller gjør en kombinasjon av REPT- og LEN -funksjonen utslaget.
Slik gjør du det:
- Hvis du har tallene i kolonne A (si fra A2: A100), velg deretter B2: B100 og skriv inn følgende formel:
= REPT (0,5-LEN (A2)) og A2 - Trykk på Control + Enter for å bruke formelen på alle de valgte cellene.
Dette vil gjøre alle tallene/strengene 5 tegn lange med ledende nuller hvor det er nødvendig.
Slik fungerer denne formelen:
- LEN (A2) gir lengden på strengen/tallene i cellen.
- = REPT (0,5-LEN (A2)) vil gi tallet 0 som skal legges til. Her har jeg brukt 5 i formelen da det var maksimal lengde på streng/tall i datasettet mitt. Du kan endre dette i henhold til dataene dine.
- = REPT (0,5-LEN (A2)) og A2 vil ganske enkelt legge til antall nuller til verdien av cellen. For eksempel, hvis verdien i cellen er 123, vil dette returnere 00123.
Legg til ledende nuller ved å bruke egendefinert funksjon (VBA)
Hvis du legger til ledende nuller i Excel er noe du må gjøre ganske ofte, er det en god idé å bruke en egendefinert funksjon.
Her er VBA -koden som vil lage en enkel funksjon for å legge til ledende nuller:
'Code by Sumit Bansal from http://trumpexcel.com Function AddLeadingZeroes (ref As Range, Length As Integer) Dim i As Integer Dim Result As String Dim StrLen As Integer StrLen = Len (ref) For i = 1 To Length If i <= StrLen Deretter Resultat = Resultat & Midt (ref, i, 1) Annet Resultat = "0" & Resultat Slutt Hvis Neste i AddLeadingZeroes = Resultat Sluttfunksjon
Bare legg til denne koden i modulkodevinduet, så kan du bruke den akkurat som alle andre regnearkfunksjoner.
Eller opprett et tillegg for det og kan dele det med dine kolleger.