Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: letzte Zeichen einer Zelle ermitteln

letzte Zeichen einer Zelle ermitteln
25.06.2022 17:54:48
Edi
Hallo Liebe Exculatoren
Da mir hier schon oft geholfen wurde hätte ich gerne mal wieder eine Frage:
Ich habe in Zelle A1einen Text, der immer gleich lautet und mit einem Doppelpunkt endet.
Danach kommt eine Zahl, die 1 bis 4 Stellen haben kann.
Also z.B. "Hier ist der Text:123"
Jetzt benötige ich diese Zahl. Das Problem ist, dass ich eben nicht weiß, wie viele Stellen diese Zahl hat. Wie gesagt, von 1 bis 2000 ist alles drin.
Ich benötige eine Lösung in vba, da mit der Zahl weiter gearbeitet wird.
Stehe gerade echt auf dem Schlauch, aber bestimmt hat hier jemand eine Idee.
Vielen Dank schonmal
Edi
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: letzte Zeichen einer Zelle ermitteln
25.06.2022 18:03:36
JoWE
angenommen Dein Text ("Hier ist der Text:123") steht in A1, dann diese Formel in B1:
=TEIL(A1;FINDEN(":";A1;1)+1;99)*1
das ergibt den numerischen Wert 123, damit kannst Du rechnen.
Gruß
Jochen
AW: letzte Zeichen einer Zelle ermitteln
25.06.2022 18:03:40
Oberschlumpf
Hi Edi
versuch mal

Sub test()
Dim larstrZahlsuche() As String, lZahl
larstrZahlsuche = Split(Range("A1").Value, ":")
lZahl = CLng(Trim(larstrZahlsuche(UBound(larstrZahlsuche))))
MsgBox "Die gesuchte Zahl ist: " & lZahl
End Sub
Hilfts?
Ciao
Thorsten
Anzeige
AW: letzte Zeichen einer Zelle ermitteln
25.06.2022 18:11:37
onur

     Dim txt, i, le
txt = Cells(1,1).Text
le = Len(txt)
i = InStr(txt, ":")
txt = CDbl(Mid(txt, i + 1, le - i))

AW: letzte Zeichen einer Zelle ermitteln
25.06.2022 18:23:48
Edi
Wow, super vielen Dank. Das ging ja schnell
@Oberschlumpf
vielen Dank, genau das habe ich gesucht.
@JoWe
auch eine super Lösung, hätte auch beinahe funktioniert, wenn in dem echten Text nicht drei Doppelpunkte vorkommen würden.
außerdem benötige ich eine vba-Lösung.
Trotzdem vielen Dank
@onur
Wenn ich das i durch die feste Position ersetze (Der letzte Dopplepunkt steht immer an Position 31) funktioniert auch das super.
Herzlichen Dank
Jetzt habe ich nur noch die Qual der Wahl :)
Anzeige
und wenn überhaupt kein Doppelpunkt vorkommt ?
25.06.2022 18:38:43
WF
dann das Ergebnis "" oder doch die Zahl ?
WF
AW: und wenn überhaupt kein Doppelpunkt vorkommt ?
25.06.2022 21:10:01
Edi
Verstehe ich jetzt nicht ganz.
Da kommen immer drei Doppelpunkte vor. Der Text ist immer genau der gleiche.
Nur die Zahl ändert sich und die brauche ich.
ein "" nutzt mir nichts
AW: und wenn überhaupt kein Doppelpunkt vorkommt ?
26.06.2022 14:39:36
Daniel
Hi
Wenn immer drei Doppelpunkte vorkommen, kannst du mit Wechseln auch gezielt den 3. Doppelpunkt durch an anderes, sonst im Text nicht vorkommendes Zeichen ersetzen und nach diesem suchen:

=Teil(A1;Finden("|";Wechseln(A1;":";"|";3))+1;99)
Eine andere Methode ist, dass du wenn du den Teil nach dem letzten Doppelpunkt suchst, du diese durch eine größere Anzahl von Leerzeichen ersetzt (mehr als die gesuchte Zeichenkette maximal lang sein kann) und dann liest du einfach die entsprechende Anzahl Zeichen von rechts aus. Die Überzähliegen Leerzeichen kannst du mit Glätten entfernen.

=Glätten(Rechts(Wechseln(A1;":";"         ");10))
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letzte Zeichen einer Zelle ermitteln


Schritt-für-Schritt-Anleitung

Um die letzten Zeichen einer Zelle in Excel zu ermitteln, kannst Du verschiedene Ansätze verfolgen. Hier sind die Schritte, um die letzte Zahl nach einem Doppelpunkt in einer Zelle zu extrahieren:

  1. Lege Deinen Text in Zelle A1 ab: Zum Beispiel "Hier ist der Text:123".

  2. Verwende eine Formel: In Zelle B1 kannst Du folgende Formel einsetzen:

    =TEIL(A1; FINDEN(":"; A1) + 1; 99) * 1

    Diese Formel extrahiert die Zeichen nach dem Doppelpunkt und konvertiert sie in einen numerischen Wert.

  3. VBA-Lösung: Wenn Du mit VBA arbeiten möchtest, kannst Du den folgenden Code verwenden:

    Sub letzteZeichen()
       Dim larstrZahlsuche() As String
       Dim lZahl
       larstrZahlsuche = Split(Range("A1").Value, ":")
       lZahl = CLng(Trim(larstrZahlsuche(UBound(larstrZahlsuche))))
       MsgBox "Die gesuchte Zahl ist: " & lZahl
    End Sub

    Dieser Code teilt den Text an den Doppelpunkten und gibt die letzte Zahl aus.


Häufige Fehler und Lösungen

  • Problem: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass der Text in der Zelle tatsächlich einen Doppelpunkt enthält. Wenn nicht, könnte die Formel nicht funktionieren.
  • Problem: Mehrere Doppelpunkte im Text.

    • Lösung: Du kannst den dritten Doppelpunkt gezielt ansprechen, indem Du die WECHSELN-Funktion verwendest:
      =TEIL(A1; FINDEN("|"; WECHSELN(A1; ":"; "|"; 3)) + 1; 99)

Alternative Methoden

  1. Zeichenlänge ermitteln: Um die Länge der Zeichenkette zu ermitteln, kannst Du die LEN-Funktion nutzen.

    =LEN(A1)
  2. Die letzten 4 Zeichen anzeigen: Um die letzten 4 Zeichen einer Zelle anzuzeigen, benutze die RECHTS-Funktion.

    =RECHTS(A1; 4)
  3. Glätten von Leerzeichen: Um unerwünschte Leerzeichen zu entfernen, kannst Du die GLÄTTEN-Funktion verwenden:

    =GLÄTTEN(RECHTS(WECHSELN(A1; ":"; "         "); 10))

Praktische Beispiele

  • Beispiel 1: Angenommener Text: "Hier ist der Text:9876"

    • Verwende die Formel =TEIL(A1; FINDEN(":"; A1) + 1; 99) für den Wert 9876.
  • Beispiel 2: Angenommener Text: "Daten:1234 und mehr"

    • Nutze =RECHTS(A1; 4) um die letzten 4 Zeichen " mehr" zu extrahieren.

Tipps für Profis

  • Dynamische Formeln: Wenn sich die Struktur Deines Textes ändert, ist es hilfreich, dynamische Formeln zu verwenden, die sich anpassen können.
  • VBA für komplexe Aufgaben: Nutze VBA, wenn Du häufig ähnliche Aufgaben erledigen musst. Du kannst Makros erstellen, um die Effizienz zu steigern.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungen in Deinen VBA-Skripten, um Probleme bei der Ausführung zu vermeiden.

FAQ: Häufige Fragen

1. Wie finde ich das letzte Vorkommen eines Zeichens in Excel?
Du kannst die FINDEN-Funktion in Kombination mit WECHSELN verwenden, um das letzte Vorkommen eines Zeichens zu ermitteln.

2. Kann ich die letzten 3 Zeichen einer Zelle auslesen?
Ja, dafür kannst Du die RECHTS-Funktion verwenden:

=RECHTS(A1; 3)

3. Was mache ich, wenn kein Doppelpunkt vorkommt?
Du kannst eine IF-Bedingung verwenden, um zu überprüfen, ob der Doppelpunkt existiert, und dann eine alternative Ausgabe definieren.

4. Wie kann ich die Zeichenlänge eines Textes ermitteln?
Verwende die LEN-Funktion, um die Anzahl der Zeichen in einer Zelle zu zählen:

=LEN(A1)

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige