ΑρχικήΛογισμικάΤο Excel αποκτά ενσωματωμένες λειτουργίες Regex

Το Excel αποκτά ενσωματωμένες λειτουργίες Regex

Στο μέλλον, οι χρήστες δεν θα χρειάζεται πλέον να γράφουν δικά τους σενάρια για να επεξεργάζονται κελιά Excel με Regex. Η Microsoft φέρνει τη λειτουργικότητα ως ενσωματωμένη φόρμουλα.

Οι κανονικές εκφράσεις (Regex) αποτελούν πολύτιμο εργαλείο για προχωρημένους χρήστες του Excel. Μέχρι τώρα, όμως, η υλοποίησή τους απαιτούσε τη συγγραφή εξειδικευμένων VBA-функций. Η διαδικασία αυτή ήταν χρονοβόρα και προϋπέθετε γνώσεις προγραμματισμού σε μια παλιά γλώσσα scripting, η οποία χρησιμοποιείται κυρίως σε περιβάλλον Windows.

Πλέον, η Microsoft εισάγει τρεις έτοιμες προς χρήση Regex-μοτίβα, οι οποίες μπορούν να χρησιμοποιηθούν απευθείας στο Excel. Οι λειτουργίες αυτές μπορούν να χρησιμοποιηθούν στο πεδίο φόρμουλας, σε συνδυασμό με κελιά πίνακα και με γνωστά Regex-μοτίβα. Η εταιρεία περιγράφει αναλυτικά τις λειτουργίες σε ένα blog post.

Η λήψη Regextest ελέγχει αν ένα επιλεγμένο τμήμα κειμένου ταιριάζει με ένα συγκεκριμένο Regex-μοτίβο. Στο παράδειγμα, η Microsoft ελέγχει αν η συμβολοσειρά “12 μήλα” στο κελί C2 περιέχει αριθμούς από το 0 έως το 9. Στο κελί D2, το οποίο περιέχει τη φόρμουλα “REGEXTEST(C2, “[0-9]”)”, επιστρέφεται μια τιμή Boolean. Στην περίπτωση αυτή, η τιμή είναι true.

Η δεύτερη λήψη Regexextract επιστρέφει ένα υποσύνολο κειμένου που ταιριάζει με το δεδομένο Regex-μοτίβο. Επιπλέον, λαμβάνει ως είσοδο έναν αριθμό τρόπου επιστροφής, ο οποίος καθορίζει αν θα επιστραφεί το πρώτο αποτέλεσμα, όλα τα αποτελέσματα ή κάθε ομάδα του πρώτου αποτελέσματος. Στο παράδειγμα, η Microsoft εξάγει όλα τα γράμματα από το A έως το Z στην πρώτη λέξη, συμπεριλαμβανομένου ενός κενού διαστήματος, και επιπλέον εξάγει όλα τα γράμματα της δεύτερης λέξης. Όλοι οι αριθμοί αφαιρούνται και επιστρέφονται μόνο γράμματα. Η φόρμουλα για αυτό είναι: “REGEXEXTRACT(B2, “[A-z]+ [A-z]+”,1)”.

Προγραμματίζονται περισσότερες λειτουργίες

Η τρίτη λειτουργία ονομάζεται Regexreplace. Επιτρέπει στους χρήστες να αναζητούν ένα υποκείμενο που ταιριάζει με ένα δεδομένο μοτίβο regex και να το αντικαθιστούν με ένα άλλο κείμενο. Στο παράδειγμα, οι πρώτες τρεις ψηφία ενός αριθμού τηλεφώνου αντικαθίστανται με αστερίσκους. Ο τύπος για αυτό είναι: “REGEXREPLACE(B2, “[0-9]{3}-“,”***-“)”. Ο αριθμός σε αγκύλες αντιπροσωπεύει τον αριθμό των θέσεων που θα αναζητηθούν μετά το μοτίβο “[0-9]”.

Ωστόσο, αυτές είναι προς το παρόν λειτουργίες προεπισκόπησης. Μπορούν να χρησιμοποιηθούν από Windows Insiders με το Beta Channel 2406 (Build 17715.20000) ή νεότερο. Οι χρήστες Mac με έκδοση 16.86 (Build. 24051422) μπορούν επίσης να τις δοκιμάσουν. Η Microsoft σχεδιάζει επίσης να προσθέσει άλλες λειτουργίες regex, όπως Xlookup και Xmatch.

Στέλιος Θεοδωρίδης
Στέλιος Θεοδωρίδης
Ο ήρωας μου είναι ο γάτος μου ο Τσάρλι και ακροάζομαι μόνο Psychedelic Trance
RELATED ARTICLES

Πρόσφατα άρθρα

Tηλέφωνα έκτακτης ανάγκης

Δίωξη Ηλεκτρονικού Εγκλήματος: 11188
Ελληνική Αστυνομία: 100
Χαμόγελο του Παιδιού: 210 3306140
Πυροσβεστική Υπηρεσία: 199
ΕΚΑΒ 166