Clever-Excel-Forum

Normale Version: Text zwischen zwei Zeichen extrahieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hier noch die kurze Antikexcelvariante: =GLÄTTEN(RECHTS(WECHSELN(A1;"<""br"">";WIEDERHOLEN(" ";299));598))

Im Gegensatz zu XMLFILTERN ist dies auch spillfähig (mit A1:A999 bzw. A1# statt nur A1).

Korrektur zu HKindler (war ebenfalls spillfähig): =TEXTVOR(TEXTNACH(A1;"<""br"">";-2);"<""br"">")
(19.09.2022, 12:54)VincentVanExcel schrieb: [ -> ]Das Problem ist, dass die ich eine ziemlich lange liste habe und der Inhalt mit den Stichpunkten immer unterschiedlich lang ist. Das bedeutet ich brauche eine Formel die mir immer den letzten Stichpunkt extrahiert auch wenn er sich von der Länge in anderen Spalten verändert.  Undecided

Hallo, 19 

kannst du mal eine Beispieldatei mit aussagekräftigen Beispielen zur Verfügung stellen? Dann löst sich das Problem schnell. 21
Hi,

@LCohen du brauchst mich nicht zu korrigieren. Denn um br herum sind keine Anführungszeichen!
Zitat:
(19.09.2022, 09:12)VincentVanExcel schrieb: [ -> ]*Anführungszeichen in <"br"> wegdenken, ging nicht anders aufgrund von HTML_Code  33 

Übrigens geht es auch ohne Anführungszeichen: <br>
Wie? So: 
PHP-Code:
&ltbr&gt 
Hatte mich schon gewundert, war aber abgelenkt vom Begräbnis. ;) Dann ist meine Antikexcelformel natürlich auch zu ändern: 

=GLÄTTEN(RECHTS(WECHSELN(A1;"<br>";WIEDERHOLEN(" ";299));598))
Hi LCohen,

Zitat:Im Gegensatz zu XMLFILTERN ist dies auch spillfähig (mit A1:A999 bzw. A1# statt nur A1).

XMLFILTERN spillt auch - natürlich mit dem korrekten XPath:

PHP-Code:
=XMLFILTERN("<x><y>"&WECHSELN(A1;"<br>";"</y><y>")&"</y></x>";"//x/y"
Nein. Das 1-D-Spillen von XMLFILTERN ist ja nötig für die Separation. Das 2-D-Spillen braucht es dafür, dass die Operation anhand einer Spalte statt nur einer einzelnen Zelle stattfinden kann. Das kann XMLFILTERN nicht. Ob mit NACHZEILE vielleicht doch, weiß ich grad nicht.
OK - Missverständnis - jetzt kapiert.
Seiten: 1 2