Γενική φόρμουλα
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Περίληψη
Για να λάβετε την τελευταία λέξη από μια συμβολοσειρά κειμένου, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στις συναρτήσεις TRIM, SUBSTITUTE, RIGHT και REPT. Στο παράδειγμα που εμφανίζεται, ο τύπος στο C6 είναι:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Που επιστρέφει τη λέξη "χρόνος".
Εξήγηση
Αυτός ο τύπος είναι ένα ενδιαφέρον παράδειγμα προσέγγισης "brute force" που εκμεταλλεύεται το γεγονός ότι το TRIM θα αφαιρέσει οποιονδήποτε αριθμό κεντρικών κενών.
Δουλεύοντας από μέσα προς τα έξω, χρησιμοποιούμε τη συνάρτηση SUBSTITUTE για να βρούμε όλα τα κενά στο κείμενο και να αντικαθιστούμε κάθε χώρο με 100 κενά:
SUBSTITUTE(B6," ",REPT(" ",100))
Έτσι, για παράδειγμα, με τη συμβολοσειρά κειμένου "ένα δύο τρία" το αποτέλεσμα θα μοιάζει με αυτό:
one----------two----------three
Με παύλες που αντιπροσωπεύουν χώρους για αναγνωσιμότητα. Λάβετε υπόψη ότι θα υπάρχουν 100 κενά μεταξύ κάθε λέξης.
Στη συνέχεια, η συνάρτηση RIGHT εξάγει 100 χαρακτήρες, ξεκινώντας από τα δεξιά. Το αποτέλεσμα θα μοιάζει με αυτό:
-------three
Τέλος, η συνάρτηση TRIM καταργεί όλους τους κορυφαίους χώρους και επιστρέφει την τελευταία λέξη.
Σημείωση: Χρησιμοποιούμε 100 αυθαίρετα, διότι πρέπει να είναι αρκετά μεγάλος αριθμός για να χειριστούμε πολύ μεγάλες λέξεις. Εάν έχετε κάποια περίεργη κατάσταση με πολύ μεγάλες λέξεις, αυξήστε αυτόν τον αριθμό όπως απαιτείται.
Χειρισμός ασυνεπούς διαστήματος
Εάν το κείμενο με το οποίο εργάζεστε έχει ασυνεπή διαστήματα (π.χ. επιπλέον κενά μεταξύ λέξεων, επιπλέον κενά ή τελικά κενά κ.λπ.) Αυτός ο τύπος δεν θα λειτουργήσει σωστά. Για να αντιμετωπίσετε αυτήν την κατάσταση, προσθέστε μια επιπλέον συνάρτηση TRIM μέσα στη συνάρτηση υποκατάστασης όπως:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
Αυτό θα ομαλοποιήσει όλους τους χώρους πριν από την εκτέλεση της κύριας λογικής.








