Zählen Sie Vorkommen einer Zeichenfolge in einer Zelle

602
JAT86

Ich habe eine Excel-Datei mit einem Stück HTML-Code in einer Zelle:

<li>item 1</li><li>item 2</li><li>item 3</li>

Jetzt möchte ich die Vorkommen der Zeichenfolge " <li>" in der Zelle zählen. Ich suchte im Internet und verwendete die ziemlich beliebte Formel:

=LEN(A2)-LEN(SUBSTITUTE(A2,"<li>",""))

Das Ergebnis, auf das ich hoffe, sollte offensichtlich sein, 3aber aus irgendeinem unbekannten Grund gibt es 12:

Fehler beim Auftreten von Zeichenfolgen

Wie kann ich erreichen, dass es wie vorgesehen funktioniert?

1
Sie ersetzen `
  • `mit einer Nullzeichenfolge, so dass Sie für jedes Vorkommen vier Zeichen verlieren. Teilen Sie das Ergebnis entweder durch 4 oder ersetzen Sie eine Zeichenfolge der Länge 3, z. B. `= LEN (A2) -LEN (SUBSTITUTE (A2,")
  • "," +++ "))`.
  • AFH vor 6 Jahren 1
    Wenn Sie es noch nicht erkannt haben, erhalten Sie "12", weil Sie (insgesamt) die Gesamtzahl der Zeichen zählen, die bei "."
  • `ist gefunden 3 Vorkommen * 4 Zeichen pro Vorkommen. Wenn Sie `
  • `Er ersetzt vier Zeichen ... dreimal.
  • BruceWayne vor 6 Jahren 0

    2 Antworten auf die Frage

    2
    PeterH

    Es gibt 12, da es <li>als 4 zählt, da dies die Länge ist. Um dies zu beheben, verwenden Sie einfach:

    =LEN(A2)-LEN(SUBSTITUTE(A2,"<li>",""))/4

    Oder ich bevorzuge SUMPRODUCT:

    =SUMPRODUCT(LEN(A2)-LEN(SUBSTITUTE(A2,"<li>","")))/4 
    2
    cybernetic.nomad

    Sie müssen durch die Länge der ersetzten Zeichenfolge teilen:

    =(LEN(A2)-LEN(SUBSTITUTE(A2,"<li>","")))/4