Πίνακας περιεχομένων
Το σεμινάριο δείχνει πώς να χρησιμοποιήσετε τη συνάρτηση LEFT στο Excel για να λάβετε μια υποσειρά από την αρχή της συμβολοσειράς κειμένου, να εξάγετε κείμενο πριν από έναν συγκεκριμένο χαρακτήρα, να αναγκάσετε έναν τύπο Left να επιστρέψει έναν αριθμό και πολλά άλλα.
Μεταξύ πολλών διαφορετικών συναρτήσεων που παρέχει το Microsoft Excel για την επεξεργασία δεδομένων κειμένου, η LEFT είναι μία από τις πιο ευρέως χρησιμοποιούμενες. Όπως υποδηλώνει το όνομά της, η συνάρτηση σας επιτρέπει να εξάγετε έναν συγκεκριμένο αριθμό χαρακτήρων ξεκινώντας από την αριστερή πλευρά μιας συμβολοσειράς κειμένου. Ωστόσο, η LEFT του Excel είναι ικανή για πολύ περισσότερα από την καθαρή ουσία της. Σε αυτό το σεμινάριο, θα βρείτε μερικούς βασικούς τύπους Left για νανα κατανοήσετε τη σύνταξη, και στη συνέχεια θα σας δείξω μερικούς τρόπους με τους οποίους μπορείτε να χρησιμοποιήσετε τη συνάρτηση LEFT του Excel πολύ πέρα από τη βασική της χρήση.
Συνάρτηση LEFT του Excel - σύνταξη
Η συνάρτηση LEFT στο Excel επιστρέφει τον καθορισμένο αριθμό χαρακτήρων (υποσέλιδο) από την αρχή μιας συμβολοσειράς.
Η σύνταξη της συνάρτησης LEFT έχει ως εξής:
LEFT(text, [num_chars])Πού:
- Κείμενο (απαιτείται) είναι η συμβολοσειρά κειμένου από την οποία θέλετε να εξαγάγετε μια υποσυμβολοσειρά. Συνήθως παρέχεται ως αναφορά στο κελί που περιέχει το κείμενο.
- Num_chars (προαιρετικό) - ο αριθμός των χαρακτήρων που θα εξαχθούν, ξεκινώντας από την αριστερή πλευρά της συμβολοσειράς.
- Εάν num_chars παραλείπεται, η προεπιλεγμένη τιμή είναι 1, πράγμα που σημαίνει ότι ένας τύπος Αριστερά θα επιστρέψει 1 χαρακτήρα.
- Εάν num_chars είναι μεγαλύτερο από το συνολικό μήκος του κείμενο , ένας αριστερός τύπος θα επιστρέψει όλα τα κείμενο .
Για παράδειγμα, για να εξαγάγετε τους 3 πρώτους χαρακτήρες από το κείμενο στο κελί A2, χρησιμοποιήστε αυτόν τον τύπο:
=LEFT(A2, 3)
Το ακόλουθο στιγμιότυπο οθόνης δείχνει το αποτέλεσμα:
Σημαντική σημείωση! Η LEFT ανήκει στην κατηγορία των συναρτήσεων κειμένου, επομένως το αποτέλεσμα ενός τύπου Left είναι πάντα ένα συμβολοσειρά κειμένου , ακόμη και αν η αρχική τιμή από την οποία εξάγετε χαρακτήρες είναι ένας αριθμός. Αν εργάζεστε με ένα αριθμητικό σύνολο δεδομένων και θέλετε η συνάρτηση LEFT να επιστρέψει έναν αριθμό, χρησιμοποιήστε την σε συνδυασμό με τη συνάρτηση VALUE, όπως φαίνεται σε αυτό το παράδειγμα.
Πώς να χρησιμοποιήσετε τη συνάρτηση LEFT στο Excel - παραδείγματα τύπων
Εκτός από την εξαγωγή κειμένου από τα αριστερά μιας συμβολοσειράς, τι άλλο μπορεί να κάνει η συνάρτηση LEFT; Τα παρακάτω παραδείγματα δείχνουν πώς μπορείτε να χρησιμοποιήσετε τη συνάρτηση LEFT σε συνδυασμό με άλλες συναρτήσεις του Excel για την επίλυση πιο σύνθετων εργασιών.
Πώς να εξαγάγετε μια υποομάδα πριν από έναν συγκεκριμένο χαρακτήρα
Σε ορισμένες περιπτώσεις, μπορεί να χρειαστεί να εξαγάγετε το μέρος της συμβολοσειράς κειμένου που προηγείται ενός συγκεκριμένου χαρακτήρα. Για παράδειγμα, μπορεί να θέλετε να τραβήξετε τα μικρά ονόματα από μια στήλη με πλήρη ονόματα ή να πάρετε τους κωδικούς χώρας από μια στήλη με αριθμούς τηλεφώνου. Το πρόβλημα είναι ότι κάθε όνομα και κάθε κωδικός περιέχει διαφορετικό αριθμό χαρακτήρων, και επομένως δεν μπορείτε απλά να δώσετε έναν προκαθορισμένο αριθμό στην εντολή num_chars του τύπου Left όπως κάναμε στο παραπάνω παράδειγμα.
Εάν το όνομα και το επώνυμο χωρίζονται με κενό, το πρόβλημα εξαντλείται στο να βρείτε τη θέση του χαρακτήρα κενό σε μια συμβολοσειρά, πράγμα που μπορεί να γίνει εύκολα με τη χρήση της λειτουργίας SEARCH ή FIND.
Αν υποθέσουμε ότι το πλήρες όνομα βρίσκεται στο κελί Α2, η θέση του κενού επιστρέφεται από αυτόν τον απλό τύπο: SEARCH(" ",A2)). Και τώρα, ενσωματώνετε αυτόν τον τύπο στο num_chars όρισμα της συνάρτησης LEFT:
=LEFT(A2, SEARCH(" ", A2))
Για να βελτιώσετε τον τύπο λίγο περισσότερο, απαλλαγείτε από το κενό που ακολουθεί αφαιρώντας 1 από το αποτέλεσμα του τύπου Αναζήτηση (δεν είναι ορατό στα κελιά, τα κενά που ακολουθούν μπορεί να προκαλέσουν πολλά προβλήματα, ειδικά αν σκοπεύετε να χρησιμοποιήσετε τα ονόματα που εξάγονται σε άλλους τύπους):
=LEFT(A2, SEARCH(" ", A2)-1)
Με τον ίδιο τρόπο, μπορείτε να εξάγετε τους κωδικούς χώρας από μια στήλη τηλεφωνικών αριθμών. Η μόνη διαφορά είναι ότι χρησιμοποιείτε τη λειτουργία Αναζήτηση για να βρείτε τη θέση της πρώτης παύλας ("-") αντί για ένα διάστημα:
=LEFT(A2, SEARCH("-", A2)-1)
Τελειώνοντας, μπορείτε να χρησιμοποιήσετε αυτόν τον γενικό τύπο για να λάβετε μια υποσειρά που προηγείται οποιουδήποτε άλλου χαρακτήρα:
LEFT( string , SEARCH( χαρακτήρας , string ) - 1)Πώς να αφαιρέσετε τους τελευταίους Ν χαρακτήρες από μια συμβολοσειρά
Γνωρίζετε ήδη πώς να χρησιμοποιείτε τη συνάρτηση LEFT του Excel για να πάρετε μια υποσειρά από την αρχή μιας συμβολοσειράς κειμένου. Αλλά μερικές φορές μπορεί να θέλετε να κάνετε κάτι διαφορετικό - να αφαιρέσετε έναν ορισμένο αριθμό χαρακτήρων από το τέλος της συμβολοσειράς και να τραβήξετε την υπόλοιπη συμβολοσειρά σε ένα άλλο κελί. Για το σκοπό αυτό, χρησιμοποιήστε τη συνάρτηση LEFT σε συνδυασμό με τη συνάρτηση LEN, όπως παρακάτω:
LEFT( string, LEN( string ) - number_of_chars_to_remove )Ο τύπος λειτουργεί με την εξής λογική: η συνάρτηση LEN παίρνει το συνολικό αριθμό χαρακτήρων σε μια συμβολοσειρά, στη συνέχεια αφαιρείτε τον αριθμό των ανεπιθύμητων χαρακτήρων από το συνολικό μήκος και βάζετε τη συνάρτηση LEFT να επιστρέψει τους εναπομείναντες χαρακτήρες.
Για παράδειγμα, για να αφαιρέσετε τους 7 τελευταίους χαρακτήρες από το κείμενο στο Α2, χρησιμοποιήστε τον ακόλουθο τύπο:
=LEFT(A2, LEN(A2)-7)
Όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης, ο τύπος κόβει επιτυχώς το " - ToDo" postfix (4 γράμματα, μια παύλα και 2 κενά) από τις συμβολοσειρές κειμένου στη στήλη Α.
Πώς να αναγκάσετε τη συνάρτηση LEFT να επιστρέψει έναν αριθμό
Όπως ήδη γνωρίζετε, η συνάρτηση Αριστερά του Excel επιστρέφει πάντα κείμενο, ακόμη και όταν αντλείτε μερικά πρώτα ψηφία από έναν αριθμό. Αυτό σημαίνει για εσάς ότι δεν θα μπορείτε να χρησιμοποιήσετε τα αποτελέσματα των τύπων Αριστερά σε υπολογισμούς ή σε άλλες συναρτήσεις του Excel που λειτουργούν με αριθμούς.
Πώς λοιπόν κάνετε το Excel LEFT να εξάγει έναν αριθμό και όχι μια συμβολοσειρά κειμένου; Απλά με το να την τυλίξετε στη συνάρτηση VALUE, η οποία έχει σχεδιαστεί για να μετατρέπει μια συμβολοσειρά που αντιπροσωπεύει έναν αριθμό σε αριθμό, όπως εδώ: VALUE(LEFT())
Για παράδειγμα, για να εξαγάγετε τους 2 πρώτους χαρακτήρες από τη συμβολοσειρά στην Α2 και να μετατρέψετε την έξοδο σε αριθμούς, χρησιμοποιήστε αυτόν τον τύπο:
=VALUE(LEFT(A2,2))
Το αποτέλεσμα θα μοιάζει κάπως έτσι:
Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, οι αριθμοί στη στήλη Β που λαμβάνονται με έναν τύπο Value Left είναι δεξιόστροφα φωτισμένοι στα κελιά, σε αντίθεση με το αριστερόστροφο κείμενο στη στήλη Α. Εφόσον το Excel αναγνωρίζει την έξοδο ως αριθμούς, είστε ελεύθεροι να αθροίσετε και να υπολογίσετε το μέσο όρο αυτών των τιμών, να βρείτε την ελάχιστη και τη μέγιστη τιμή και να εκτελέσετε οποιουσδήποτε άλλους υπολογισμούς.
Αυτές είναι μερικές μόνο από τις πολλές πιθανές χρήσεις της LEFT στο Excel. Για να δείτε από κοντά τους τύπους που συζητούνται σε αυτό το σεμινάριο, μπορείτε να κατεβάσετε το δείγμα φύλλου εργασίας της συνάρτησης LEFT του Excel.
Για περισσότερα παραδείγματα τύπου Αριστεράς, ανατρέξτε στους ακόλουθους πόρους:
- Διαχωρισμός συμβολοσειράς με κόμμα, άνω και κάτω τελεία, κάθετο, παύλα ή άλλο διαχωριστικό
- Πώς να χωρίσετε συμβολοσειρά με διακοπή γραμμής
- Πώς να μετατρέψετε 8-αριθμό σε ημερομηνία
- Μετρήστε τον αριθμό των χαρακτήρων πριν ή μετά από έναν δεδομένο χαρακτήρα
- Τύπος συστοιχίας για την εκτέλεση διαφορετικών υπολογισμών σε αριθμούς εντός διαφορετικών περιοχών
Η λειτουργία LEFT του Excel δεν λειτουργεί - λόγοι και λύσεις
Εάν η συνάρτηση LEFT του Excel δεν λειτουργεί σωστά στα φύλλα εργασίας σας, είναι πιθανό να οφείλεται σε έναν από τους ακόλουθους λόγους.
1. Το όρισμα Num_chars είναι μικρότερο του μηδενός
Εάν ο αριστερός τύπος του Excel σας επιστρέφει το σφάλμα #VALUE!, το πρώτο πράγμα που πρέπει να ελέγξετε είναι η τιμή στο πεδίο num_chars επιχείρημα. Αν πρόκειται για αρνητικό αριθμό, απλά αφαιρέστε το μείον και το σφάλμα θα εξαφανιστεί (φυσικά, είναι πολύ απίθανο κάποιος να βάλει εκεί αρνητικό αριθμό επίτηδες, αλλά το σφάλμα είναι ανθρώπινο :)
Τις περισσότερες φορές, το σφάλμα VALUE εμφανίζεται όταν το num_chars όρισμα αντιπροσωπεύεται από μια άλλη συνάρτηση. Σε αυτή την περίπτωση, αντιγράψτε τη συνάρτηση αυτή σε ένα άλλο κελί ή επιλέξτε την στη γραμμή τύπων και πατήστε F9 για να δείτε σε τι ισοδυναμεί. Εάν η τιμή είναι μικρότερη από 0, τότε ελέγξτε τη συνάρτηση για σφάλματα.
Για να γίνει καλύτερα κατανοητό το θέμα, ας πάρουμε τον τύπο Left που χρησιμοποιήσαμε στο πρώτο παράδειγμα για να εξάγουμε τους τηλεφωνικούς κωδικούς των χωρών: LEFT(A2, SEARCH("-", A2)-1). Όπως ίσως θυμάστε, η συνάρτηση Search στο num_chars όρισμα υπολογίζει τη θέση της πρώτης παύλας στο αρχικό αλφαριθμητικό, από την οποία αφαιρούμε 1 για να αφαιρέσουμε την παύλα από το τελικό αποτέλεσμα. Αν αντικαταστήσω κατά λάθος το -1, ας πούμε, με το -11, ο τύπος θα περάσει από το σφάλμα #VALUE επειδή η num_chars επιχείρημα ισοδυναμεί με αρνητικούς αριθμούς:
2. Επικεφαλής κενά στο αρχικό κείμενο
Σε περίπτωση που ο αριστερός τύπος του Excel σας αποτύχει χωρίς προφανή λόγο, ελέγξτε τις αρχικές τιμές για κορυφαία κενά. Αν έχετε αντιγράψει τα δεδομένα σας από το διαδίκτυο ή τα έχετε εξάγει από άλλη εξωτερική πηγή, πολλά τέτοια κενά μπορεί να κρύβονται απαρατήρητα πριν από τις καταχωρήσεις κειμένου και δεν θα καταλάβετε ποτέ ότι υπάρχουν μέχρι να πάει κάτι στραβά. Η παρακάτω εικόνα απεικονίζει το πρόβλημα:
Για να απαλλαγείτε από τα αρχικά κενά στα φύλλα εργασίας σας, χρησιμοποιήστε τη λειτουργία TRIM του Excel ή το πρόσθετο Text Toolkit.
3. Το Excel LEFT δεν λειτουργεί με ημερομηνίες
Εάν προσπαθήσετε να χρησιμοποιήσετε τη συνάρτηση LEFT του Excel για να λάβετε ένα μεμονωμένο μέρος μιας ημερομηνίας (όπως η ημέρα, ο μήνας ή το έτος), στις περισσότερες περιπτώσεις θα ανακτήσετε μόνο τα πρώτα ψηφία του αριθμού που αντιπροσωπεύει την ημερομηνία. Το θέμα είναι ότι στο Microsoft Excel, όλες οι ημερομηνίες αποθηκεύονται ως ακέραιοι αριθμοί που αντιπροσωπεύουν τον αριθμό των ημερών από την 1η Ιανουαρίου 1900, ο οποίος αποθηκεύεται ως αριθμός 1 (για περισσότερες πληροφορίες, ανατρέξτε στην ενότηταΑυτό που βλέπετε σε ένα κελί είναι απλώς μια οπτική αναπαράσταση της ημερομηνίας και η εμφάνισή της μπορεί εύκολα να αλλάξει με την εφαρμογή μιας διαφορετικής μορφής ημερομηνίας.
Για παράδειγμα, αν έχετε την ημερομηνία 11-Jan-2017 στο κελί A1 και προσπαθήσετε να εξάγετε την ημέρα χρησιμοποιώντας τον τύπο LEFT(A1,2), το αποτέλεσμα θα είναι 42, το οποίο είναι τα 2 πρώτα ψηφία του αριθμού 42746 που αντιπροσωπεύει την 11η Ιανουαρίου 2017 στο εσωτερικό σύστημα του Excel.
Για να εξαγάγετε ένα συγκεκριμένο μέρος μιας ημερομηνίας, χρησιμοποιήστε μία από τις ακόλουθες λειτουργίες: ΗΜΕΡΑ, ΜΗΝΑΣ ή ΕΤΟΣ.
Σε περίπτωση που οι ημερομηνίες σας εισάγονται ως συμβολοσειρές κειμένου, η λειτουργία Αριστερά θα λειτουργήσει χωρίς προβλήματα, όπως φαίνεται στο δεξί μέρος του στιγμιότυπου οθόνης:
Έτσι χρησιμοποιείτε τη συνάρτηση LEFT στο Excel. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας ξαναδώ την επόμενη εβδομάδα.