Excel-String-Extrakt

1289
Peter Mortensen

Ich habe eine Zeichenfolge in einer Zelle:

ABCDxxxxxEFGH 

ABCDund EFGHsind Konstanten und haben xxxxxeine variable Länge.

Wie schreibe ich eine Excel-Formel zum Extrahieren xxxxx?

0

2 Antworten auf die Frage

13
JDunkerley

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()) 
1
Quintin Robinson

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 .)