So kombinieren Sie Text und numerisch berechnete Ergebnisse in einer Ausgabezeichenfolge in Microsoft Excel

Anonim

In diesem Artikel erfahren Sie, wie Sie numerisch berechnete Ergebnisse in eine Ausgabezeichenfolge konvertieren und diese dann mit verschiedenen Texten in Excel kombinieren.

Szenario:

Excel behandelt Werte in vielen Formaten wie Zahl, Datum, Uhrzeit, Text, Prozentsatz oder Währung. Diese können ineinander geändert werden. Excel konvertiert Zahlen in Text, um Zahlen als Text in Formeln wie vlookup mit Zahlen und Text zu verwenden. Mit der Excel-TEXT-Funktion können Sie die Zahl in Text umwandeln. Die TEXT-Funktion in Excel wird verwendet, um Zahlen in Text umzuwandeln. Der lustige Teil ist, dass Sie diese Zahl formatieren können, um sie im gewünschten Format anzuzeigen. Formatieren Sie beispielsweise ein yy-mm-dd-Datum in das dd-mm-yy-Format. Fügen Sie Währungszeichen vor einer Zahl hinzu und vieles mehr.

TEXT-Formel in Excel

Die TEXT-Funktion ist eine Zeichenfolgenfunktion, die jeden Wert in ein bestimmtes Format umwandelt. Das Ergebnis scheint eine Zahl zu sein, aber es liegt im Textformat vor.

=TEXT(cell_ref, text_format)

cell_ref : Wert, der mithilfe der Zellreferenz konvertiert werden soll

Text_format : Zu konvertierendes Format

Format Ausgabeformat
D 7
ddd Do
dddd Donnerstag
m 2
mmm Februar
mmmm Februar
mmmmm F
yy 19
yyyy 2019
m/d/j 2/7/19
MM/TT/JJ 02/07/19
MM/TT/JJJJ 02/07/2019
ddd, mmm d Do, 7. Februar
mm/tt/jjjj h:mm AM/PM 02.07.2019 14:15 Uhr
mm/tt/jjjj hh:mm:ss 07/02/2019 14:15:00

Beispiel :

All dies kann verwirrend sein zu verstehen. Lassen Sie uns anhand eines Beispiels verstehen, wie die Funktion verwendet wird. Hier haben wir einige Beispiele zum Konvertieren von Datumswerten in ein Textformat oder ein anderes erforderliches Format.

Konvertieren Sie den Wert in Zelle A2.

Verwenden Sie die Formel in C2-Zelle

=TEXT (A2, „0“)

„0“: gibt das allgemeine Textformat zurück.

Drücken Sie die Eingabetaste und kopieren Sie die Formel in die verbleibenden Zellen mit Strg + D

Wie Sie sehen, haben wir Zahlen als Textausgabe erhalten, da die Bedeutungszahl immer variierte.

Hier haben wir einige Zahlen zum Konvertieren in ein Textformat oder ein anderes erforderliches Format.

Verwenden Sie die Formel:

=TEXT(A2,"d")

Wie Sie sehen, liegt der Wert in der Ausgabezelle im Textformat vor.

Sie können jedes Format_text verwenden und Ihre Arbeit in Excel ohne Unterbrechung erledigen

Manchmal müssen Sie 0 vor einer festen Ziffer von Zahlen wie Telefonnummer oder PIN-Nummer hinzufügen. Verwenden Sie dazu diese Textformel…

=TEXT( 1234, “00000”)

Wenn Sie eine Zahl mit N Ziffern haben, schreiben Sie im Textformatargument n+1 0s.

Schreiben Sie diese Textformel, um eine Währung hinzuzufügen.

=TEXT( 1234, “$0”)

Wie Sie sehen, haben wir Zahlen als Textausgabe erhalten, da die Bedeutungszahl immer variierte.

VBA-Code zum Umrechnen von Währungen im TEXT-Format

Dieser Code ist in vier Einzelfunktionen unterteilt. Die Hauptfunktion ist NUM_TO_IND_RUPEE_WORD. Und die anderen drei Funktionen GetHunderds(), GetTens() und GetDigits helfen Funktionen, die der Hauptfunktion helfen, den String zu bilden.

Code

Funktion NUM_TO_IND_RUPEE_WORD(ByVal MyNumber, optional incRupees As Boolean = True)

Dim Crores, Lakhs, Rupien, Paise, Temp

Dim DecimalSo lange platzieren, so lange zählen

Dim myLakhs, myCrores

ReDim Place(9) als String

Platz(2) = "Tausend": Platz(3) = "Million"

Platz(4) = "Milliarde": Platz(5) = "Billion"

' String-Darstellung des Betrags.

MyNumber = Trim(Str(MyNumber))

' Nachkommastelle 0 falls keine.

DecimalPlace = InStr(MyNumber, ".")

' Paise umrechnen und MyNumber auf Rupienbetrag setzen.

Wenn DecimalPlace > 0 Then

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

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

Ende Wenn

myCrores = MyNumber \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000

Anzahl = 1

Tun Sie, während myCrores ""

Temp = GetHundreds(Rechts(myCrores, 3))

Wenn Temp "" Then Crores = Temp & Place(Count) & Crores

Wenn Len(myCrores) > 3 Dann

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

Anders

myCrores = ""

Ende Wenn

Anzahl = Anzahl + 1

Schleife

Anzahl = 1

Tun Sie, während myLakhs ""

Temp = GetHundreds(Rechts(myLakhs, 3))

Wenn Temp "" Then Lakhs = Temp & Place(Count) & Lakhs

Wenn Len(myLakhs) > 3 Dann

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

Anders

myLakhs = ""

Ende Wenn

Anzahl = Anzahl + 1

Schleife

Anzahl = 1

Tun Sie, während MyNumber ""

Temp = GetHundreds(Rechts(MyNumber, 3))

Wenn Temp "" Then Rupien = Temp & Place(Count) & Rupien

Wenn Len(MyNumber) > 3 Dann

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

Anders

Meine Nummer = ""

Ende Wenn

Anzahl = Anzahl + 1

Schleife

Wählen Sie Fall-Crores

Fall "": Crores = ""

Fall "One": Crores = "One Crore"

Fall sonst: Crores = Crores & "Crores"

Auswahl beenden

Wählen Sie Case Lakhs

Fall "": Lakhs = ""

Fall "Eins": Lakhs = "Ein Lakh"

Fall sonst: Lakhs = Lakhs & "Lakhs"

Auswahl beenden

Wählen Sie Fall Rupien

Fall "": Rupien = "Null"

Fall "Eins": Rupien = "Eins"

Fall sonst:

Rupien = Rupien

Auswahl beenden

Fallpauschale auswählen

Fall "": Paise = " und Paise Zero Only "

Fall "One": Paise = " und Paise One Only "

Fall sonst: Paise = " und Paise " & Paise & " Nur "

Auswahl beenden

'Erstellen der Wortfolge, um Zahlen in Wörter zu übersetzen

NUM_TO_IND_RUPEE_WORD = IIf(incRupien, "Rupien", "") & Crores & _ Lakhs & Rupien & Paise

Endfunktion

' Wandelt eine Zahl von 100-999 in Text um

Funktion GetHundreds(ByVal MyNumber)

Ergebnis als String dimmen

Wenn Val(MyNumber) = 0, dann Funktion verlassen

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

' Rechne die Hunderterstelle um.

Wenn Mid(MyNumber, 1, 1) "0" Dann

Ergebnis = GetDigit(Mid(MyNumber, 1, 1)) & "Hundert"

Ende Wenn

' Wandle die Zehner- und Einerstelle um.

Wenn Mid(MyNumber, 2, 1) "0" Dann

Ergebnis = Ergebnis & GetTens(Mid(MyNumber, 2))

Anders

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

Ende Wenn

GetHundreds = Ergebnis

Endfunktion

' Wandelt eine Zahl von 10 bis 99 in Text um.

Funktion GetTens(TensText)

Ergebnis als String dimmen

Result = "" ' Den temporären Funktionswert auf Null setzen.

If Val(Left(TensText, 1)) = 1 Then ' Wenn Wert zwischen 10-19…

Wählen Sie Case Val(TensText)

Fall 10: Ergebnis = "Zehn"

Fall 11: Ergebnis = "Elf"

Fall 12: Ergebnis = "Zwölf"

Fall 13: Ergebnis = "Dreizehn"

Fall 14: Ergebnis = "Vierzehn"

Fall 15: Ergebnis = "Fünfzehn"

Fall 16: Ergebnis = "Sechzehn"

Fall 17: Ergebnis = "Siebzehn"

Fall 18: Ergebnis = "Achtzehn"

Fall 19: Ergebnis = "Neunzehn"

Fall sonst

Auswahl beenden

Sonst ' Wenn Wert zwischen 20-99…

Wählen Sie Case Val(Left(TensText, 1))

Fall 2: Ergebnis = "Zwanzig"

Fall 3: Ergebnis = "Dreißig"

Fall 4: Ergebnis = "Vierzig"

Fall 5: Ergebnis = "Fünfzig"

Fall 6: Ergebnis = "Sechzig"

Fall 7: Ergebnis = "Siebzig"

Fall 8: Ergebnis = "Achtzig"

Fall 9: Ergebnis = "Neunzig"

Fall sonst

Auswahl beenden

Ergebnis = Ergebnis & GetDigit _

(Right(TensText, 1)) ' Stelle zurück.

Ende Wenn

GetTens = Ergebnis

Endfunktion

' Wandelt eine Zahl von 1 bis 9 in Text um.

Funktion GetDigit(Ziffer)

Case Val(Ziffer) auswählen

Fall 1: GetDigit = "Eins"

Fall 2: GetDigit = "Zwei"

Fall 3: GetDigit = "Drei"

Fall 4: GetDigit = "Vier"

Fall 5: GetDigit = "Fünf"

Fall 6: GetDigit = "Sechs"

Fall 7: GetDigit = "Sieben"

Fall 8: GetDigit = "Acht"

Fall 9: GetDigit = "Neun"

Fall sonst: GetDigit = ""

Auswahl beenden

Endfunktion

Der obige Code liefert das Ergebnis im richtigen Format. Erstellen Sie jetzt Ihre eigene benutzerdefinierte Funktion.

Verketten einer Textzeichenfolge und eines formelberechneten Werts. Um das Ergebnis, das von einer Formel zurückgegeben wird, für Ihre Benutzer verständlicher zu machen, können Sie es mit einer Textzeichenfolge verketten, die erklärt, was der Wert tatsächlich ist.

Sie können beispielsweise die folgende Formel verwenden, um das aktuelle Datum zurückzugeben:

=CONCATENATE("Heute ist ",TEXT(HEUTE(), "dd-mmm-yy"))

Verwenden von CONCATENATE in Excel - Dinge, die Sie sich merken sollten

Damit Ihre CONCATENATE-Formeln immer die richtigen Ergebnisse liefern, beachten Sie die folgenden einfachen Regeln:

Die Excel CONCATENATE-Funktion erfordert mindestens ein "Text"-Argument, um zu funktionieren.

Hier sind alle Beobachtungsnotizen mit der Formel in Excel
Anmerkungen :

  1. Verwenden Sie den Operator &, um Text zu kombinieren. & Operator macht die gleiche Arbeit wie die CONCAT-Funktion
  2. In neuen Excel-Versionen wird CONCATENATE durch die CONCAT-Funktion ersetzt, die genau dieselbe Syntax hat. Die CONCATENATE-Funktion wird aus Gründen der Abwärtskompatibilität beibehalten. Es ist gängige Praxis, stattdessen CONCAT zu verwenden, da Excel nicht verspricht, dass CONCATENATE in zukünftigen Excel-Versionen verfügbar sein wird.

Ich hoffe, dieser Artikel zum Kombinieren von Text und numerisch berechneten Ergebnissen in einer Ausgabezeichenfolge in Microsoft Excel ist erklärend. Weitere Artikel zum Berechnen von Werten und zugehörigen Excel-Formeln finden Sie hier. Wenn Ihnen unsere Blogs gefallen haben, teilen Sie sie mit Ihren Freunden auf Facebook. Und Sie können uns auch auf Twitter und Facebook folgen. Wir würden uns freuen, von Ihnen zu hören, lassen Sie uns wissen, wie wir unsere Arbeit verbessern, ergänzen oder erneuern und für Sie verbessern können. Schreiben Sie uns auf der E-Mail-Site.

Excel ERSETZEN vs. ERSATZ-Funktion: Die Funktionen REPLACE und SUBSTITUTE sind die am meisten missverstandenen Funktionen. Um einen bestimmten Text zu finden und zu ersetzen, verwenden wir die Funktion SUBSTITUTE. Wobei REPLACE verwendet wird, um eine Anzahl von Zeichen in einer Zeichenfolge zu ersetzen.

So verwenden Sie die ISTEXT-Funktion in Excel : gibt den logischen Wert TRUE zurück, wenn der Zellenwert Text ist, der die ISTEXT-Funktion in Excel verwendet.

So markieren Sie Zellen, die bestimmten Text in Excel enthalten : Markieren Sie Zellen basierend auf der Formel, um den spezifischen Textwert innerhalb der Zelle in Excel zu finden.

Konvertiert Dezimalsekunden in das Zeitformat : Wie wir wissen, wird die Zeit in Excel wie Zahlen behandelt. Stunden, Minuten und Sekunden werden als Dezimalzahlen behandelt. Wenn wir Sekunden als Zahlen haben, wie konvertieren wir dann in das Zeitformat? Dieser Artikel hat es abgedeckt.

Berechnen Sie die Minuten zwischen Datum und Uhrzeit in Excel : Die Berechnung der Zeitdifferenz ist ganz einfach. Sie müssen nur die Startzeit von der Endzeit subtrahieren. Erfahren Sie mehr über diese Formel, indem Sie auf den Link klicken

Ersetzen Sie den Text vom Ende einer Zeichenfolge ausgehend von der variablen Position : Um Text am Ende des Strings zu ersetzen, verwenden wir die REPLACE-Funktion. Die REPLACE-Funktion verwendet die Position des zu ersetzenden Texts in der Zeichenfolge.

Populäre Artikel :

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität : Erledigen Sie Ihre Aufgaben in Excel schneller. Diese Verknüpfungen helfen Ihnen, Ihre Arbeitseffizienz in Excel zu steigern.

So verwenden Sie die SVERWEIS-Funktion in Excel : Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

So verwenden Sie die IF-Funktion in Excel : Die IF-Anweisung in Excel überprüft die Bedingung und gibt einen bestimmten Wert zurück, wenn die Bedingung WAHR ist, oder einen anderen bestimmten Wert, wenn FALSE.

So verwenden Sie die SUMIF-Funktion in Excel : Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.

So verwenden Sie die ZÄHLENWENN-Funktion in Excel : Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.