2016-10-15 3 views
7

TL; DNR: bieten Excel-Formeln Regex-ähnliche Funktionen für die Mustererkennung?Reguläre Ausdrücke in Excel-Formeln

Meine Aufgabe ist es, die numerischen Werte aus Strings (mit Adressen in diesem speziellen Fall) zu extrahieren. Das Problem mit den regulären Ausdrücken von VBA zu lösen, wäre ziemlich einfach, aber ich würde es vorziehen, es nicht zu benutzen.

Bietet Excel-Formeln Mustervergleichsfunktionen mit ähnlicher Aussagekraft? SUCHEN scheint ziemlich begrenzt zu sein, und um zu arbeiten, muss es die Regelmäßigkeiten ausnutzen, die ich, da der Text vom Benutzer eingereicht wurde, nicht wirklich verlassen kann.

+0

Sie können eine benutzerdefinierte Funktion mit Regex schreiben. –

+0

Nicht wirklich. Die verknüpfte Frage verwendet _VBA_, hier geht es darum, nur _formulas_ zu verwenden. – mercuk

+0

Da es keine Formeln gibt, die die Verwendung von Regex erlauben, handelt es sich um eine exakte Täuschung. –

Antwort

5

In Excel-Formeln ist kein Regex verfügbar. Ihre beste Option ist es, eine Funktion in VBA zu erstellen und sie dann in Excel

Link aufzurufen und zu erklären, wie das geht.

+0

Eigentlich für sehr einfache Regexp können Sie Kombination von RECHTS/FIND/LEN in Ihrer Formel verwenden. siehe https://superuser.com/questions/821498/is-there-a-way-to-use-regex-or-comparable-solution-in-excel-formulas/821757 aber es ist ziemlich mühsam und nicht so sauber und modulierbar wie VBA. –