Η συνάρτηση REGEXTEST σάς επιτρέπει να ελέγξετε εάν οποιοδήποτε τμήμα του παρεχόμενου κειμένου ταιριάζει με μια κανονική παράσταση ("regex"). Θα επιστρέψει TRUE εάν υπάρχει συμφωνία και FALSE εάν δεν υπάρχει.
Σύνταξη
Η συνάρτηση REGEXTEST καθορίζει εάν οποιοδήποτε τμήμα του κειμένου αντιστοιχεί με το μοτίβο.
Η σύνταξη της συνάρτησης REGEXTEST είναι:
REGEXTEST(κείμενο; μοτίβο; [case_sensitivity])
| Όρισμα | Περιγραφή |
|---|---|
|
κείμενο (υποχρεωτικό) |
Το κείμενο ή η αναφορά κελιού που περιέχει το κείμενο με το οποίο θέλετε να ταιριάξετε. |
|
μοτίβο (υποχρεωτικό) |
Η κανονική παράσταση ("regex") που περιγράφει το μοτίβο του κειμένου που θέλετε να αντιστοιχίσετε. |
| case_sensitivity | Καθορίζει εάν η συμφωνία κάνει διάκριση πεζών-κεφαλαίων. Από προεπιλογή, η αντιστοίχιση κάνει διάκριση πεζών-κεφαλαίων. Εισαγάγετε ένα από τα εξής: 0: Διάκριση πεζών-κεφαλαίων 1: Χωρίς διάκριση πεζών-κεφαλαίων |
Σημείωση
Κατά τη σύνταξη μοτίβων regex, μπορούν να χρησιμοποιηθούν σύμβολα που ονομάζονται «διακριτικά» που ταιριάζουν με μια ποικιλία χαρακτήρων. Αυτά είναι μερικά απλά διακριτικά για αναφορά:
- "[0-9]": οποιοδήποτε αριθμητικό ψηφίο
- "[a-z]": ένας χαρακτήρας στην περιοχή από το a έως το ω
- ".": οποιοσδήποτε χαρακτήρας
- "a": ο χαρακτήρας "a"
- "a*": μηδέν ή περισσότερα "a"
- "A+": Ένα ή περισσότερα "A"
- Όλες οι κανονικές εκφράσεις αυτής της συνάρτησης, καθώς και οι REGEXEXTRACT και REGEXREPLACE χρησιμοποιούν τη «γεύση» PCRE2 του regex.
- Το REGEXEXTRACT επιστρέφει πάντα τιμές κειμένου. Μπορείτε να μετατρέψετε αυτά τα αποτελέσματα ξανά σε αριθμό με τη συνάρτηση VALUE.
Παραδείγματα
Αντιγράψτε τα δεδομένα του παραδείγματος και επικολλήστε τα στο κελί A1 ενός νέου φύλλου εργασίας του Excel. Αν χρειαστεί, μπορείτε να ρυθμίσετε το πλάτος των στηλών για να βλέπετε όλα τα δεδομένα.
Παράδειγμα 1
Ελέγξτε διάφορες πτυχές της χορδής «μηδική»
| Δεδομένα | |
|---|---|
| μηδική | |
| Τύποι | Ερωτήσεις |
| =REGEXTEST(A2;"a") | Περιέχει το γράμμα «α»; |
| =REGEXTEST(A2;"[α-ω]") | Περιέχει πεζά γράμματα; |
| =REGEXTEST(A2;"[Α-Ω]") | Περιέχει κεφαλαία γράμματα; |
| =REGEXTEST(A2;"[aeiou]") | Περιέχει φωνήεντα; |
| =REGEXTEST(A2;"[0-9]") | Περιέχει αριθμητικά ψηφία; |
Η παρακάτω εικόνα εμφανίζει τα αποτελέσματα.
Παράδειγμα 2
Ελέγξτε εάν οι αριθμοί τηλεφώνου έχουν τη συγκεκριμένη μορφή "(###) ###-####", χρησιμοποιώντας το μοτίβο:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Σημείωση
Η ανάστροφη κάθετος "\" χρησιμοποιείται για να 'διαφύγει' τις παρενθέσεις, το "()" και μερικούς άλλους χαρακτήρες. Σε αυτό το μοτίβο, το "\(" ερμηνεύεται ως "(" και το "\)" ερμηνεύεται ως ")"
| Δεδομένα |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Τύποι |
| =REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]$"){4} |
| =REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]$"){4} |
Η παρακάτω εικόνα δείχνει το αποτέλεσμα.