Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: PQ - Zeichen in Zelle zählen

PQ - Zeichen in Zelle zählen
25.09.2019 13:11:51
Johannes
Hallo zusammen,
ich hoffe, jemand kann mir mit folgendem Problem helfen:
In einer Power Query Abfrage habe ich eine Spalte, die Werte enthält, welche durch ";" getrennt sind, wie z. B.: 001; 002; 003 usw
Ich würde gerne in der Abfrage eine benutzerdefinierte Spalte einfügen, in der die vorhandene Anzahl der ";" in der jeweiligen Zelle (nicht in der kompletten Spalte) ausgegeben wird. Für das o.g. Beispiel also 2.
Vielen Dank im Voraus für die Hilfe.
VG,
Johannnes
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PQ - Zeichen in Zelle zählen
25.09.2019 13:44:37
Günther
Moin Johannes,
es gibt -wie so oft in Excel- viele Wege zum Ziel. Einen, der aus meiner Sicht recht transparent ist, findest du im Anhang: https://www.herber.de/bbs/user/132201.xlsx
Gruß
Günther
Anzeige
..nicht OK bei mehreren Werten owt- Mfg
25.09.2019 14:55:06
Helmut
AW: ..nicht OK bei mehreren Werten owt- Mfg
25.09.2019 14:57:22
Günther
... was zu beweisen wäre. => Beispiel?
Gruß
Günther
AW: PQ - Zeichen in Zelle zählen
25.09.2019 13:45:30
ChrisL
Hi Johannes
- Die Spalte 2 x duplizieren
- Mit Kopie 1, Werte ersetzen ; durch "nichts"
- Mit Kopie 1 + 2 jeweils Transformieren in Länge
- Neue benutzerdefinierte Spalte, =[Kopie2]-[Kopie1]
- Das gewünschte Ergebnis steht nun in der benutzerdefinierten Spalte und die beiden Kopien kannst du wieder löschen
cu
Chris
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Titel", type text}}),
#"Duplizierte Spalte" = Table.DuplicateColumn(#"Geänderter Typ", "Titel", "Titel - Kopie"),
#"Duplizierte Spalte1" = Table.DuplicateColumn(#"Duplizierte Spalte", "Titel", "Titel - Kopie.1"),
#"Ersetzter Wert" = Table.ReplaceValue(#"Duplizierte Spalte1",";","",Replacer.ReplaceText,{"Titel - Kopie"}),
#"Berechnete Textlänge" = Table.TransformColumns(#"Ersetzter Wert",{{"Titel - Kopie", Text.Length, Int64.Type}, {"Titel - Kopie.1", Text.Length, Int64.Type}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Berechnete Textlänge", "Benutzerdefiniert", each [#"Titel - Kopie.1"]-[#"Titel - Kopie"]),
#"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"Titel - Kopie", "Titel - Kopie.1"})
in
#"Entfernte Spalten"
Anzeige
Vielen Dank an alle...
25.09.2019 16:11:38
Johannes
...ich werde es leider erst heute Abend ausprobieren können und gebe dann nochmals Bescheid.
VG,
Johannes
AW: Vielen Dank an alle...
25.09.2019 17:14:26
Hajo_Zi
Hallo Johannes,
offen bedeutet es soll noch eine Antwort kommen.
Warum ist dein Beitrag Offen.
Du willst doch was machen. Soll jemand vorbei kommen?
Das ist nur meine Meinung zu dem Thema.

Anzeige
wofür bedankst du dich Hajo ? owT
25.09.2019 17:38:17
Helmut
wofür bedankst du dich Hajo ? owT
25.09.2019 17:38:53
Helmut
Kein Danke in meinem BeitragT
25.09.2019 18:11:02
Hajo_Zi
Anzeige
..und Betreff: interessiert dich nicht ?
25.09.2019 18:14:48
Helmut
..komisch...
Danke an Chris und Günther!!!
29.09.2019 09:19:48
Johannes
Vielen Dank an euch beide und sorry für die späte Rückmeldung.
Mich hat leider die Grippe erwischt :-(
Scheint beides zu funktionieren, habe mich dann aber kurzerhand für die Lösung von Chris entschieden. Super...!!!
Schönen Sonntag zusammen.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeichen in Zelle zählen mit Power Query


Schritt-für-Schritt-Anleitung

Um die Anzahl bestimmter Zeichen in einer Zelle mit Power Query zu zählen, kannst du folgende Schritte ausführen:

  1. Datenquelle importieren: Öffne Excel und lade deine Daten in Power Query.
  2. Spalte duplizieren: Wähle die Spalte aus, in der du die Zeichen zählen möchtest, und dupliziere sie (Rechtsklick auf die Spaltenüberschrift → "Duplizieren").
  3. Werte ersetzen: Wähle die duplizierte Spalte aus. Ersetze die Zeichen, die du zählen möchtest, durch nichts. Beispiel: Ersetze ; durch "".
  4. Längen berechnen: Verwende die Funktion Text.Length, um die Längen der Original- und der bearbeiteten Spalte zu ermitteln.
  5. Benutzerdefinierte Spalte hinzufügen: Füge eine neue benutzerdefinierte Spalte hinzu, die die Differenz der beiden Längen berechnet. Das Resultat gibt dir die Anzahl der ; in der Zelle.
  6. Spalten bereinigen: Entferne die temporären Spalten, die du für die Berechnung erstellt hast.

Hier ein Beispielcode für Power Query:

let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Titel", type text}}),
    #"Duplizierte Spalte" = Table.DuplicateColumn(#"Geänderter Typ", "Titel", "Titel - Kopie"),
    #"Ersetzter Wert" = Table.ReplaceValue(#"Duplizierte Spalte",";","",Replacer.ReplaceText,{"Titel - Kopie"}),
    #"Berechnete Textlänge" = Table.TransformColumns(#"Ersetzter Wert",{{"Titel", Text.Length, Int64.Type}, {"Titel - Kopie", Text.Length, Int64.Type}}),
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Berechnete Textlänge", "Zeichen zählen", each [Titel] - [#"Titel - Kopie"]),
    #"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"Titel - Kopie"})
in
    #"Entfernte Spalten"

Häufige Fehler und Lösungen

  • Fehler: Formel gibt falsche Ergebnisse zurück
    Lösung: Stelle sicher, dass du die richtigen Spalten für die Länge verwendest. Überprüfe, ob die Zeichen korrekt ersetzt wurden.

  • Problem: Power Query stürzt ab
    Lösung: Reduziere die Datenmenge, die du verarbeitest, oder schließe Excel und öffne es neu.


Alternative Methoden

Wenn du keine Power Query verwenden möchtest, kannst du auch die Excel-Funktion LÄNGE und WECHSELN nutzen:

=LÄNGE(A1) - LÄNGE(WECHSELN(A1, ";", ""))

Diese Formel zählt die Anzahl der ; in Zelle A1. Sie funktioniert in allen Excel-Versionen.


Praktische Beispiele

Angenommen, du hast in der Zelle A1 den Text "001; 002; 003". Mit der oben genannten Methode oder Power Query kannst du herausfinden, dass die Anzahl der ; 2 beträgt.

Wenn du mehrere Zellen hast, kannst du die oben genannten Schritte auf die gesamte Spalte anwenden und so alle Zeichen in der Spalte zählen.


Tipps für Profis

  • Datenfilterung: Nutze die Filter in Power Query, um nur relevante Daten zu verarbeiten.
  • Automatisierung: Speichere deine Abfragen, um sie bei ähnlichen Aufgaben wiederverwenden zu können.
  • Verwende Text.Contains: Wenn du auch spezifische Buchstaben in einer Spalte zählen möchtest, kannst du die Funktion Text.Contains in Power Query nutzen.

FAQ: Häufige Fragen

1. Wie zähle ich Buchstaben in einer Spalte?
Verwende die Funktion LÄNGE und WECHSELN, um die Anzahl der Buchstaben in einer Zelle oder Spalte zu zählen.

2. Kann ich die Anzahl der Zeichen in Power BI zählen?
Ja, du kannst in Power BI ähnliche DAX-Funktionen wie in Excel verwenden, um die Anzahl der Zeichen zu zählen.

3. Funktioniert das auch in älteren Excel-Versionen?
Die meisten hier beschriebenen Methoden funktionieren in Excel 2010 und neuer. Achte darauf, dass du die passende Methode wählst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige