Προέχω

Θέση 2ου 3ου κλπ κλπ. Χαρακτήρα

Position 2nd 3rd Etc Instance Character

Τύπος Excel: Θέση 2ου 3ου κλπ κειμένου χαρακτήραΓενικός τύπος | _+_ | Περίληψη

Για να λάβετε τη θέση του 2ου, του 3ου, του 4ου κ.λπ. ενός συγκεκριμένου χαρακτήρα μέσα σε μια συμβολοσειρά κειμένου, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις FIND και SUBSTITUTE.



Στο παράδειγμα που φαίνεται, ο τύπος στο Ε4 είναι:

= FIND ('~', SUBSTITUTE (text,char,'~',instance))
Εξήγηση

Στον πυρήνα, αυτός ο τύπος χρησιμοποιεί το γεγονός ότι η συνάρτηση SUBSTITUTE κατανοεί την «παρουσία», παρέχεται ως προαιρετικό τέταρτο όρισμα που ονομάζεται «στιγμιότυπο_αριθμός». Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε τη λειτουργία ΑΝΤΙΚΑΤΑΣΤΑΣΗ για να αντικαταστήσετε ένα συγκεκριμένη περίπτωση ενός χαρακτήρα σε μια συμβολοσειρά κειμένου. Ετσι:

 
= FIND ('~', SUBSTITUTE (B4,'x','~',D4))

αντικαθιστά μόνο τη 2η περίπτωση (2 προέρχεται από το D4) του «x» στο κείμενο στο B4, με χαρακτήρα «». Το αποτέλεσμα μοιάζει με αυτό:

100x15 ~ 50

Στη συνέχεια, το FIND εντοπίζει το '~' μέσα σε αυτήν τη συμβολοσειρά και επιστρέφει τη θέση, η οποία είναι 7 στην περίπτωση αυτή.

Σημείωση: χρησιμοποιούμε το '~' σε αυτήν την περίπτωση μόνο επειδή εμφανίζεται σπάνια σε άλλο κείμενο. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε χαρακτήρα που γνωρίζετε ότι δεν θα εμφανίζεται στο κείμενο.

Συγγραφέας Dave Bruns


^