Sådan kombineres tekst og numerisk beregnede resultater til en outputstreng i Microsoft Excel

Indholdsfortegnelse

I denne artikel lærer vi, hvordan du konverterer numerisk beregnede resultater til en outputstreng og derefter kombinerer dem med forskellig tekst i Excel.

Scenarie:

Excel behandler værdier til mange formater som antal, dato, tid, tekst, procent eller valuta. Disse kan ændres til hinanden. Excel konverterer tal til tekst for at bruge tal som tekst i formler som vlookup med tal og tekst. Funktionen Excel TEKST lader dig konvertere nummeret til tekst. TEKST -funktionen i Excel bruges til at konvertere tal til tekst. Den sjove del er, at du kan formatere dette nummer for at vise det i det ønskede format. For eksempel formater en åå-mm-dd dato til dd-mm-åå-format. Tilføj valutategn før et tal og mange flere.

TEKST -formel i Excel

TEKST -funktion er en strengfunktion, der konverterer enhver værdi til et givet format. Resultatet kan synes at være et tal, men det er i tekstformat.

=TEKST(cell_ref, tekst_format)

cell_ref: værdi, der skal konverteres ved hjælp af cellereference

Text_format: Format, der skal konverteres

Format Output_format
d 7
ddd Tor
dddd torsdag
m 2
mmm Feb
mmmm februar
mmmmm F
åå 19
åååå 2019
m/d/å 2/7/19
mm/dd/åå 02/07/19
mm/dd/åååå 02/07/2019
ddd, mmm d Tor, 7. feb
mm/dd/åååå h: mm AM/PM 02/07/2019 14:15
mm/dd/åååå hh: mm: ss 07/02/2019 14:15:00

Eksempel:

Alt dette kan være forvirrende at forstå. Lad os forstå, hvordan du bruger funktionen ved hjælp af et eksempel. Her har vi nogle eksempler til at konvertere datoværdier til tekstformat eller et andet påkrævet format.

Konverter værdien i A2 -celle.

Brug formlen i C2 -celle

= TEKST (A2, “0”)

"0": returnerer det generelle tekstformat.

Tryk på Enter, og kopier formlen i de resterende celler vha Ctrl + D

Som du kan se fik vi tal som tekstoutput, fordi signifikansnummeret altid varierede.

Her har vi nogle tal, der skal konverteres til tekstformat eller et andet påkrævet format.

Brug formlen:

= TEKST (A2, "d")

Som du kan se, er værdien i outputcellen i tekstformat.

Du kan bruge enhver Format_text og udføre dit arbejde i excel uden afbrydelse

Nogle gange er du nødt til at tilføje 0 før et bestemt tal med numre som telefonnummer eller pinkode. Brug denne tekstformel til at gøre det …

=TEKST( 1234, “00000”)

Hvis du har N cifre i tal, så skriv i tekstformat argument n+1 0s.

Skriv denne tekstformel for at tilføje valuta.

=TEKST( 1234, “$0”)

Som du kan se fik vi tal som tekstoutput, fordi signifikansnummeret altid varierede.

VBA -kode til konvertering af valuta i TEXT -format

Denne kode er opdelt i fire individuelle funktioner. Hovedfunktionen er NUM_TO_IND_RUPEE_WORD. Og andre tre funktioner GetHunderds (), GetTens () og GetDigits hjælper funktion, der hjælper hovedfunktionen med at danne strengen.

Kode

Funktion NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, valgfri inkRupees som boolsk = sand)

Dim Crores, Lakhs, Rupees, Paise, Temp

Dim Decimal Placer så længe, ​​tæl så længe

Dim myLakhs, myCrores

ReDim sted (9) som streng

Sted (2) = "Tusinde": Sted (3) = "Million"

Place (4) = "Billion": Place (5) = "Billion"

'Strenge repræsentation af beløb.

MyNumber = Trim (Str (MyNumber))

'Placering af decimal 0, hvis ingen.

DecimalPlace = InStr (MyNumber, ".")

'Konverter Paise og sæt MyNumber til Rupees beløb.

Hvis DecimalPlace> 0 Så

Paise = GetTens (Venstre (Mid (MyNumber, DecimalPlace + 1) & "00", 2))

MyNumber = Trim (Venstre (MyNumber, DecimalPlace - 1))

Afslut Hvis

myCrores = MyNumber \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000

Tæl = 1

Gør mens myCrores ""

Temp = GetHundreds (Right (myCrores, 3))

Hvis Temp "" Så Crores = Temp & Place (Count) & Crores

Hvis Len (myCrores)> 3 Så

myCrores = Venstre (myCrores, Len (myCrores) - 3)

Andet

myCrores = ""

Afslut Hvis

Count = Count + 1

Sløjfe

Tæl = 1

Gør mens myLakhs ""

Temp = GetHundreds (Right (myLakhs, 3))

Hvis Temp "" Så er Lakhs = Temp & Place (Count) & Lakhs

Hvis Len (myLakhs)> 3 Så

myLakhs = Venstre (myLakhs, Len (myLakhs) - 3)

Andet

myLakhs = ""

Afslut Hvis

Count = Count + 1

Sløjfe

Tæl = 1

Gør mens MyNumber ""

Temp = GetHundreds (Right (MyNumber, 3))

Hvis Temp "" Så Rupees = Temp & Place (Count) & Rupees

Hvis Len (MyNumber)> 3 Så

MyNumber = Venstre (MyNumber, Len (MyNumber) - 3)

Andet

MyNumber = ""

Afslut Hvis

Count = Count + 1

Sløjfe

Vælg Case Crores

Sag "": Crores = ""

Sag "One": Crores = "One Crore"

Case Else: Crores = Crores & "Crores"

Afslut Vælg

Vælg Case Lakhs

Sag "": Lakhs = ""

Sag "One": Lakhs = "One Lakh"

Ellers sag: Lakhs = Lakhs & "Lakhs"

Afslut Vælg

Vælg Case Rupees

Sag "": Rupees = "Nul"

Sag "One": Rupees = "One"

Sag ellers:

Rupees = Rupees

Afslut Vælg

Vælg Case Paise

Sag "": Paise = "og Paise Zero Only"

Sag "One": Paise = "og Paise One Only"

Case Else: Paise = "og Paise" & Paise & "Only"

Afslut Vælg

'opretter en række ord for at oversætte tal til ord

NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise

Afslut funktion

'Konverterer et tal fra 100-999 til tekst

Funktion GetHundreds (ByVal MyNumber)

Dæmpet resultat som streng

Hvis Val (MyNumber) = 0 Afslut derefter funktionen

MyNumber = Right ("000" & MyNumber, 3)

'Konverter hundredvis af steder.

Hvis Mid (MyNumber, 1, 1) "0" Så

Resultat = GetDigit (Mid (MyNumber, 1, 1)) & "Hundred"

Afslut Hvis

'Konverter tiere og enerne.

Hvis Mid (MyNumber, 2, 1) "0" Så

Resultat = Resultat & GetTens (Midt (MyNumber, 2))

Andet

Resultat = Resultat & GetDigit (Midt (MyNumber, 3))

Afslut Hvis

GetHundreds = Resultat

Afslut funktion

'Konverterer et tal fra 10 til 99 til tekst.

Funktion GetTens (TensText)

Dæmpet resultat som streng

Resultat = "" 'Nulstill den midlertidige funktionsværdi.

If Val (Left (TensText, 1)) = 1 Then 'If value between 10-19…

Vælg Case Val (TensText)

Sag 10: Resultat = "ti"

Sag 11: Resultat = "elleve"

Sag 12: Resultat = "Tolv"

Sag 13: Resultat = "Tretten"

Sag 14: Resultat = "Fjorten"

Sag 15: Resultat = "Femten"

Sag 16: Resultat = "Seksten"

Sag 17: Resultat = "Sytten"

Sag 18: Resultat = "atten"

Sag 19: Resultat = "Nitten"

Sag ellers

Afslut Vælg

Ellers 'Hvis værdi mellem 20-99 …

Vælg Case Val (Venstre (TensText, 1))

Sag 2: Resultat = "Tyve"

Sag 3: Resultat = "tredive"

Sag 4: Resultat = "Fyrre"

Sag 5: Resultat = "halvtreds"

Sag 6: Resultat = "60"

Sag 7: Resultat = "Halvfjerds"

Sag 8: Resultat = "firs"

Sag 9: Resultat = "Halvfems"

Sag ellers

Afslut Vælg

Resultat = Resultat & GetDigit _

(Højre (TensText, 1)) 'Hent et sted.

Afslut Hvis

GetTens = Resultat

Afslut funktion

'Konverterer et tal fra 1 til 9 til tekst.

Funktion GetDigit (ciffer)

Vælg Case Val (ciffer)

Sag 1: GetDigit = "En"

Sag 2: GetDigit = "To"

Sag 3: GetDigit = "Tre"

Sag 4: GetDigit = "Fire"

Sag 5: GetDigit = "Fem"

Sag 6: GetDigit = "Seks"

Sag 7: GetDigit = "Seven"

Sag 8: GetDigit = "Otte"

Sag 9: GetDigit = "Ni"

Ellers sag: GetDigit = ""

Afslut Vælg

Afslut funktion

Ovenstående kode får resultatet i det korrekte format. Lav nu din egen tilpassede funktion.

Sammenkædning af en tekststreng og en formelberegnet værdi. For at gøre resultatet returneret med en formel mere forståeligt for dine brugere, kan du sammenkæde det med en tekststreng, der forklarer, hvad værdien egentlig er.

For eksempel kan du bruge følgende formel til at returnere den aktuelle dato:

= CONCATENATE ("I dag er", TEKST (TODAY (), "dd-mmm-åå"))

Brug af CONCATENATE i Excel - ting at huske

For at sikre, at dine CONCATENATE -formler altid leverer de korrekte resultater, skal du huske følgende enkle regler:

Excel CONCATENATE -funktion kræver mindst et "tekst" -argument for at fungere.

Her er alle observationsnotaterne ved hjælp af formlen i Excel
Bemærkninger:

  1. Brug & operator til at kombinere tekst. & operatør udfører det samme arbejde som CONCAT -funktionen
  2. I nye versioner af Excel erstattes CONCATENATE med CONCAT -funktionen, som har nøjagtig den samme syntaks. CONCATENATE -funktionen bevares for bagudkompatibilitet, det er almindelig praksis at bruge CONCAT i stedet, fordi Excel ikke giver nogen løfter om, at CONCATENATE vil være tilgængelig i fremtidige versioner af Excel.

Håber, at denne artikel om hvordan man kombinerer tekst og numerisk beregnede resultater til en outputstreng i Microsoft Excel er forklarende. Find flere artikler om beregning af værdier og relaterede Excel -formler her. Hvis du kunne lide vores blogs, kan du dele dem med dine venner på Facebook. Og også du kan følge os på Twitter og Facebook. Vi vil meget gerne høre fra dig, lad os vide, hvordan vi kan forbedre, supplere eller innovere vores arbejde og gøre det bedre for dig. Skriv til os på e -mail -stedet.

Excel REPLACE vs SUBSTITUTE -funktion: Funktionerne REPLACE og SUBSTITUTE er de mest misforståede funktioner. For at finde og erstatte en given tekst bruger vi SUBSTITUTE -funktionen. Hvor REPLACE bruges til at erstatte et antal tegn i en streng.

Sådan bruges ISTEXT -funktionen i Excel : returnerer den SANDE logiske værdi, hvis celleværdien er tekst ved hjælp af ISTEXT -funktionen i Excel.

Sådan fremhæves celler, der indeholder specifik tekst i Excel : Fremhæv celler baseret på formlen for at finde den specifikke tekstværdi i cellen i Excel.

Konverterer decimalsekunder til tidsformat : Som vi ved, behandles tiden i excel som tal. Timer, minutter og sekunder behandles som decimaltal. Så når vi har sekunder som tal, hvordan konverterer vi til tidsformat? Denne artikel fik det dækket.

Beregn minutter mellem datoer og tid i Excel : at beregne tidsforskellen er ret let. Skal bare trække starttiden fra sluttiden. Lær mere om denne formel ved at klikke på linket

Erstat tekst fra enden af ​​en streng, der starter fra variabel position: For at erstatte tekst fra slutningen af ​​strengen bruger vi funktionen REPLACE. REPLACE -funktionen bruger tekstens placering i strengen til at erstatte.

Populære artikler:

50 Excel -genveje til at øge din produktivitet : Bliv hurtigere til dine opgaver i Excel. Disse genveje hjælper dig med at øge din arbejdseffektivitet i Excel.

Sådan bruges VLOOKUP -funktionen i Excel : Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

Sådan bruges IF -funktionen i Excel : IF -sætningen i Excel kontrollerer betingelsen og returnerer en bestemt værdi, hvis betingelsen er SAND, eller returnerer en anden specifik værdi, hvis FALSK.

Sådan bruges SUMIF -funktionen i Excel : Dette er en anden vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.

Sådan bruges COUNTIF -funktionen i Excel : Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle bestemte værdier. Countif -funktion er afgørende for at forberede dit dashboard.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave