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

Ist das 25. Zeichen kein Buchstabe?

Forumthread: Ist das 25. Zeichen kein Buchstabe?

Ist das 25. Zeichen kein Buchstabe?
15.05.2024 10:42:45
Christian
Hallo,

kurze und hoffentlich für euch ein einfach zu lösendes Problem.

Habe den Bereich H1:H16315.

In diesem Bereich gibt es 16001 Texte, welche alle mindestens 27 Zeichen haben und keine Kleinbuchstaben enthalten, sowie 314 Leerzellen.
Ich würde gerne die Texte zählen, in denen das 25. Zeichen keiner der 26 Buchstaben von A bis Z ist.

Geht das irgenwie?

Danke
Christian
Anzeige

37
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Bsp Datei
15.05.2024 10:48:03
Christian
https://www.herber.de/bbs/user/169475.xlsx

Im Beispiel ist das 25. Zeichen von H1 eine 4, damit kein Buchstabe von A bis Z, damit soll H1 gezählt werden, da in allen anderen Texten das 25. Zeichen ein entsprechender Buchstabe ist, soll die Formel 1 ausgeben.

Anzeige
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 12:44:32
Der Steuerfuzzi
Hallo,

auch wenn schon einige Lösungen gepostet wurden, hier noch eine Variante:
=SUMMENPRODUKT(--ISTFEHLER(FINDEN(TEIL(H1:H100;25;1);"ABCDEFGHIJKLMNOPQRSTUVWXYZ")))


Hier wird zwischen Groß- und Kleinschreibung unterschieden. D.h. wenn der 25. Buchstabe ein Kleinbuchstabe ist, wird nicht mitgezählt. Wenn das aber gewünscht ist, musst Du FINDEN durch SUCHEN ersetzen.

Grüße
Michael
Anzeige
irgendwie komme ich doch nicht weiter...
15.05.2024 13:28:12
Christian
ich brauche doch nochmal eure Hilfe.

Habe jetzt basierend auf Steves Formel (etwas angepasst an die Begebenheiten der Originalgabelle) folgendes gemacht

E1 = ANZAHL2(Update!D:D)

I1 = (SUMMENPRODUKT((WENNFEHLER(CODE(TEIL(Update!D$1:D$16315;25;1))>90;0))+(WENNFEHLER(CODE(TEIL(Update!D$1:D$16315;25;1))65;0))))/E$1

um den prozentualen Anteil der gesuchten Texte an der Anzahl aller Texte zu berechnen.
Das hat noch funktioniert.


Jetzt wollte ich allerdings hingehen und den prozentualen Anteil der Texte berechnen, deren 25. Zeichen dem Buchstaben entspricht, der in G2 steht.

Aber =(SUMMENPRODUKT((WENNFEHLER(TEIL(Update!D$1:D$16315;25;1)=G2;0)))/E1) gibt 0 aus.

Was habe ich da falsch gemacht?

Danke
Christian
Anzeige
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 14:20:19
daniel
Hi
wenn du zählen willst, wie oft der 25. Buchstabe ein bestimmtes Zeichen (einzugeben in Zelle G2) dann kannst du auch folgendes nehmen:

=ZählenWenn(A:A;Wiederholen("?";24)&G2&"*")


die Anzahl der Gesamtmenge kannst du ggf einfach so ermitteln

=Anzahl2(A:A)


falls eine Überschrift vorhanden ist, einfach

=Anzahl2(A:A)-1


oder du zählst die Anzahl der Zellen mit mindestens 27 Zeichen:

=ZählenWenn(A:A;Wiederholen("?";27)&"*")


ich würde hier Zählenwenn gegenüber Summenprodukt und ähnlichem bevorzugen, weil man bei ZählenWenn einfach die ganze Spalte angeben kann und Excel dann aber trotzdem nur die tatsächlich verwendeten Zellen durchrechnet und nicht alle.

Gruß Daniel
Anzeige
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 14:42:14
Christian
Hallo Daniel,

das mit der Anzahl Formel war mir bewusst. Aber Wiederholen in diesem Zusammenhang sehe ich zum ersten Mal.

Danke
Christian
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 15:01:20
daniel
Hi
du brauchst auch kein Wiederholen.
es ist hier aber einfacher, als 24 Fragezeichen hinzuschreiben und abzuzählen.

das geht natürlich genauso, aber wie sicher bist du, dass die Anzahl der "?" stimmt?:

=ZählenWenn(A:A;"????????????????????????"&G2&"*")

Gruß Daniel
Anzeige
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 15:07:41
Christian
Hallo Daniel,

ich scheine echt ein Talent zu haben, mich misverständlich auszudrücken.
Damit dass ich das noch nie gesehen habe, war gemeint, das Fragezeichen als Platzhalter genutzt werden für 24 Zeichen, die dann beliebig sein können.
Das die Wiederholen Formel 24 Fragezeichen erstellt, war mir bewusst.

Gruß
Christian
Anzeige
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 15:19:21
daniel
ich frage mich, welche Fähigkeiten ich hätte haben müssen um zu verstehen, dass du "Fragezeichen" meinst, wenn du "Wiederholen" schreibst.
auch wenn es manche Fragesteller immer wieder vermuten, wenn man sich ein bisschen mit Excel auskennt, ist man nicht automatisch ein Gedankenleser

AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 15:46:14
Christian
naja, ich mache es kurz, das lag nicht an deinen Fähigkeiten, sondern an meiner mangelnden Beschreibung. Sorry
Anzeige
AW: irgendwie komme ich doch nicht weiter...
15.05.2024 13:35:55
Onur
=LET(rng;H1:H2000;SUMME(WENN(TEIL(rng;25;1)=G2;1;0))/ANZAHL2(rng))
AW: irgendwie komme ich doch nicht weiter...
15.05.2024 13:55:34
Christian
Hallo Onur,

auch deine Formel funktioniert. Vielen Dank.

Die Let Formel benutze ich viel zu selten.

Gruß
Christian
Gerne !
15.05.2024 13:58:12
Onur
LET ist eigentlich keine wirkliche Funktion, kann man auch weglassen. Dann hätte ich aber den Bereich rng 2x ausschreiben müssen.
Macht Formeln halt kürzer und besser lesbar.
Anzeige
AW: irgendwie komme ich doch nicht weiter...
15.05.2024 14:01:24
{Boris}
Hi,

ich nutze ja auch gerne die LET-Funktion - damit vermeidet man halt Redundanzen.
Die sind hier aber noch überschaubar. Ohne LET lautet die Formel von Onur:

=SUMME(WENN(TEIL(H1:H2000;25;1)=G2;1;0))/ANZAHL2(H1:H2000)

Der Vorteil bei LET ist, dass man den Bereich (hier: H1:H2000) zu Beginn der Formel nur 1 mal festlegt.

VG, Boris
Anzeige
AW: irgendwie komme ich doch nicht weiter...
15.05.2024 14:04:27
Christian
Hallo Boris,

danke für die Erklärung,

ich frage mich gerade nur, warum ich mich so an der Summenprodukt Formel in diesem Fall abgekämpft habe und das den sprichwörtlichen Wald vor lauter Bäumen nicht gesehen habe, auf diese Formel hätte ich definitiv selber kommen müssen und normalerweise auch können.

Gruß
Christian
Anzeige
AW: irgendwie komme ich doch nicht weiter...
15.05.2024 14:05:59
Onur
Summenprodukt war immer eine gute Lösung - in Zeiten VOR Excel365. :)
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 12:58:03
Christian
Hallo Michael,

deine Formel funktioniert ebenfalls vielen Dank.

Gruß
Christian
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 13:07:49
BoskoBiati2
Hi,

alternativ ginge auch das:

=SUMMENPRODUKT((CODE(TEIL(H1:H100;25;1)&"Z")65)+(CODE(TEIL(H1:H100;25;1)&"Z")>90))

=SUMME((CODE(TEIL(H1:H100;25;1)&"Z")65)+(CODE(TEIL(H1:H100;25;1)&"Z")>90))
Anzeige
AW: Ist das 25. Zeichen kein Buchstabe?
15.05.2024 13:57:41
Christian
Hallo Bosko,

auch deine beiden Vorschläge funktionieren einwandfrei.

Vielen Dank
Christian
AW: Bsp Datei
15.05.2024 10:51:27
ede
Hallo Christian,
per Formel in Hilfsspalte:
=WENN(ODER(UNICODE(TEIL(H1;25;1))65;UNICODE(TEIL(H1;25;1))>90);1;0)

Gruss
ede
AW: Bsp Datei
15.05.2024 12:03:50
{Boris}
Hi,

in sehr großen Listen kann es mitunter von Vorteil sein, eine Hilfsspalte zu nutzen.

In Deiner Beispieldatei in

G1:
=WENN(H1="";0;--ISTNV(VERGLEICH(TEIL(H1;25;1);ZEICHEN(SEQUENZ(26;;65));)))
und runterkopieren.

Mit
=SUMME(G:G)
erhältst Du dann das Ergebnis - mit dem Vorteil, dass Du die Spalte G nach 1 filtern kannst, um an die entsprechenden Einträge zu gelangen.

Die Formel unterscheidet jetzt nicht zwischen klein und GROSSschreibung. Also "a" = "A"

VG, Boris
Anzeige
AW: Bsp Datei
15.05.2024 15:46:23
daniel
Hi

Zählen aller Zellen, die an der 25. Stelle ein Zeichen haben, das aber kein Buchstabe ist.
da in der Sortierreihenfolge alle sonstigen Zeichen vor den Buchstaben kommen und der kleinste buchstabe ein "a" ist, reicht:

=SUMME(1*((TEIL(H1:H16315;3;1)&"a")"a"))


Gruß Daniel
Anzeige
korrektur
15.05.2024 15:54:29
daniel
die 3 natürlich durch 25 ersetzen.

=SUMME(1*((TEIL(H1:H16315;25;1)&"a")"a"))


Gruß Daniel
AW: Bsp Datei
15.05.2024 15:59:39
Christian
Hallo Daniel,

leider funktioniert diese Formel nicht, die beiden Texte in der Originaldatei, in denen das 25. Zeichen ein Bindestrich ist, werden nicht mitgezählt.

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

hier ein einfaches Beispiel, in B1 diese Formel, in B2 die Formel für die ich mich im Endeffekt entschieden habe.

Gruß
Christian
Anzeige
AW: Bsp Datei
15.05.2024 17:07:41
daniel
das ist seltsam und müsste ein Bug sein.
denn "-" ist kleiner als "a", dann müsste auch "-a" kleiner als "a" sein.
hier ist "-a" aber größer als "a".
Das dürfte aber nicht sein, weil beim Vergleichen von Texten immer nur das erste unterschiedliche Zeichen von links relevant ist, und die folgenden keine Rolle mehr spielen sollten, also muss, wenn "-" kleiner "a" ist, auch "-a" kleiner "a" sein.

seis drum, dann probier mal das:

=LET(x;TEIL(H1:H16115;25;1);SUMME((x>"")*(x"a")))


Gruß Daniel
Anzeige
AW: Bsp Datei
15.05.2024 17:30:15
Christian
Hallo Daniel,

ich kann mir dieses Phänomen auch nicht erklären, weil wenn ich die Tabelle sortiere stehen die mit - als 25. Zeichen vor allen anderen Texten.

Auf jedenfall diese Formel funktioniert. Danke

Christian
AW: Bsp Datei
15.05.2024 12:18:48
Christian
Hallo Boris,

prinzipiell gebe ich dir natürlich recht, dass dieser Filter ein Vorteil sein kann. Jedoch ist der Zweck des Ganzen ein anderer. Ich wollte eine Auflistung erstellen, wieviel % der Texte in der Spalte an 25. Stelle das A haben, wieviel das B usw. und zu guter Letzt dann auch wieviele keins der 26 Buchstaben.

Die einfache Rechnung 100-Summe der Prozente ging in meinem Fall nicht da bislang nur die Daten der Buchstaben A bis E vollständig vorliegen.

Gruß
Christian
Anzeige
Testergebnis deiner Formel
15.05.2024 12:54:29
Christian
Hallo Boris

deine Formel funktioniert ebenfalls.

Danke
Christian
AW: Bsp Datei
15.05.2024 11:03:56
Christian
Hallo Ede,

erstmal vielen Dank.

Ich befürchte du hast den Satz in meinem ersten Beitrag übersehen, als ich sagte, dass ich die Anzahl der Texte suche.
Sicherlich kann ich aus deiner Formel

=WENNFEHLER(WENN(ODER(UNICODE(TEIL(D1;25;1))65;UNICODE(TEIL(D1;25;1))>90);1;0);0)

machen, damit bei Leerzellen kein Fehler ausgegeben wird und dann mit

=SUMME(E:E)

meine gewünschte Anzahl ermitteln, aber geht das auch mit einer einzigen Formel?

Und ja ich weiß das war etwas blöd, ein Beispiel zu wählen, in dem es nur einen betroffenen Text gibt. Ich vermute das hat zu Verwirrung geführt, was ich wirklich suche. Tut mir leid. Ich würde mich freuen, wenn du dir es nochmal anschaust.

Gruß
Christian
Anzeige
AW: Bsp Datei
15.05.2024 11:13:34
ede
Hallo nochmal,
hab schon richtig gelesen, wobei bei einer Formel bin ich raus, geht bestimmt über eine MATRIX-Formel.
Gruss
ede
@Ede
15.05.2024 11:51:59
Christian
Hallo Ede,

dann entschuldige ich mich für meine Vermutung, nicht alles beachtet zu haben, was ich geschrieben habe.
Danke auf jeden Fall für deine Mühe und deine Lösung.

Gruß
Christian
Anzeige
AW: Bsp Datei
15.05.2024 11:21:01
SF
Hola,
so?
=SUMMENPRODUKT((WENNFEHLER(CODE(TEIL(H1:H16135;25;1))>90;0))+(WENNFEHLER(CODE(TEIL(H1:H16135;25;1))65;0)))

Gruß,
steve1da
AW: Bsp Datei
15.05.2024 12:01:18
Christian
Hallo Steve,

funktioniert einwandfrei.

Danke
darf ich noch eine Verständnisfrage stellen?
15.05.2024 12:13:49
Christian
die beiden Code Formeln geben 0 aus, wenn der ASCII Code des Zeichens zwischen 65 und 90 liegt also die Buchstaben A bis Z, sobald ein anderes Zeichen (anderer ASCII Code) vorliegt, gibt eine der beiden CODE Formeln 1 aus und die Summenprodukt Formel summiert das ganze dann. Soweit habe ich es dann verstanden.

Aber wozu 2 Wennfehler Formeln?
Es gibt zwar einen Fehler weil in Leerzellen kein 25. Zeichen gefunden wird... aber würde dann nicht auch WENNFEHLER(Code()+Code();0) reichen? oder habe ich da jetzt einen Denkfehler?
Anzeige
AW: darf ich noch eine Verständnisfrage stellen?
15.05.2024 15:11:55
SF
Wenn man Wennfehler() nur um das ganze Konstrukt baut und eine der Teilformeln ergibt #WERT, dann wird die ganze Formel den Wert_wenn_Fehler ausgeben.
Mit den einzelnen Wennfehler() wird im Falle eines Fehlers eine 0 ausgeben und zur Summe addiert, verändert sie also nicht, erzeugt aber auch keinen Fehler mehr.
Anzeige
AW: darf ich noch eine Verständnisfrage stellen?
15.05.2024 16:50:04
Christian
Hallo Steve,

schon, aber mein Gedankengang war folgender

CODE(TEIL(H1:H16135;25;1))>90 gibt 1 aus wenn der Code größer 90 ist, 0 falls nicht
CODE(TEIL(H1:H16135;25;1))65 analog.

Das heißt ein Fehler kann nur entstehen, wenn kein 25. Zeichen da ist, z.b. in einer Leerzelle.

Da beide Formeln aber dieselbe Zelle überprüfen, können entweder nur beide einen Fehler ausgeben, oder keine der beiden, niemals nur eine der beiden.

Wenn du jetzt sagst, dass wenn ich die Wennfehler Formel um das ganze Konstrukt baue, dann immer der Wert falls Fehler genommen wird, wenn eine der beiden Formeln einen Fehler verursacht, ist es dann nicht egal ob zwei einzelne Wennfehler Formeln 0+0 rechnen oder eine einzige Wennfehlerformel 0 als Wert falls Fehler ausgibt?

Oder sehe ich das jetzt wieder falsch?

Gruß
Christian
Anzeige
AW: darf ich noch eine Verständnisfrage stellen?
16.05.2024 09:07:14
SF
Die Formel ermittelt das direkt für alle x-Zellen im Bereich. Ist da nur eine Zelle dabei, bei denen eine der Teilergebnis Formeln einen Fehler ergibt, würde die ganze Formel einen Fehler ergeben, weil sie halt direkt den gesamten Bereich auswertet. Baust du Wennfehler dann nur um die ganze Formel erhältst du keine Anzahl als Ergebnis, sondern nur das was bei "Wert_wenn_Fehler" steht.
Geb doch mal die Formel ohne die Wennfehler in eine Zelle ein:
=SUMMENPRODUKT((CODE(TEIL(H1:H16135;25;1))>90)+(CODE(TEIL(H1:H16135;25;1))65))
Wenn nicht alle Zellen gefüllt sind erhältst du schon mal #WERT.

Probier es doch einfach mal aus.
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige