Angenommen, es befindet sich in Zelle A1
=MID(A1,5,LEN(A1)-8)
Wenn Sie überprüfen möchten, ob die Zelle korrekt geformt ist, können Sie Folgendes tun:
=IF(LEN(A1)>8,IF(AND(LEFT(A1,4)="ABCD",RIGHT(A1,4)="EFGH"),MID(A1,5,LEN(A1)-8),NA()),NA())
Ich habe eine Zeichenfolge in einer Zelle:
ABCDxxxxxEFGH
ABCD
und EFGH
sind Konstanten und haben xxxxx
eine variable Länge.
Wie schreibe ich eine Excel-Formel zum Extrahieren xxxxx
?
Angenommen, es befindet sich in Zelle A1
=MID(A1,5,LEN(A1)-8)
Wenn Sie überprüfen möchten, ob die Zelle korrekt geformt ist, können Sie Folgendes tun:
=IF(LEN(A1)>8,IF(AND(LEFT(A1,4)="ABCD",RIGHT(A1,4)="EFGH"),MID(A1,5,LEN(A1)-8),NA()),NA())
Wenn Sie es nur brutal erzwingen möchten (vorausgesetzt, ABCD und EFGH liegen nicht innerhalb von xxxxx, sollte der folgende Ansatz funktionieren, obwohl ich Ihnen empfehlen würde, eine bessere Methode zu entwickeln.
myvariable = split(split(cell, "ABCD")(1), "EFGH")(0)
(Bitte entschuldigen Sie, wenn meine Syntax nicht stimmt. Es ist schon eine Weile her, seit ich in VBScript war .)