Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1944to1948
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Silben zählen o. bestimmte Zeichen zählen
27.09.2023 18:05:07
Hyria93
Guten Abend,

ich Suche einen Befehl, der in einer Spalte die Silben zählt.

Falls Excel keine Silbenerkennung hat, kann man vielleicht das Problem umgehen und-im-mer-nach-je-der-Sil-be ein Zeichen setzen und dieses dann zählen lassen?

Eine andere Idee wäre, ich eröffne eine Spalte hinter dem Text und klatsche die Silben mit und drücke dafür immer eine 1. Gibt es da eine Lösung, die in einer Spalte die vorhandenen 1 zu addieren? [1111111111111] Würde ja so aussehen.


LG

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Silben zählen o. bestimmte Zeichen zählen
27.09.2023 18:11:39
daniel
Hi
also Silbenerkennung hat Excel meines Wissens nach nicht.
Wenn, dann Word.
wenn du einfach "mitklatschst", also für jede Silbe ein Zeichen tippst, kannst du die nachher einfach mit =Länge(A1) zählen wieviele Zeichen in der Zelle sind.
wenn du die Silben als Text getrennt mit "-" hast, dann kannst du die Anzahl der "-" so zählen: =Länge(A1)-Länge(Wechseln(A1;"-";""))
für die Anzahl der Silben müsstest du dann noch +1 rechnen.

Gruß Daniel
getestet: Die KI antwortet:
28.09.2023 08:48:56
MCO
Moin!

Ich hab die Frage mal über ChatGPT beantworten lassen.
Das Ergebnis funktioniert tatsächlich.
Gruß, MCO

In Microsoft Excel gibt es keine direkte integrierte Funktion, um die Silbenanzahl eines Wortes zu zählen. Du kannst jedoch eine benutzerdefinierte Excel-Funktion erstellen, um diese Aufgabe zu erledigen. Hier ist eine Schritt-für-Schritt-Anleitung, wie du dies tun kannst:

1. Drücke gleichzeitig die Tasten "ALT" und "F11", um den Visual Basic for Applications (VBA)-Editor in Excel zu öffnen.
2. Klicke im VBA-Editor auf "Einfügen" und dann auf "Modul", um ein neues Modul zu erstellen.
3. Füge den folgenden VBA-Code in das Modul ein:

```vba
Function SilbenZählen(Text As String) As Long

Dim i As Long
Dim Silben As Long
Dim Vokale As String
Dim InVokal As Boolean

Vokale = "aeiouyAEIOUY" ' Definiere Vokale

For i = 1 To Len(Text)
If InStr(Vokale, Mid(Text, i, 1)) > 0 Then
If Not InVokal Then
Silben = Silben + 1
InVokal = True
End If
Else
InVokal = False
End If
Next i

SilbenZählen = Silben
End Function

```

4. Schließe den VBA-Editor.

Jetzt kannst du die erstellte Funktion "SilbenZählen" in deinem Excel-Arbeitsblatt verwenden, um die Silbenanzahl für eine Reihe von Begriffen zu zählen. Hier ist, wie du es machst:

1. Gehe zu der Zelle, in der du die Silbenanzahl berechnen möchtest.
2. Gib die folgende Formel ein und ersetze "A1" durch die Zelle, die den Begriff enthält, den du analysieren möchtest:

```excel
=SilbenZählen(A1)

```
3. Drücke "Enter", um die Formel auszuführen. Die Zelle wird nun die Silbenanzahl des eingegebenen Begriffs anzeigen.
4. Kopiere die Formel nach Bedarf für andere Begriffe in deinem Arbeitsblatt.

Bitte beachte, dass diese Methode Silben basierend auf Vokalen zählt und daher möglicherweise nicht perfekt ist, da die Anzahl der Silben in einem Wort von der Sprache und der Aussprache abhängt. Es ist jedoch eine einfache Möglichkeit, eine ungefähre Silbenanzahl in Excel zu ermitteln.
Anzeige
Deutsche Sonderzeichen noch hinzufügen
28.09.2023 09:21:00
Yal
Hallo MCO,

sieht gut aus. Eigentlich einfach: Silben zählen = Vokalenblöcke zählen. Muss man aber drauf kommen. Muss man auch drauf kommen chatGPT zu fragen.

äöüÄÖÜ müssten vollständigkeitshalber hinzugefügt werden.

VG
Yal
Gibt ja immer mal wieder eine neue Frage :-)
27.09.2023 18:45:31
lupo1
Word hat diese Information. Also müsste man entsprechend darauf zugreifen (Excel könnte den Satz in ein Word-Objekt überführen, welches entsprechend auswertet. Oder man kann auf einer anderen Ebene (API?) direkt ohne Wordobjekt diese Office-Funktionalität abgreifen. Da gibt es bestimmt Spezialisten, wie früher Michael Schwimmer.
AW: Gibt ja immer mal wieder eine neue Frage :-)
27.09.2023 20:46:35
hyria93
Danke für die Antwort lupo1 :)

Schade, dass es doch so kompliziert/unmöglich ist...
Anzeige
unmöglich wohl nicht ...
28.09.2023 04:53:17
lupo1
Man müsste die Frage vielleicht ausnahmsweise in mehreren Foren streuen mit angemeldetem Crossposting (also alle Foren jeweils in jedem beteiligtem Forum verlinken, dem man die Frage gibt).

Die Frage jedenfalls ist es wert!

Man könnte die Frage auch auf englisch in der Techcommunity stellen. Dann hätte man auch den sehr fachkundigen weltweiten Antworterpool. Die Silbentrennungsfunktion ist ja vorhanden, genauso, wie etwa die Rechtschreibüberprüfung. Man müsste nur den Zugriff von Excel aus bauen.

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Anzeige

Infobox zum Thema

EXCEL - Silben oder bestimmte Zeichen zählen


Inhaltsverzeichnis


Die Fragestellung


Du möchtest in Excel die Anzahl der Silben in einem Text oder die Häufigkeit bestimmter Zeichen zählen.


Erläuterung des Problems {#erläuterung-des-problems}


Das Zählen von Silben in einem Text ist eine nicht-triviale Aufgabe, da Silben durch phonetische Muster und nicht nur durch die Anzahl der Vokale bestimmt werden. Das Zählen bestimmter Zeichen ist hingegen eine einfache Aufgabe, die mit eingebauten Funktionen gelöst werden kann.


Lösung des Problems {#lösung-des-problems}


Für das Zählen bestimmter Zeichen kannst du die Formel LÄNGE in Kombination mit ERSETZEN verwenden:

= LÄNGE(A1) - LÄNGE(ERSETZEN(A1; "a"; ""))

Diese Formel zählt, wie oft der Buchstabe "a" in der Zelle A1 vorkommt.

Das Zählen von Silben ist komplexer und kann nicht direkt mit einer einfachen Formel gelöst werden. Eine Möglichkeit wäre die Verwendung eines VBA-Makros, das auf einer Heuristik basiert, um die Anzahl der Silben zu schätzen:

Function ZaehleSilben(text As String) As Integer
    Dim Silben As Integer
    Dim i As Integer
    text = LCase(text) ' Konvertiere den Text in Kleinbuchstaben
    Silben = 0

    ' Zähle die Vokale im Text, da diese oft Silben markieren
    For i = 1 To Len(text)
        If InStr("aeiouäöü", Mid(text, i, 1)) > 0 Then Silben = Silben + 1
    Next i

    ' Subtrahiere 1 für jede stumme Silbe (z.B. das "e" am Ende vieler Wörter)
    Silben = Silben - Application.WorksheetFunction.CountIf(Range("B1:B100"), "*e")

    ' Füge 1 hinzu für jede Ausnahme (z.B. "io" in "Radio")
    ' Dies müsste für jede Sprache individuell angepasst werden

    ZaehleSilben = Silben
End Function

Diese Funktion ist eine sehr grundlegende Heuristik und muss für die spezifischen Regeln der jeweiligen Sprache angepasst werden.


Anwendungsbeispiele aus der Praxis


  • Textanalyse: Zählen von Silben oder Zeichen für linguistische Forschung oder Lesbarkeitsanalysen.
  • Datenbereinigung: Überprüfen von Textdaten auf bestimmte Zeichen oder Muster.

Tipps


  • Für das Zählen von Silben in einer anderen Sprache als Deutsch müssten die Regeln im VBA-Code angepasst werden.
  • Teste die Silbenzählung mit einer Liste bekannter Wörter und deren Silbenanzahl, um die Genauigkeit zu überprüfen.

Verwandte Themenbereiche


  • Textverarbeitung in Excel
  • VBA-Programmierung
  • Linguistische Datenverarbeitung

Zusammenfassung


Das Zählen von Zeichen in Excel kann einfach mit Formeln durchgeführt werden, während das Zählen von Silben eine komplexere Aufgabe ist, die möglicherweise ein angepasstes VBA-Makro erfordert. Beide Methoden können nützlich sein, um Textdaten in Excel zu analysieren und zu bearbeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige