Excel RIGHT συνάρτηση με παραδείγματα τύπου

  • Μοιραστείτε Αυτό
Michael Brown

Στα τελευταία άρθρα, συζητήσαμε διάφορες συναρτήσεις κειμένου - αυτές που χρησιμοποιούνται για τον χειρισμό συμβολοσειρών κειμένου. Σήμερα εστιάζουμε στη συνάρτηση RIGHT, η οποία έχει σχεδιαστεί για να επιστρέφει έναν καθορισμένο αριθμό χαρακτήρων από την πιο δεξιά πλευρά μιας συμβολοσειράς. Όπως και άλλες συναρτήσεις κειμένου του Excel, η RIGHT είναι πολύ απλή και ξεκάθαρη, ωστόσο έχει μερικές μη προφανείς χρήσεις που μπορεί να αποδειχθούν χρήσιμες σετη δουλειά σας.

    Σύνταξη της συνάρτησης RIGHT του Excel

    Η συνάρτηση RIGHT του Excel επιστρέφει τον καθορισμένο αριθμό χαρακτήρων από το τέλος μιας συμβολοσειράς κειμένου.

    Η σύνταξη της συνάρτησης RIGHT έχει ως εξής:

    RIGHT(text, [num_chars])

    Πού:

    • Κείμενο (υποχρεωτικό) - η συμβολοσειρά κειμένου από την οποία θέλετε να εξαγάγετε χαρακτήρες.
    • Num_chars (προαιρετικό) - ο αριθμός των χαρακτήρων που θα εξαχθούν, ξεκινώντας από τον δεξιότερο χαρακτήρα.
      • Εάν num_chars παραλείπεται, επιστρέφεται 1 τελευταίος χαρακτήρας της συμβολοσειράς (προεπιλογή).
      • Εάν num_chars είναι μεγαλύτερος από το συνολικό αριθμό χαρακτήρων στη συμβολοσειρά, επιστρέφονται όλοι οι χαρακτήρες.
      • Εάν num_chars είναι αρνητικός αριθμός, ο τύπος Right επιστρέφει το σφάλμα #VALUE!.

    Για παράδειγμα, για να εξαγάγετε τους 3 τελευταίους χαρακτήρες από τη συμβολοσειρά στο κελί A2, χρησιμοποιήστε αυτόν τον τύπο:

    =RIGHT(A2, 3)

    Το αποτέλεσμα μπορεί να μοιάζει κάπως έτσι:

    Σημαντική σημείωση! Η συνάρτηση RIGHT του Excel επιστρέφει πάντα ένα συμβολοσειρά κειμένου , ακόμη και αν η αρχική τιμή είναι αριθμός. Για να αναγκάσετε έναν τύπο Right να εξάγει έναν αριθμό, χρησιμοποιήστε τον σε συνδυασμό με τη συνάρτηση VALUE, όπως φαίνεται σε αυτό το παράδειγμα.

    Πώς να χρησιμοποιήσετε τη συνάρτηση RIGHT στο Excel - παραδείγματα τύπων

    Στα πραγματικά φύλλα εργασίας, η συνάρτηση RIGHT του Excel χρησιμοποιείται σπάνια μόνη της. Στις περισσότερες περιπτώσεις, θα τη χρησιμοποιήσετε μαζί με άλλες συναρτήσεις του Excel ως μέρος πιο σύνθετων τύπων.

    Πώς να λάβετε μια υποσειρά που έρχεται μετά από έναν συγκεκριμένο χαρακτήρα

    Σε περίπτωση που θέλετε να εξαγάγετε μια υποοδηγία που ακολουθεί έναν συγκεκριμένο χαρακτήρα, χρησιμοποιήστε είτε τη συνάρτηση SEARCH είτε τη συνάρτηση FIND για να προσδιορίσετε τη θέση αυτού του χαρακτήρα, αφαιρέστε τη θέση από το συνολικό μήκος της συμβολοσειράς που επιστρέφει η συνάρτηση LEN και τραβήξτε τόσους χαρακτήρες από την πιο δεξιά πλευρά της αρχικής συμβολοσειράς.

    RIGHT( string , LEN( string ) - ΑΝΑΖΗΤΗΣΗ( χαρακτήρας , string ))

    Ας υποθέσουμε ότι το κελί Α2 περιέχει το όνομα και το επώνυμο χωρισμένα με ένα κενό και σκοπεύετε να τραβήξετε το επώνυμο σε ένα άλλο κελί. Απλά πάρτε τον παραπάνω γενικό τύπο και βάλτε το Α2 στη θέση του string , και " " (κενό) σε ρυθμό χαρακτήρα:

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

    Ο τύπος θα δώσει το ακόλουθο αποτέλεσμα:

    Με παρόμοιο τρόπο, μπορείτε να λάβετε μια υποσειρά που ακολουθεί οποιοδήποτε άλλο χαρακτήρα, π.χ. κόμμα, άνω τελεία, παύλα κ.λπ. Για παράδειγμα, για να εξάγετε μια υποσειρά που ακολουθεί μια παύλα, χρησιμοποιήστε αυτόν τον τύπο:

    =RIGHT(A2,LEN(A2)-SEARCH("-",A2))

    Το αποτέλεσμα θα μοιάζει με αυτό:

    Πώς να εξαγάγετε μια υποοδηγία μετά την τελευταία εμφάνιση του διαχωριστικού

    Όταν έχετε να κάνετε με σύνθετες συμβολοσειρές που περιέχουν πολλές εμφανίσεις του ίδιου διαχωριστικού, μπορεί συχνά να χρειαστεί να ανακτήσετε το κείμενο στα δεξιά της τελευταίας εμφάνισης του διαχωριστικού. Για να κάνετε τα πράγματα πιο κατανοητά, ρίξτε μια ματιά στα ακόλουθα δεδομένα προέλευσης και το επιθυμητό αποτέλεσμα:

    Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, η στήλη Α περιέχει μια λίστα σφαλμάτων. Ο στόχος σας είναι να τραβήξετε την περιγραφή σφάλματος που έρχεται μετά την τελευταία άνω και κάτω τελεία σε κάθε συμβολοσειρά. Μια πρόσθετη επιπλοκή είναι ότι οι αρχικές συμβολοσειρές μπορεί να περιέχουν διαφορετικό αριθμό περιπτώσεων διαχωριστικών, π.χ. η Α3 περιέχει 3 άνω και κάτω τελεία ενώ η Α5 μόνο μία.

    Το κλειδί για την εύρεση μιας λύσης είναι ο προσδιορισμός της θέσης του τελευταίου διαχωριστικού στην αρχική συμβολοσειρά (η τελευταία εμφάνιση μιας άνω και κάτω τελείας σε αυτό το παράδειγμα). Για να το κάνετε αυτό, θα χρειαστεί να χρησιμοποιήσετε μια χούφτα διαφορετικές συναρτήσεις:

    1. Λαμβάνετε τον αριθμό των διαχωριστικών στην αρχική συμβολοσειρά. Είναι ένα εύκολο μέρος:
      • Αρχικά, υπολογίζετε το συνολικό μήκος της συμβολοσειράς χρησιμοποιώντας τη συνάρτηση LEN: LEN(A2)
      • Δεύτερον, υπολογίζετε το μήκος της συμβολοσειράς χωρίς διαχωριστικά χρησιμοποιώντας τη συνάρτηση SUBSTITUTE που αντικαθιστά όλες τις εμφανίσεις της άνω και κάτω τελείας με τίποτα: LEN(SUBSTITUTE(A2,":",""))
      • Τέλος, αφαιρείτε το μήκος της αρχικής συμβολοσειράς χωρίς διαχωριστικά από το συνολικό μήκος της συμβολοσειράς: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Για να βεβαιωθείτε ότι ο τύπος λειτουργεί σωστά, μπορείτε να τον εισαγάγετε σε ένα ξεχωριστό κελί και το αποτέλεσμα θα είναι 2, δηλαδή ο αριθμός των τελεία στο κελί Α2.

    2. Αντικατάσταση του τελευταίου διαχωριστικού με κάποιο μοναδικό χαρακτήρα. Για να εξάγουμε το κείμενο που ακολουθεί το τελευταίο διαχωριστικό στη συμβολοσειρά, πρέπει να "μαρκάρουμε" αυτή την τελευταία εμφάνιση του διαχωριστικού με κάποιο τρόπο. Για το σκοπό αυτό, ας αντικαταστήσουμε την τελευταία εμφάνιση της άνω και κάτω τελείας με έναν χαρακτήρα που δεν εμφανίζεται πουθενά στις αρχικές συμβολοσειρές, για παράδειγμα με ένα σύμβολο λίρας (#).

      Αν είστε εξοικειωμένοι με τη σύνταξη της συνάρτησης SUBSTITUTE του Excel, ίσως θυμάστε ότι διαθέτει το 4ο προαιρετικό όρισμα (instance_num) που επιτρέπει την αντικατάσταση μόνο μιας συγκεκριμένης εμφάνισης του καθορισμένου χαρακτήρα. Και αφού έχουμε ήδη υπολογίσει τον αριθμό των διαχωριστικών στη συμβολοσειρά, απλώς παρέχουμε την παραπάνω συνάρτηση στο τέταρτο όρισμα μιας άλλης συνάρτησης SUBSTITUTE:

      =SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))

      Εάν τοποθετήσετε αυτόν τον τύπο σε ένα ξεχωριστό κελί, θα επιστρέψει αυτή τη συμβολοσειρά: ERROR:432#Σύνδεση με χρονική καθυστέρηση

    3. Βρείτε τη θέση του τελευταίου διαχωριστικού στη συμβολοσειρά. Ανάλογα με τον χαρακτήρα με τον οποίο αντικαταστήσατε το τελευταίο διαχωριστικό, χρησιμοποιήστε είτε SEARCH χωρίς ευαισθησία στην πεζότητα είτε FIND με ευαισθησία στην πεζότητα για να προσδιορίσετε τη θέση αυτού του χαρακτήρα στη συμβολοσειρά. Αντικαταστήσαμε την τελευταία άνω και κάτω τελεία με το σύμβολο #, οπότε χρησιμοποιούμε τον ακόλουθο τύπο για να βρούμε τη θέση του:

      =SEARCH("#", SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))

      Σε αυτό το παράδειγμα, ο τύπος επιστρέφει το 10, που είναι η θέση του # στο αλφαριθμητικό που αντικαταστάθηκε.

    4. Επιστρέφει μια υποσειρά στα δεξιά του τελευταίου διαχωριστικού. Τώρα που γνωρίζετε τη θέση του τελευταίου διαχωριστικού σε μια συμβολοσειρά, το μόνο που έχετε να κάνετε είναι να αφαιρέσετε αυτόν τον αριθμό από το συνολικό μήκος της συμβολοσειράς και να βάλετε τη συνάρτηση RIGHT να επιστρέψει τόσους χαρακτήρες από το τέλος της αρχικής συμβολοσειράς:

      =RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

    Όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης, ο τύπος λειτουργεί τέλεια:

    Εάν εργάζεστε με ένα μεγάλο σύνολο δεδομένων όπου τα διάφορα κελιά μπορεί να περιέχουν διαφορετικά οριοθέτες, ίσως θελήσετε να συμπεριλάβετε τον παραπάνω τύπο στη συνάρτηση IFERROR για να αποφύγετε πιθανά σφάλματα:

    =IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)

    Σε περίπτωση που μια συγκεκριμένη συμβολοσειρά δεν περιέχει ούτε μία εμφάνιση του καθορισμένου διαχωριστικού, θα επιστραφεί η αρχική συμβολοσειρά, όπως στη σειρά 6 της παρακάτω εικόνας:

    Πώς να αφαιρέσετε τους πρώτους Ν χαρακτήρες από μια συμβολοσειρά

    Εκτός από την εξαγωγή μιας υποσειράς από το τέλος μιας συμβολοσειράς, η συνάρτηση RIGHT του Excel είναι χρήσιμη σε περιπτώσεις που θέλετε να αφαιρέσετε έναν ορισμένο αριθμό χαρακτήρων από την αρχή της συμβολοσειράς.

    Στο σύνολο δεδομένων που χρησιμοποιήθηκε στο προηγούμενο παράδειγμα, μπορεί να θέλετε να αφαιρέσετε τη λέξη "ERROR" που εμφανίζεται στην αρχή κάθε συμβολοσειράς και να αφήσετε μόνο τον αριθμό και την περιγραφή του σφάλματος. Για να το κάνετε αυτό, αφαιρέστε τον αριθμό των χαρακτήρων που πρέπει να αφαιρεθούν από το συνολικό μήκος της συμβολοσειράς και δώστε αυτόν τον αριθμό στην εντολή num_chars όρισμα της συνάρτησης RIGHT του Excel:

    RIGHT( string , LEN( string )- number_of_chars_to_remove )

    Σε αυτό το παράδειγμα, αφαιρούμε τους πρώτους 6 χαρακτήρες (5 γράμματα και μια άνω και κάτω τελεία) από τη συμβολοσειρά κειμένου στην Α2, οπότε ο τύπος μας έχει ως εξής:

    =RIGHT(A2, LEN(A2)-6)

    Μπορεί η συνάρτηση RIGHT του Excel να επιστρέψει έναν αριθμό;

    Όπως αναφέρθηκε στην αρχή αυτού του σεμιναρίου, η συνάρτηση RIGHT στο Excel επιστρέφει πάντα μια συμβολοσειρά κειμένου ακόμη και αν η αρχική τιμή είναι αριθμός. Τι γίνεται όμως αν εργάζεστε με ένα αριθμητικό σύνολο δεδομένων και θέλετε η έξοδος να είναι επίσης αριθμητική; Μια εύκολη λύση είναι η ενσωμάτωση ενός τύπου Right στη συνάρτηση VALUE, η οποία είναι ειδικά σχεδιασμένη για να μετατρέπει μια συμβολοσειρά που αντιπροσωπεύει έναν αριθμό σε αριθμό.

    Για παράδειγμα, για να αντλήσετε τους 5 τελευταίους χαρακτήρες (ταχυδρομικός κώδικας) από τη συμβολοσειρά στο Α2 και να μετατρέψετε τους εξαγόμενους χαρακτήρες σε αριθμό, χρησιμοποιήστε αυτόν τον τύπο:

    =VALUE(RIGHT(A2, 5))

    Το παρακάτω στιγμιότυπο οθόνης δείχνει το αποτέλεσμα - παρατηρήστε ότι οι αριθμοί στη στήλη Β είναι ευθυγραμμισμένοι προς τα δεξιά, σε αντίθεση με τις συμβολοσειρές κειμένου στη στήλη Α που είναι ευθυγραμμισμένες προς τα αριστερά:

    Γιατί η συνάρτηση RIGHT δεν λειτουργεί με ημερομηνίες;

    Δεδομένου ότι η συνάρτηση RIGHT του Excel έχει σχεδιαστεί για να λειτουργεί με συμβολοσειρές κειμένου, ενώ οι ημερομηνίες αναπαρίστανται με αριθμούς στο εσωτερικό σύστημα του Excel, ένας τύπος Right δεν είναι σε θέση να ανακτήσει ένα μεμονωμένο μέρος μιας ημερομηνίας, όπως μια ημέρα, έναν μήνα ή ένα έτος. Εάν επιχειρήσετε να το κάνετε αυτό, το μόνο που θα λάβετε είναι μερικά τελευταία ψηφία του αριθμού που αναπαριστά μια ημερομηνία.

    Ας υποθέσουμε ότι έχετε την ημερομηνία 18-Jan-2017 στο κελί A1. Αν προσπαθήσετε να εξάγετε το έτος με τον τύπο RIGHT(A1,4), το αποτέλεσμα θα είναι 2753, το οποίο είναι τα 4 τελευταία ψηφία του αριθμού 42753 που αντιπροσωπεύει την 18η Ιανουαρίου 2017 στο σύστημα Excel.

    "Λοιπόν, πώς μπορώ να ανακτήσω ένα συγκεκριμένο μέρος μιας ημερομηνίας;", θα με ρωτήσετε. Χρησιμοποιώντας μία από τις ακόλουθες λειτουργίες:

    • Συνάρτηση DAY για την εξαγωγή μιας ημέρας: =DAY(A1)
    • Συνάρτηση MONTH για να λάβετε έναν μήνα: =MONTH(A1)
    • Συνάρτηση YEAR για να τραβήξετε ένα έτος: =YEAR(A1)

    Το ακόλουθο στιγμιότυπο οθόνης δείχνει τα αποτελέσματα:

    Εάν το οι ημερομηνίες αναπαρίστανται με συμβολοσειρές κειμένου , πράγμα που συμβαίνει συχνά όταν εξάγετε δεδομένα από μια εξωτερική πηγή, τίποτα δεν σας εμποδίζει να χρησιμοποιήσετε τη συνάρτηση RIGHT για να αντλήσετε τους τελευταίους χαρακτήρες της συμβολοσειράς που αντιπροσωπεύουν ένα συγκεκριμένο τμήμα της ημερομηνίας:

    Η λειτουργία RIGHT του Excel δεν λειτουργεί - λόγοι και λύσεις

    Εάν ένας τύπος Σωστό δεν λειτουργεί σωστά στο φύλλο εργασίας σας, το πιθανότερο είναι ότι οφείλεται σε έναν από τους ακόλουθους λόγους:

    1. Υπάρχει ένα ή περισσότερα κενά στο τέλος του κειμένου Για να αφαιρέσετε γρήγορα τα επιπλέον κενά στα κελιά, χρησιμοποιήστε είτε τη συνάρτηση TRIM του Excel είτε το πρόσθετο Cell Cleaner.
    2. Το num_chars το επιχείρημα είναι λιγότερο από το μηδέν Φυσικά, δύσκολα θα θελήσετε να βάλετε έναν αρνητικό αριθμό στον τύπο σας επίτηδες, αλλά αν η num_chars όρισμα υπολογίζεται από άλλη συνάρτηση του Excel ή από συνδυασμό διαφορετικών συναρτήσεων και ο τύπος Δεξιά σας επιστρέφει το σφάλμα #VALUE!, φροντίστε να ελέγξετε την/τις ένθετη/ες συνάρτηση/ες για σφάλματα.
    3. Η αρχική τιμή είναι μια ημερομηνία Αν έχετε παρακολουθήσει στενά αυτό το σεμινάριο, γνωρίζετε ήδη γιατί η συνάρτηση RIGHT δεν μπορεί να λειτουργήσει με ημερομηνίες. Αν κάποιος παρέλειψε την προηγούμενη ενότητα, μπορείτε να βρείτε όλες τις λεπτομέρειες στο Γιατί η συνάρτηση RIGHT του Excel δεν λειτουργεί με ημερομηνίες.

    Με αυτόν τον τρόπο χρησιμοποιείτε τη συνάρτηση RIGHT στο Excel. Για να ρίξετε μια πιο προσεκτική ματιά στους τύπους που συζητήθηκαν σε αυτό το σεμινάριο, μπορείτε να κατεβάσετε το δείγμα του βιβλίου εργασίας μας παρακάτω. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο ιστολόγιό μας την επόμενη εβδομάδα.

    Διαθέσιμες λήψεις

    Συνάρτηση RIGHT του Excel - παραδείγματα (.xlsx αρχείο)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.