Hoe u tekst en numeriek berekende resultaten kunt combineren in één uitvoertekenreeks in Microsoft Excel

Inhoudsopgave

In dit artikel zullen we leren hoe u numeriek berekende resultaten kunt converteren naar één uitvoertekenreeks en deze vervolgens kunt combineren met verschillende tekst in Excel.

Scenario:

Excel behandelt waarden in vele formaten zoals getal, datum, tijd, tekst, percentage of valuta. Deze kunnen in elkaar worden veranderd. Excel converteert getallen naar tekst om getallen als tekst te gebruiken in formules zoals vlookup met getallen en tekst. Met de Excel TEXT-functie kunt u het getal naar tekst converteren. De TEKST-functie in Excel wordt gebruikt om getallen om te zetten in tekst. Het leuke is dat je dat getal kunt opmaken om het in het gewenste formaat weer te geven. Formatteer bijvoorbeeld een jj-mm-dd-datum in het formaat dd-mm-jj. Voeg valutatekens toe voor een getal en nog veel meer.

TEKST-formule in Excel

TEXT-functie is een tekenreeksfunctie die elke waarde naar een bepaald formaat converteert. Het resultaat lijkt misschien een getal, maar het is in tekstformaat.

=TEKST(cel_ref, tekst_formaat)

cell_ref : waarde om te converteren met behulp van celverwijzing

Text_format : Formaat om te converteren

Formaat Uitvoerformaat
NS 7
ddd do
dddd donderdag
m 2
mmm februari
mmm februari
mmmmm F
yy 19
yyyy 2019
m/d/j 2/7/19
mm/dd/jj 02/07/19
mm/dd/jjjj 02/07/2019
ddd, mmm d do 7 feb
mm/dd/jjjj u:mm AM/PM 02/07/2019 14:15 uur
mm/dd/jjjj uu:mm:ss 07/02/2019 14:15:00

Voorbeeld :

Al deze dingen kunnen verwarrend zijn om te begrijpen. Laten we eens kijken hoe we de functie kunnen gebruiken aan de hand van een voorbeeld. Hier hebben we enkele voorbeelden om datumwaarden naar tekstformaat of een ander vereist formaat te converteren.

Converteer de waarde in cel A2.

Gebruik de formule in cel C2

=TEKST (A2, “0”)

“0”: retourneert het algemene tekstformaat.

Druk op Enter en kopieer de formule in de resterende cellen met Ctrl + D

Zoals je kunt zien, hebben we getallen als tekstuitvoer gekregen omdat het significantiegetal altijd varieerde.

Hier hebben we enkele getallen om te converteren naar tekstformaat of een ander vereist formaat.

Gebruik de formule:

=TEKST(A2,"d")

Zoals u kunt zien, is de waarde in de uitvoercel in tekstindeling.

U kunt elke Format_text gebruiken en uw werk in Excel doen zonder enige onderbreking

Soms moet u 0 toevoegen voor een vast cijfer van nummers, zoals een telefoonnummer of een pincode. Gebruik hiervoor deze tekstformule…

=TEKST( 1234, “00000”)

Als je N cijfers van een getal hebt, schrijf dan in het argument in tekstformaat n+1 0s.

Schrijf deze tekstformule om valuta toe te voegen.

=TEKST( 1234, “$0”)

Zoals je kunt zien, hebben we getallen als tekstuitvoer gekregen omdat het significantiegetal altijd varieerde.

VBA-code om valuta om te zetten in TEKST-indeling

Deze code is onderverdeeld in vier afzonderlijke functies. De hoofdfunctie is NUM_TO_IND_RUPEE_WORD. En andere drie functies GetHunderds(), GetTens() en GetDigits helpen de functie die de hoofdfunctie helpt om de string te vormen.

Code

Functie NUM_TO_IND_RUPEE_WORD(ByVal MyNumber, optionele toevoegingen als Boolean = True)

Dim Crores, Lakhs, Rupees, Paise, Temp

Dim Decimaal Plaats zo lang, tel zo lang

Dim myLakhs, myCrores

ReDim Place(9) As String

Plaats (2) = " Duizend ": Plaats (3) = " Miljoen "

Plaats(4) = " Miljard ": Plaats(5) = " Triljoen "

' String weergave van bedrag.

MijnNummer = Trim(Str(MijnNummer))

' Positie van de komma 0 indien geen.

DecimalPlace = InStr(Mijn Getal, ".")

' Converteer Paise en stel MyNumber in op Rupees-bedrag.

Als Decimaal Plaats > 0 Dan

Paise = GetTens(Links(Mid(Mijn Getal, Decimaal Plaats + 1) & "00", 2))

MijnGetal = Trim(Links(MijnGetal, Decimale Plaats - 1))

Stop als

myCrores = MijnNummer \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MijnNummer = MijnNummer - myCrores * 10000000 - myLakhs * 100000

Telling = 1

Doen terwijl myCrores ""

Temp = GetHundreds(Rechts(mijnCrores, 3))

Als Temp "" Dan Crores = Temp & Place(Count) & Crores

Als Len (mijnCrores) > 3 Dan

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

Anders

mijnCrores = ""

Stop als

Telling = Telling + 1

Lus

Telling = 1

Doen terwijl myLakhs ""

Temp = GetHundreds(Rechts(myLakhs, 3))

If Temp "" Dan Lakhs = Temp & Place(Count) & Lakhs

Als Len(myLakhs) > 3 Dan

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

Anders

mijnLakhs = ""

Stop als

Telling = Telling + 1

Lus

Telling = 1

Doen terwijl MijnNummer ""

Temp = GetHundreds(Rechts(Mijn Nummer, 3))

Als Temp "" Dan Rupees = Temp & Place (Count) & Rupees

Als Len (Mijn Nummer) > 3 Dan

MijnNummer = Links(MijnNummer, Len(MijnNummer) - 3)

Anders

MijnNummer = ""

Stop als

Telling = Telling + 1

Lus

Selecteer Case Crores

Zaak "": Crores = ""

Case "One": Crores = "One Crore"

Case Anders: Crores = Crores & " Crores "

Einde Selecteren

Selecteer Case Lakhs

Zaak "": Lakhs = ""

Case "One": Lakhs = "One Lakh"

Anders: Lakhs = Lakhs & "Lakhs"

Einde Selecteren

Selecteer Case Roepies

Case "": Roepies = "Nul "

Case "One": Roepies = "One"

Anders:

Roepies = Roepies

Einde Selecteren

Selecteer Case Paise

Case "": Paise = " en alleen Paise Zero "

Case "One": Paise = " en Paise One Only "

Case Anders: Paise = " en Paise " & Paise & " Alleen "

Einde Selecteren

'de reeks woorden maken om getallen in woorden te vertalen'

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

Functie beëindigen

' Converteert een getal van 100-999 naar tekst

Functie GetHundreds(ByVal MyNumber)

Dim resultaat als string

Als Val(MyNumber) = 0, Functie verlaten

MijnNummer = Rechts("000" & MijnNummer, 3)

' Zet de honderden om.

Als Mid(MijnNummer, 1, 1) "0" Dan

Resultaat = GetDigit(Mid(MyNumber, 1, 1)) & "Honderd"

Stop als

' Zet de tientallen en enen om.

Als Mid(MijnNummer, 2, 1) "0" Dan

Resultaat = Resultaat & GetTens(Mid(MijnNummer, 2))

Anders

Resultaat = Resultaat & GetDigit(Mid(MyNumber, 3))

Stop als

GetHundreds = Resultaat

Functie beëindigen

' Converteert een getal van 10 tot 99 naar tekst.

Functie GetTens(TensText)

Dim resultaat als string

Result = "" ' Maak de tijdelijke functiewaarde ongeldig.

Als Val(Links(TensTekst, 1)) = 1 Dan ' Als waarde tussen 10-19…

Selecteer Case Val(TensText)

Case 10: Resultaat = "Tien"

Case 11: Resultaat = "Elf"

Case 12: Resultaat = "Twaalf"

Case 13: Resultaat = "Dertien"

Case 14: Resultaat = "Veertien"

Case 15: Resultaat = "Vijftien"

Case 16: Resultaat = "Zestien"

Case 17: Resultaat = "Zeventien"

Case 18: Resultaat = "Achttien"

Casus 19: Resultaat = "Negentien"

Geval Anders

Einde Selecteren

Anders ' Als waarde tussen 20-99…

Selecteer Case Val(Links(TensText, 1))

Geval 2: Resultaat = "Twintig"

Geval 3: Resultaat = "Dertig"

Geval 4: Resultaat = "Veertig"

Geval 5: Resultaat = "Vijftig"

Case 6: Resultaat = "Zestig "

Case 7: Resultaat = "Zeventig"

Case 8: Resultaat = "Tachtig "

Case 9: Resultaat = "Negentig"

Geval Anders

Einde Selecteren

Resultaat = Resultaat & GetDigit _

(Rechts(TensText, 1)) ' Vind plaats.

Stop als

GetTens = Resultaat

Functie beëindigen

' Converteert een getal van 1 tot 9 naar tekst.

Functie GetDigit (cijfer)

Selecteer Case Val (cijfer)

Geval 1: GetDigit = "One"

Geval 2: GetDigit = "Twee"

Geval 3: GetDigit = "Drie"

Geval 4: GetDigit = "Vier"

Geval 5: GetDigit = "Vijf"

Geval 6: GetDigit = "Zes"

Geval 7: GetDigit = "Zeven"

Geval 8: GetDigit = "Acht"

Geval 9: GetDigit = "Negen"

Anders: GetDigit = ""

Einde Selecteren

Functie beëindigen

De bovenstaande code krijgt het resultaat in het juiste formaat. Maak nu uw eigen aangepaste functie.

Samenvoegen van een tekenreeks en een door een formule berekende waarde. Om het resultaat dat door een formule wordt geretourneerd, begrijpelijker te maken voor uw gebruikers, kunt u het samenvoegen met een tekstreeks die uitlegt wat de waarde eigenlijk is.

U kunt bijvoorbeeld de volgende formule gebruiken om de huidige datum te retourneren:

=CONCATENATE("Vandaag is ",TEKST(VANDAAG(), "dd-mmm-jj"))

CONCATENATE gebruiken in Excel - dingen om te onthouden

Onthoud de volgende eenvoudige regels om ervoor te zorgen dat uw CONCATENATE-formules altijd de juiste resultaten opleveren:

Excel CONCATENATE-functie vereist ten minste één "tekst" -argument om te werken.

Hier zijn alle observatienotities met behulp van de formule in Excel
Opmerkingen:

  1. Gebruik & operator om tekst te combineren. & operator doet hetzelfde werk als de CONCAT-functie
  2. In nieuwe versies van Excel wordt CONCATENATE vervangen door de functie CONCAT, die exact dezelfde syntaxis heeft. De CONCATENATE-functie wordt behouden voor achterwaartse compatibiliteit, het is gebruikelijk om in plaats daarvan CONCATEN te gebruiken, omdat Excel niet belooft dat CONCATENATE beschikbaar zal zijn in toekomstige versies van Excel.

Ik hoop dat dit artikel over het combineren van tekst en numeriek berekende resultaten in één uitvoerreeks in Microsoft Excel verhelderend is. Vind hier meer artikelen over het berekenen van waarden en gerelateerde Excel-formules. Als je onze blogs leuk vond, deel ze dan met je vrienden op Facebook. En je kunt ons ook volgen op Twitter en Facebook. We horen graag van je, laat ons weten hoe we ons werk kunnen verbeteren, aanvullen of vernieuwen en het voor jou beter kunnen maken. Schrijf ons op de e-mailsite.

Excel REPLACE vs SUBSTITUTE-functie: De functies REPLACE en SUBSTITUTE zijn de meest verkeerd begrepen functies. Om een ​​bepaalde tekst te vinden en te vervangen, gebruiken we de SUBSTITUTE-functie. Waar REPLACE wordt gebruikt om een ​​aantal karakters in een string te vervangen.

Hoe de ISTEXT-functie in Excel te gebruiken? : retourneert de TRUE logische waarde als de celwaarde tekst is met behulp van de ISTEXT-functie in Excel.

Cellen markeren die specifieke tekst bevatten in Excel : Markeer cellen op basis van de formule om de specifieke tekstwaarde in de cel in Excel te vinden.

Converteert decimale seconden naar tijdnotatie : Zoals we weten, wordt tijd in Excel behandeld als getallen. Uren, minuten en seconden worden behandeld als decimale getallen. Dus als we seconden als getallen hebben, hoe zetten we dat dan om in tijdnotatie? Dit artikel heeft het gedekt.

Bereken minuten tussen datums en tijd in Excel : het berekenen van het tijdsverschil is vrij eenvoudig. U hoeft alleen de starttijd van de eindtijd af te trekken. Lees meer over deze formule door op de link te klikken

Vervang tekst vanaf het einde van een string vanaf variabele positie: Om tekst vanaf het einde van de string te vervangen, gebruiken we de REPLACE-functie. De REPLACE-functie gebruikt de positie van de tekst in de string die moet worden vervangen.

Populaire artikels :

50 Excel-snelkoppelingen om uw productiviteit te verhogen : Werk sneller aan uw taken in Excel. Met deze sneltoetsen kunt u uw werkefficiëntie in Excel vergroten.

Hoe de VERT.ZOEKEN-functie in Excel te gebruiken? : Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

Hoe de IF-functie in Excel te gebruiken? : De IF-instructie in Excel controleert de voorwaarde en retourneert een specifieke waarde als de voorwaarde WAAR is of retourneert een andere specifieke waarde als ONWAAR.

Hoe de SUMIF-functie in Excel te gebruiken? : Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.

Hoe de AANTAL.ALS-functie in Excel te gebruiken? : Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave