hvordan man tilføjer bindestreger i Excel


Svar 1:

Spørgsmålet spørger, hvordan man indsætter en bindestreg (bindestreg) i en celle i Excel, der indeholder et 20-cifret tal. Da Excel gemmer tal med 15 cifret præcision, er alle cifrene til højre for dette punkt meningsløse, hvis værdien er gemt som et tal. Ved "meningsløs" mener jeg, at Excel vil erstatte disse cifre med nuller eller andre cifre, som Excel vælger, og udslette de cifre, du oprindeligt indtastede der.

Hvordan ved du, om værdien er gemt som et tal eller som tekst? Du kan ikke fortælle det ved at se på nummerformatet. I stedet drager du fordel af det grundlæggende Excel-princip, at ændring af celleens nummerformat ikke ændrer den værdi, der lagres i den celle. Så skift nummerformatet til at vise 2 decimaler - hvis den viste værdi ændres, gemmes det som et tal. Hvis det ikke ændres, gemmes det som tekst.

Da spørgsmålet stiller et 20-cifret nummer, skal det gemmes som tekst. Og ændring af nummerformat ændrer ikke dets udseende.


Spørgsmålet er derfor kun meningsfuldt, hvis “nummeret” er gemt som tekst.

TEKST-funktionen konverterer et tal til tekst, der er formateret på den måde, du angiver. Det er fantastisk til telefonnumre og postnumre. Men da det er designet til at arbejde med tal, bliver cifre efter 15 meningsløse. Af denne grund er svar, der antyder, at du bruger en enkelt TEKST-funktion, forkert.

REPLACE-funktionen er ikke nyttig til dette spørgsmål, fordi den ofrer et eller flere af cifrene i “nummeret”, der er gemt som tekst, og erstatter det med bindestreg.

Forudsat at "nummeret" er gemt som tekst, kan du indsætte bindestregerne ved hjælp af en brute force formel med VENSTRE og MID-funktioner. Bemærk, at en sådan formel efterlader dig med uønskede bindestreger i slutningen, hvis du indfører det med et kortere tal - så overvej det kun for 20-cifrede "tal".

= VENSTRE (A1,2) & "-" & MID (A1,3,2) & "-" & MID (A1,5,2) & "-" & MID (A1,7,2) & "-" & MID (A1,9,2) & "-" & MID (A1,11,2) & "-" & MID (A1,13,2) & "-" & MID (A1,15,2) & " - "& MID (A1,17,2) &" - ​​"& MID (A1,19,2)

En noget mere fleksibel formel for 12, 16 eller 20 cifrede kreditkort “numre” er:

= TEKST (VENSTRE (A1,12), "## - ## - ## - ## - ## - ##") & HVIS (LENNE (A1)> 12, "-" & TEKST (MID (A1,13, 4), "## - ##"), "") & IF (LEN (A1)> 16, "-" & TEXT (MID (A1,17,4), "## - ##"), "")

Bemærk, at den anden formel bruger tre TEKST-funktioner. Det er OK, fordi hver får færre end 15 cifre.


Hvis du har Excel 2016 på et Office 365-abonnement, kan du bruge den langt bedre formel:

= TEXTJOIN ("-", TRUE, INDEX (MID (A1, ROW ($ 1: $ 10) * 2-1,2),))

TEXTJOIN-formlen fungerer lige så godt med kortere "tal" gemt som tekst som med længere


Svar 2:

ja det, som parikh sagde, er korrekt, for eksempel: a2 strider mod 112233, det er dit nummer, og brug nu formlen: = TEKST (A2, "00-00-00"), så returnerer den 11–22–33


Svar 3:

efter at have valgt et bestemt cell put '-mærke i starten, kan du indsætte de symboler / funktioner, du vil have


Svar 4:

Hvis tallet er i A1, og du vil have tallet med en bindestreg i B2 efter det syvende tal, skal du bruge denne formel i B2: = VENSTRE (A1,7) & “-“ & HØJRE (A1,13)


Svar 5:

Det ville have hjulpet, hvis du kunne give, hvordan vil du have, at dit svar skal se ud. Men her er få forslag.

Antag, at nummer 11 er i celle A1.

Hvis du vil have noget lignende 11 → 1–1, skal du bruge = ERSTAT (A1,2,0, ”-”)

eller = TEKST (A1, ”# - #”)

Håber dette hjælper.

Tak!

Opvote, hvis du finder dette nyttigt.