Comment puis-je obtenir regex soutien dans excel via une fonction, ou d'une fonction personnalisée?
Il semble que les regex (comme dans les expressions régulières) n'est pas pris en charge dans excel, à l'exception de via VBA. Est-ce donc, et si elle l'est, il n'existe aucun "open source" personnalisé VBA fonctions qui prennent en charge les regex. Dans ce cas, je suis à la recherche d'extraire des patterns complexes au sein d'une chaîne, mais la mise en œuvre d'une fonction VBA personnalisée qui exposent la prise en charge de regex dans la fonction elle-même serait d'utilisation. Si vous connaissez des semi-fonction telle que la EST fonction, de sentir de sentir de commentaire, si je suis vraiment à la recherche d'un expression régulière de la mise en œuvre qui est exposée via des fonctions. Peut-être même ouvert à une rémunération pour l'utilisation de compléments si la mise en œuvre est bonne.
Aussi, juste un heads-up que j'utilise Office 2010 sur Windows 7; ajout de cette info après une réponse qui semble être une grande idée n'est pas de travailler sur Office 2010.
Si vous avez des questions, s'il vous plaît commentaire.
- Un autre utilisateur (@user500414) posté ramblings.mcpher.com/Home/excelquirks/regular-expressions comme une réponse, mais elle a été supprimée en tant que commentaire, ce n'est pas une mauvaise mise en oeuvre avec le code complet de la générale regex VBA interface.
- Il est également un complément, écrit en C++, il y a donc une
.xll
fichier à installer, mais le code: xllregex.codeplex.com
Vous devez vous connecter pour publier un commentaire.
Rien intégrées dans Excel. VBScript a un support intégré et peut être appelé à partir de VBA. Plus d'infos disponible ici. Vous pouvez appeler l'objet à l'aide de la liaison tardive dans VBA. J'ai inclus quelques fonctions que j'ai mis en place récemment. Veuillez noter qu'elles ne sont pas bien testé et peut avoir quelques bugs, mais ils sont assez simple.
Cela devrait au moins vous aider à démarrer:
vbscript.regexp
objet est livré avec windows, pas de bureau, il devrait fonctionner correctement pour vous.Voici un post concernant l'utilisation de Regex dans Excel:
http://mathfest.blogspot.com/2010/03/regular-expressions-in-excel.html
Espère que cela aide.
Et un autre qui utilise Python et IronSpread
http://mathfest.blogspot.ca/2012/06/using-ironspread-and-regular.html
regexp utilisation à l'intérieur des fonctions est inclus dans OpenOffice/LibreOffice Calc. Pour activer allez dans Outils > Options > Calc > Calculez: Y = Activer les Expressions Régulières dans les Formules. J'ai utilisé à de nombreuses reprises.
J'ai essayé plusieurs solutions et compte tenu de mon manque d'expertise sur le VBA, j'ai trouvé la plupart d'entre eux trop lourde pour moi.
Le plus facile que j'ai trouvé était SeoTools pour Excel (http://nielsbosma.se/projects/seotools/).
A travaillé comme un charme pour moi.
--- FEV-2014 ---
Juste pour donner une alternative, à la fois Open Office et Libre Office Calc logiciel (leur logiciel de tableur nom) permettent d'expressions régulières dans leur fonctionnalité de recherche.
Récemment, j'ai eu exactement la même question et après avoir lutté avec la création de mes propres outils et à les faire fonctionner correctement, j'ai trouvé un grand en ligne ADDIN qui est très FACILE à UTILISER.
C'est le créateur de l'extrait
Ici est la site web
Je l'ai utilisé avec succès à l'extrait de texte utile à l'aide de regex.
Voici le code à l'addin