Τύπος Excel: Συντομεύστε ονόματα ή λέξεις -

Γενική φόρμουλα

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("65:90")),0)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Περίληψη

Για να συντομεύσετε κείμενο που περιέχει κεφαλαία γράμματα, μπορείτε να δοκιμάσετε αυτόν τον τύπο πίνακα με βάση τη συνάρτηση TEXTJOIN, μια νέα λειτουργία που είναι διαθέσιμη στο Office 365 και το Excel 2019. Μπορείτε να χρησιμοποιήσετε αυτήν την προσέγγιση για να δημιουργήσετε αρχικά από ονόματα ή για να δημιουργήσετε ακρωνύμια. Μόνο κεφαλαία γράμματα θα επιβιώσουν σε αυτόν τον τύπο, επομένως το κείμενο προέλευσης πρέπει να περιλαμβάνει κεφαλαία λόγια. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση PROPER για κεφαλαιοποίηση λέξεων, εάν χρειάζεται.

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

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)),ROW(INDIRECT("65:90")),0)),MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1),""))

Εξήγηση

Δουλεύοντας από μέσα προς τα έξω, η συνάρτηση MID χρησιμοποιείται για τη μετάδοση της συμβολοσειράς σε μια σειρά μεμονωμένων γραμμάτων:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

Σε αυτό το μέρος του τύπου, MID, ROW, INDIRECT και LEN χρησιμοποιούνται για τη μετατροπή μιας συμβολοσειράς σε έναν πίνακα ή γράμματα, όπως περιγράφεται εδώ.

Το MID επιστρέφει έναν πίνακα όλων των χαρακτήρων στο κείμενο.

("W"; "i"; "l"; "l"; "i"; "a"; "m"; ""; "S"; "h"; "a"; "k"; "e ";" s ";" p ";" e ";" a ";" r ";" e ")

Αυτός ο πίνακας τροφοδοτείται στη συνάρτηση CODE, η οποία εξάγει έναν πίνακα αριθμητικών κωδικών ascii, έναν για κάθε γράμμα.

Ξεχωριστά, ROW και INDIRECT χρησιμοποιούνται για τη δημιουργία άλλου αριθμητικού πίνακα:

ROW(INDIRECT("65:90")

Αυτό είναι το έξυπνο κομμάτι. Οι αριθμοί 65 έως 90 αντιστοιχούν στους κωδικούς ascii για όλα τα κεφαλαία γράμματα μεταξύ AZ. Αυτός ο πίνακας πηγαίνει στη λειτουργία MATCH ως πίνακας αναζήτησης και ο αρχικός πίνακας κωδικών ascii παρέχεται ως τιμή αναζήτησης.

Στη συνέχεια, το MATCH επιστρέφει είτε έναν αριθμό (με βάση μια θέση) είτε το σφάλμα # N / A. Οι αριθμοί αντιπροσωπεύουν κεφαλαία γράμματα, επομένως η συνάρτηση ISNUMBER χρησιμοποιείται μαζί με τη συνάρτηση IF για φιλτράρισμα αποτελεσμάτων. Μόνο οι χαρακτήρες των οποίων ο κωδικός ascii είναι μεταξύ 65 και 90 θα ενσωματωθούν στον τελικό πίνακα, ο οποίος στη συνέχεια συναρμολογείται ξανά με τη συνάρτηση TEXTJOIN για τη δημιουργία της τελικής συντομογραφίας ή αρκτικόλεξου.

Καλές συνδέσεις

Λάβετε αρχικά από το όνομα (Chandoo)

ενδιαφέροντα άρθρα...