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:
- Gebruik & operator om tekst te combineren. & operator doet hetzelfde werk als de CONCAT-functie
- 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.