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

ZÄHLENWENN Kriterium ohne Sonderzeichen

Forumthread: ZÄHLENWENN Kriterium ohne Sonderzeichen

ZÄHLENWENN Kriterium ohne Sonderzeichen
11.01.2025 16:28:44
Christian
Hallo,

ich suche eine Formel die zählt, in wievielen Zeilen der Text aus C1 Teil der Texte in Spalte A ist.

Normalerweise kein Problem, ich weiß =ZÄHLENWENN(A:A;"*"&C1&"*")

Allerdings wenn der Text aus C1 vorkommt, wurden in Spalte A sämtliche Zeichen außer A-Z und 0-9 die im Text in C1 stehen entfernt, auch Leerzeichen.
Außerdem stehen in Spalte C alle Buchstaben als Großbuchstaben und in Spalte A als Kleinbuchstaben.

Kann man das berücksichtigen?

Danke
Christian
Anzeige

22
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
kleines Bsp.
11.01.2025 16:41:24
Christian
ein Beispiel dafür dass das Kriterium erfüllt, wenn man alle Zeichen in C1 weglässt die nicht Buchstabe oder Leerzeichen sind, ist das was übrig bleibt Teil des Textes von A1. UND das in Spalte C alles in Großbuchstaben steht und in Spalte A alles Kleinbuchstaben ist immer ausnahmslos der Fall.

Gruß
Christian
https://www.herber.de/bbs/user/174805.xlsx
Anzeige
AW: ZÄHLENWENN Kriterium ohne Sonderzeichen
11.01.2025 17:46:17
daniel
Hi

Du brauchst ne Formel, die aus dem.Text in C1 die Sondernzeichen löscht.

Füge mal das in D1 ein und mach damit das ZählenWenn:

=LET(a;TEIL(C1; SEQUENZ(LÄNGE(C1));1);
KLEIN(TEXTKETTE(FILTER(a;ISTZAHL(-a)+NICHT(IDENTISCH(KLEIN(a);GROSS(a)))))))

Gruß Daniel
AW: ZÄHLENWENN Kriterium ohne Sonderzeichen
11.01.2025 17:53:41
Christian
Hallo Daniel.

Hab mir die Formel zwar um ehrlich zu sein von Chatgpt erklären lassen müssen, aber sie funktioniert.

Vielen Dank und noch ein schönes Wochenende
Christian
Anzeige
korrekte Erklärung zur Datei
11.01.2025 16:43:32
Christian
korrekter Erklärungstext zur Datei

ein Beispiel dafür dass das Kriterium erfüllt, wenn man alle Zeichen in C1 weglässt die nicht Buchstabe oder Zahl sind, ist das was übrig bleibt Teil des Textes von A1. UND das in Spalte C alles in Großbuchstaben steht und in Spalte A alles Kleinbuchstaben ist immer ausnahmslos der Fall.
Anzeige
AW: korrekte Erklärung zur Datei
11.01.2025 16:56:47
BoskoBiati2
Hi,

es wäre nicht schlecht, wenn Du, bevor Du einen Thread eröffnest, Dir darüber klar werden würdest, was Dein Problem ist.

1.
=ZÄHLENWENN(A:A;"*"&C1&"*") 
entfernt keine Zeichen.
2. Deine Datei ist für den Mülleimer. Sie enthält weder eine Formel noch genügend Zeichenfolgen in A, mit denen man Dein Geschreibsel nachvollziehen könnte.
3. Kann man aus Deinen 3Beiträgen nicht erkennen, was Du eigentlich willst.

Gruß

Edgar
Anzeige
AW: korrekte Erklärung zur Datei
11.01.2025 17:11:16
Christian
Hallo Edgar, ok ich versuche es nochmal von vorn. Sorry

Zu meiner Formel, ja ich hätte sie in die Datei aufnehmen sollen.
https://www.herber.de/bbs/user/174806.xlsx
Diesmal mit Formel in F1.

Wenn man in dem Text in C1 alle Zeichen außer Buchstaben und Zahlen löscht steht da CHRISTIANJULIA1515MEIER
Und da diese Zeichenfolge Teil des Textes in A1 ist soll die ZÄHLENWENN Formel 1 ausgeben.
Bislang vergleicht sie aber nur den kompletten Text aus C1 ohne Sonderzeichen zu ignorieren und gibt deshalb 0 aus.

Meine Frage zielte also darauf ab, ob es irgendwie möglich ist, der ZÄHLENWENN Formel zu sagen, ignoriere beim Kriterium alle Zeichen die nicht Buchstabe oder Zahl sind.

Excel Version ist übrigens 365 privat

Gruß
Christian


Anzeige
AW: korrekte Erklärung zur Datei
11.01.2025 17:19:56
BoskoBiati2
Hi,

Wenn man in dem Text in C1 alle Zeichen außer Buchstaben und Zahlen löscht steht da CHRISTIANJULIA1515MEIER

Nie und nimmer!
Da solltest Du noch mal in Dich gehen und genau formulieren was das Ergebnis sein soll!
ok, das war ein Tippfehler mit der 2
11.01.2025 17:26:07
Christian
aber ich bleibe dabei,

wenn man bei dem Text in C1 alles weglässt was nicht Buchstabe oder Ziffer ist steht dann diesmal ohne Tippfehler CHRISTIANJULIA1525MEIER da.
Und da das Teil des Textes in A1 ist, soll diese Zeile gezählt werden.
Sorry aber ich denke, abgesehen von dem Tippfehler mit der 1 und der 2 ist das eindeutig.
Und das ist auch von Anfang an das was ich will, da hat sich nichts dran geändert woran ich mir im Unklaren sein könnte.

Gruß
Christian
Anzeige
AW: ok, das war ein Tippfehler mit der 2
11.01.2025 17:50:16
BoskoBiati2
Hi,

1525 sind keine Ziffern?

Gruß

Edgar

dann nenne ich es...
11.01.2025 18:02:10
Christian
... halt eine beispielhafte Aneinanderreihung von 4 Ziffern, die für sich betrachtet auch eine Zahl ist. Besser?
aber zum viellicht noch besseren Verständnis
11.01.2025 17:33:05
Christian
hab ich noch ein paar Zeilen hinzugefügt

https://www.herber.de/bbs/user/174811.xlsx

In der jeweils ersten Zeile der beispiele stehen die Texte mit Sonderzeichen und die ZÄHLENWENN FOrmel gibt 0 aus in der Zeile jeweils untendrunter sind die Sonderzeichen entfernt und die Formel gibt 2 aus.

Ich suche eine Möglichkeit das die Formel die Sonderzeichen ignoriert.

Gruß
Christian
Anzeige
es geht nur um die Frage
11.01.2025 17:40:05
Christian
wenn man vom Text in Spalte C alle Zeichen weglässt die nicht Buchstabe sind oder Zahl, ob das was dann übrig bleibt Teil des Textes in Spalte A ist.

Schreibe mal langsamer!
11.01.2025 17:46:36
RPP63
Moin!
Masse statt Klasse?
Die Sonderzeichen entfernst Du mit REGEXEXTRAHIEREN()
Das Pattern ist "\w+"
Userbild

Gruß Ralf
Anzeige
eher Verzweiflung, wie ich es verständlich erklären kann.
11.01.2025 17:57:19
Christian
aber auch diese Lösung funktioniert einwandfrei.

Dank dir Ralf und auch dir noch ein schönes Wochenende.
Und sorry nochmal für meine Flüchtigkeitsfehler.

Christian
deine Formel funktioniert nicht bei Unterstrichen...
11.01.2025 23:08:05
Christian
Hallo Ralf

... schaust du bitte nochmal?

https://www.herber.de/bbs/user/174817.xlsx


Danke
Christian
Anzeige
Hier ist das...
12.01.2025 00:23:42
Case
Moin, :-)

... \w im Pattern das Äquivalent zu [A-Za-z0-9_]. ;-)

Du kannst also mit...
=ZÄHLENWENN(A:A;"*"&TEXTKETTE(REGEXEXTRAHIEREN(B1;"[A-Za-z0-9]";1))&"*")

... arbeiten.

Oder, wenn \w klappt und dir nur der Unterstrich dazwischenfunkt, kannst du auch mit einem "negativen Lookahead" arbeiten:
Userbild

Das mit dem + erarbeitest du dir am besten selber: ;-)
https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck

Servus
Case
Anzeige
AW: Hier ist das...
12.01.2025 08:33:52
Chris
Hallo Case,

sorry aber inkl. der Internetseite sind das soviele Infos dass ich erst recht verwirrt bin.
Was ich verstanden habe, ich kann A-Za-z0-9 nehmen, um nur Groß, Klein und Zahlen zu nehmen...

Was ich jedoch nicht verstanden habe, ob auch A-Z0-9 geht wenn ich nur großbuchstaben und zahlen haben will, aber keine Kleinbuchstaben

Danke
Christian
Anzeige
Probieren geht über studieren …
12.01.2025 09:12:51
RPP63
Moin!
Ja, das Pattern "[0-9A-Z]+" macht das, was Du willst.
Was das + sowie das zwingend benötigte TEXTKETTE() sowie der erforderliche Parameter 1 in REGEXEXTRAHIEREN bewirken, hast Du recherchiert?

Gruß Ralf
AW: Probieren geht über studieren …
12.01.2025 09:18:46
Christian
das habe ich, ob ichs verstanden habe steht auf nem anderen Blatt

Textkette erzeugt einen String aus den extrahierten Zeichen, also den einzelnen Zeichen die den Vorgaben entsprechen

Aber die Logik dahinter dass 1 den ersten Treffer extrahieren soll verstehe ich nicht, ich will doch nicht nur den ersten sondern alle. Ich sehe da keine Art Schleife oder wie auch immer die dann mit dem 2. Treffer usw. weitermacht. Wie gesagt das ist mir zu hoch.

Anzeige
AW: Probieren geht über studieren …
12.01.2025 09:36:25
RPP63
Wie flapsig geschrieben: Probiere es aus!
In C1: CHRISTIAN !"§$%&JULIA 1525 MEIER(=/=
=REGEXEXTRAHIEREN(C1;"[0-9A-Z]") ergibt C
=REGEXEXTRAHIEREN(C1;"[0-9A-Z]+") ergibt die Zeichen bis zum ersten Sonderzeichen, also CHRISTIAN
=REGEXEXTRAHIEREN(C1;"[0-9A-Z]+";1) ergibt ein Array der einzelnen Textblöcke, also CHRISTIAN JULIA 1525
=TEXTKETTE fügt das Array zu einem String zusammen,
welches Du dann mittels Umschließung mit Asterixen zum Suchbegriff bastelst.
Anzeige
das konnte ich nachvollziehen, danke owT
12.01.2025 09:50:22
Christian
Nehmen wir an...
12.01.2025 09:17:59
Case
Moin, :-)

... du hast (wie in deinem Beispiel) in C5 JÜRGEN stehen.

Dann gibt dir...
=REGEXEXTRAHIEREN(C5;"[a-z0-9]")

... #NV aus.

Schreibst du es so...
=REGEXEXTRAHIEREN(C5;"[a-z0-9üÜ]")

... bekomst du ein Ü raus.

Und so...
=REGEXEXTRAHIEREN(C5;"[A-Za-z0-9Ü]")

... erhältst du ein J

So dann...
=REGEXEXTRAHIEREN(C5;"[A-Za-z0-9Ü]";1)

... JÜRGEN

Das ";1" sagt - gib mir alle Vorkommen aus. ;-)

Hier...
https://regex101.com/
... kann man die Pattern testen. :-)

Servus
Case
Anzeige

Forumthreads zu verwandten Themen

Anzeige