Sådan bruges TEXT-funktionen til at formatere koder i Excel

  • Del Dette
Hugh West

TEXT-funktion er en af de betydningsfulde funktioner i Excel, som giver dig mulighed for at lave forskellige formateringstyper eller tal. Denne artikel viser forskellige måder at bruge formatkoder på med funktionen TEXT-funktion til forskellige formål.

Arbejdsbog til øvelser, der kan downloades

Du kan downloade arbejdsbogen til øvelser ved at klikke på download-knappen nedenfor.

Koder for tekstfunktionsformater.xlsx

Hvad er formatkoderne for TEXT-funktionen?

For det første skal vi kende syntaksen og formålet med TEKST funktion Syntaksen for denne funktion er som følger:

TEXT(værdi, format_text)

Så ved at bruge TEXT-funktion kan vi formatere alle værdier eller tal ved hjælp af forskellige formatkoder.

Denne funktion er nødvendig, når vi ønsker at ændre eller få værdien af et bestemt format. Så har vi brug for funktionen TEKST Et eksempel på denne funktion er følgende.

=TEXT(TODAY(),"MM/DD/ÅÅ")

Det vil give følgende resultat:

Dagens dato er i MM/DD/YYY format, som f.eks. 29/06/21. Så ved at bruge TEXT-funktion kan vi nemt tilpasse vores endelige output efter vores behov.

Grundlæggende er der mange formatkoder, der kan bruges med TEXT-funktion Men her vil jeg vise de mest almindelige og mest anvendte koder med deres formål.

Formatkode Formål
0 Viser de første nuller.
? Efterlader mellemrum i stedet for at vise foranstillede nuller.
# Står for valgfrie cifre og viser ikke ekstra nuller.
. (periode) Viser decimalkomma.
, (komma) Tusindvis af separatorer.
[ ] Opret betingede formater.

4 eksempler på TEXT-funktionen til at formatere koder i Excel

Dette afsnit omhandler forskellige anvendelser af TEKST funktionsformatkoder, f.eks. ved at kombinere teksten med tallet eller datoen, tilføje et foranstillet nul og konvertere tal i et defineret format. Lad os dykke ned i anvendelsesmulighederne!

1. Kombiner tekster og tal med brugerdefineret formatering

Lad os have et datasæt af nogle frugter og deres enhedspris og mængde Den sidste kolonne er kolonnen med den samlede pris.

Nu skal vi beregne den samlet pris med et tekst- og valutasymbol, tusindedelssymbol og to decimaler ved hjælp af TEXT-funktion .

Til dette formål vil vores formel være som følger:

="Text" & TEXT( Formula, "$#####,######.00")

📌 Formel Forklaring:

For det første tilføjer vi tekst foran ved hjælp af ampersand ( & ) symbolet. Derefter i den TEKST funktion i det første afsnit af parametrene, vil vi bruge vores formel til at tælle det ønskede output. Derefter skal du sætte en $ tegn forrest til formatering, da valutasymbolet her er en dollar, en komma ( , ) for tusindskillere, og en # til repræsentation af valgfrie cifre.

  • Indtast derfor først følgende formel i celle E5 og træk den Håndtag til påfyldning ikonet nedenfor for at kopiere formlen.
="Samlet pris "&TEXT(C5*D5, "$#####,######.00")

2. Anvendelse af korrekt telefonnummerformat

Lad os antage, at vi har et datasæt, der indeholder nogle telefonnumre Men de angivne tal er ikke velformaterede.

  • Nu vil vi konvertere de nævnte numre til rigtige telefonnumre ved hjælp af TEKST funktion Vi ønsker altså at lave telefonnumre på denne måde:

(555) 555-1234

  • Til dette formål skal vi bruge en formel som angivet nedenfor:
TEXT(Celle,"[<=9999999]####-####;(####) ####-####")

📌 Formel Forklaring:

Da vi skal formatere telefonnumrene som i ovenstående eksempel, har vi først brug for en betingelse til at adskille de sidste 7 cifre fra de givne numre. Vi skal bruge [ ] til konditionelle formål. Så har vi brug for # til en decimalpladsholder for at danne tallet efter vores behov.

  • For det første, i første afsnit af TEXT-funktion , den vil tage det givne input, som er vores C kolonnen, da vi tager de angivne telefonnumre uden formatering fra denne kolonne.
  • For det andet, afsnittet om format [<=9999999] kontrollerer tallene fra højre side, om de er mindre end eller lig med 7 cifre eller ej. Derefter konverteres de første 7 cifre til ###-#### form, dvs. et par på 3 cifre-4 cifre. Herefter skal underafsnittet (###) ###-#### formatere det hele tal til dette (555) 555-1234. Så de sidste 3 cifre dækkes af () og de andre 3 cifre-4 cifre par.
  • Indtast derfor først følgende formel i celle D5 og træk derefter den Håndtag til påfyldning ikonet nedenfor.
=TEXT(C5,"[<=9999999]###-####;(###) ###-####")

3. Tilføjelse af ledende nuller før tal

Excel fjerner automatisk de ledende nuller, der skrives før tal. Men nogle gange kan vi have brug for at beholde de ledende nuller. I så fald kan TEXT-funktion kan hjælpe os med at gøre det med sine formatkoder. Lad os have et datasæt med nogle medarbejdere med deres navne og id .

Vi ønsker at bevare alle medarbejdernes ID'er i 7 cifre, men nogle af de ID'er er ikke fuldt ud 7 cifre. Vi vil konvertere alle de ID'er til 7 cifre ved hjælp af formatkoden for den TEKST funktion.

  • Indtast derfor først følgende formel i celle D5 og træk derefter den Håndtag til påfyldning ikonet nedenfor.
=TEXT(C5, "0000000")

4. Kombination af tekst og dato i det ønskede format

Nogle gange kan vi have brug for at kombinere tekst og dato i det ønskede format. Vi kan bruge TEKST funktionens datoformatkode for at tilpasse vores output. For at demonstrere denne metode kan vi tænke på et datasæt med nogle produkter og deres leveringsdatoer .

  • Nu vil vi kombinere produkternes navne og leveringsdatoer og vise dem i en enkelt kolonne ved hjælp af TEKST funktion formatkoder.
  • Syntaksen for formlen til dette formål vil være som følger.
=Cell & Text & TEXT(Cell, "mm/dd/ååå")

📌 Formel Forklaring:

I ovenstående formel er en ampersand (&) Operatoren bruges til at kombinere tekster. Når vi har brug for at kombinere tekst med tekst eller tekst med en formel, er det i Excel nemt muligt ved at bruge et ampersand ( & ). Det er et alternativ til den CONCAT-funktionen i Excel. Du kan få flere oplysninger ved at tjekke Sådan tilføjes tekst før formel i Excel .

Her vil vi blot kombinere to celler og tilføje noget tekst. Du vil også formattere datoerne ved hjælp af TEXT-funktion 's formatkode.

TEXT(celle, "mm/dd/åååå")

I den første del af parameteren tager den værdierne, så da vi ønsker at videregive kolonneværdierne for leveringsdatoer, er det derfor, vi skal videregive cellenummeret her. I det dobbelte citationstegn har vi erklæret dannelsen af datoer ved at bruge mm/dd/åååå format. Så ud fra vores givne datoer vil den formatere datoerne i dette format, hvor mm-> måned dd-> dag yyyy-> år. Så vores date vil være som følger: 05/07/1998 .

  • Indtast derfor først følgende formel i celle D5 og træk derefter den Håndtag til påfyldning ikonet nedenfor.
=B5&"'s leveringsdato er " &TEXT(C5, "mm/dd/åååå")

Læs mere: Sådan bruger du FIXED-funktionen i Excel (6 passende eksempler)

Flere eksempler med Excel TEXT-funktionen til formatering af koder

Her vil jeg diskutere nogle brugerproblemer og løsninger for TEXT-funktion .

  • Lad os beregne dagens måned ved hjælp af =MÅNED(TODAY()). Det vil give det aktuelle månedstal. For eksempel er det for mig oktober, så det vil give 10 som returværdi.

  • Men når jeg bruger =TEXT(MONTH(TODAY()), "mm") dette vil give 01 .

Hvorfor opstår denne fejl?

Vi konverterer datoen til tallet 10, og så fortæller du den, at den skal konvertere tallet 10 til en dato, som så kaldes 02/01/1900 ( dd/mm/åååå ), som er den numeriske startværdi for en Excel-dato. Så når du kører tekstformlen, får vi 1 fra januar.

  • Et andet problem er at beregne den dato og tid Hvis vi skal finde både dagens dagnummer og det aktuelle timetal, er det muligt at beregne dem ved hjælp af TEXT-funktion. Du skal blot bruge nedenstående formel.
=TEXT(TODAY(), "dd ") & "Dage " & TEXT(NOW(), "hh ") & "Timer"

  • Ved hjælp af denne formel kan den første funktion TEXT(TODAY(), "dd ") beregner dagens datanummer, og TEXT(NOW(), "hh ") finder ud af de aktuelle timer.

Anvendelse af Excel-tekstformat

Excel kan automatisk registrere den værdi, du forsøger at indtaste i en celle. Så den konverterer værdien til det registrerede format, så snart du indtaster den, selv om du måske ikke ønsker det. Derfor kan Excels intelligens, som er yderst nyttig det meste af tiden, nogle gange blive til en irritation for dig.

Antag f.eks. at du forsøger at indtaste 5-10 i en celle for at angive 5 til 10 Excel vil dog behandle det som en dato, så det vil blive indtastet som 5. oktober eller 10. maj af det aktuelle år, afhængigt af systemets datoindstilling. Du vil opleve lignende irriterende resultater, når du forsøger at indtaste koder med foranstillede nuller. Excel vil nemlig betragte de foranstillede nuller som redundans og fjerne dem automatisk.

Hvad gør du så for at undgå sådanne situationer? Du kan bare formatere cellerne som tekst før du indtaster data. Derefter gemmer Excel værdierne, som du indtaster dem, uden at der sker nogen ændringer.

Antag, at du ønsker at indtaste nogle ID'er med foranstillede nuller i intervallet B2:B100 Vælg derefter området, og tryk på CTRL + 1 eller gå til Hjem>> Format>> Formatér celler Vælg derefter den Tekst kategori fra den Nummer i fanen i Formater celler dialogboksen, og klik på OK Derefter kan du indtaste alt det, du vil, og Excel ændrer ikke noget.

Bemærk: Du kan også trykke på CTRL + 1 for at åbne den Formater celler dialogboksen.

Ting at huske

  • Glem ikke at bruge dobbelte anførselstegn omkring formatkoderne, ellers vil TEKST funktion vil returnere #NAME! fejl .
  • TEKST funktionen konverterer numeriske værdier til tekststrenge. Du kan derfor ikke bruge outputcellen som reference til en numerisk værdi i andre formler. Du skal muligvis bruge andre talformater for at undgå sådanne begrænsninger, hvis det er nødvendigt.

Konklusion

Det er de måder, hvorpå man kan bruge TEXT-funktion formatkoder i Excel. Jeg har vist alle metoderne med deres respektive eksempler. Vi har også diskuteret de grundlæggende principper for denne funktion og de mest almindeligt anvendte formatkoder for denne funktion. Hvis du har andre metoder til at opnå dette, er du velkommen til at dele det med os. Glem ikke at besøge vores ExcelWIKI blog for at udforske mere om Excel. Bliv hos os og bliv ved med at lære.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.