Πώς να κάνετε μια καταμέτρηση χαρακτήρων στο Google Sheets

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

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

Παρόλο που υπάρχουν πολλοί διαφορετικοί τρόποι για να μετράτε χαρακτήρες στα λογιστικά φύλλα, η σημερινή ανάρτηση στο blog θα καλύψει τη συνάρτηση LEN, καθώς ο κύριος σκοπός της στους πίνακες είναι να - καλά, να μετράει :) Ωστόσο, δεν χρησιμοποιείται σχεδόν ποτέ μόνη της. Παρακάτω θα μάθετε πώς να χρησιμοποιείτε σωστά τη συνάρτηση LEN του Google Sheets και θα βρείτε τους πιο περιζήτητους τύπους για τον υπολογισμό χαρακτήρων στα λογιστικά φύλλα.

    Συνάρτηση LEN του Google Sheets - χρήση και σύνταξη

    Ο κύριος και μοναδικός σκοπός της συνάρτησης LEN στο Google Sheets είναι να πάρει το μήκος της συμβολοσειράς. Είναι τόσο απλό που απαιτεί μόνο 1 όρισμα:

    =LEN(text)
    • μπορεί να λάβει είτε το ίδιο το κείμενο σε διπλά εισαγωγικά:

      =LEN("Yggdrasil")

    • ή μια αναφορά σε ένα κελί με το κείμενο που σας ενδιαφέρει:

      =LEN(A2)

    Ας δούμε αν υπάρχουν κάποιες ιδιαιτερότητες στη χρήση της συνάρτησης στα λογιστικά φύλλα.

    Καταμέτρηση χαρακτήρων στο Google Sheets

    Θα ξεκινήσω με την απλούστερη λειτουργία: κάντε μια καταμέτρηση χαρακτήρων στο Google Sheets με τον πιο συνηθισμένο τρόπο - κάνοντας αναφορά σε ένα κελί με το κείμενο χρησιμοποιώντας τη συνάρτηση LEN.

    Εισάγω τον τύπο στο Β2 και τον αντιγράφω σε ολόκληρη τη στήλη για να μετρήσω τους χαρακτήρες σε κάθε γραμμή:

    =LEN(A2)

    Σημείωση. Η συνάρτηση LEN υπολογίζει όλους τους χαρακτήρες: γράμματα, αριθμούς, κενά, σημεία στίξης κ.λπ.

    Μπορεί να σκεφτείτε ότι με παρόμοιο τρόπο θα μπορούσατε να κάνετε μια καταμέτρηση χαρακτήρων για ολόκληρο το εύρος των κελιών, ως εξής: LEN(A2:A6) Αλλά, όσο παράξενο και αν είναι, δεν λειτουργεί έτσι απλά.

    Για να αθροίσετε τους χαρακτήρες σε πολλά κελιά, θα πρέπει να τυλίξετε το LEN σε SUMPRODUCT - τη συνάρτηση που αθροίζει τους αριθμούς από τις καταχωρημένες περιοχές. Στην περίπτωσή μου, η περιοχή επιστρέφεται από τη συνάρτηση LEN:

    =SUMPRODUCT(LEN(A2:A6))

    Φυσικά, θα μπορούσατε να ενσωματώσετε τη συνάρτηση SUM αντί αυτής. Αλλά η SUM στο Google Sheets δεν επεξεργάζεται πίνακες από άλλες συναρτήσεις. Για να το κάνετε να λειτουργήσει, θα πρέπει να προσθέσετε μια άλλη συνάρτηση - ArrayFormula:

    =ArrayFormula(SUM(LEN(A2:A6)))

    Πώς να μετράτε χαρακτήρες χωρίς κενά στο Google Sheets

    Όπως σημείωσα παραπάνω, η συνάρτηση LEN του Google Sheets μετράει κάθε χαρακτήρα που βλέπει, συμπεριλαμβανομένων των κενών.

    Τι γίνεται όμως αν υπάρχουν επιπλέον κενά που προστέθηκαν κατά λάθος και δεν θέλετε να τα λάβετε υπόψη για το αποτέλεσμα;

    Για τέτοιες περιπτώσεις, υπάρχει η συνάρτηση TRIM στο Google Sheets. Ελέγχει το κείμενο για τα πρώτα, τα τελευταία και τα επαναλαμβανόμενα κενά μεταξύ τους. Όταν η TRIM συνδυάζεται με την LEN, η τελευταία δεν υπολογίζει όλα αυτά τα περιττά κενά.

    Ορίστε ένα παράδειγμα. Πρόσθεσα κενά σε διαφορετικές θέσεις στη στήλη Α. Όπως μπορείτε να δείτε, όταν το Google Sheets LEN τα μετράει όλα:

    =LEN(A2)

    Αλλά μόλις ενσωματώσετε το TRIM, όλα τα επιπλέον κενά αγνοούνται:

    =LEN(TRIM(A2))

    Μπορείτε να προχωρήσετε ακόμη περισσότερο και να κάνετε τον τύπο σας να μην λαμβάνει υπόψη ακόμη και τα απλά κενά μεταξύ των λέξεων. Η συνάρτηση SUBSTITUTE θα σας βοηθήσει. Αν και ο κύριος σκοπός της είναι να αντικαταστήσει έναν χαρακτήρα με έναν άλλο, υπάρχει ένα τέχνασμα για να την κάνετε να μειώσει εντελώς τα κενά:

    =SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search είναι το εύρος με το οποίο εργάζεστε: στήλη Α, ή A2 για την ακρίβεια.
    • search_for πρέπει να είναι ένας χαρακτήρας διαστήματος μέσα σε διπλά εισαγωγικά: " "
    • replace_with θα πρέπει να περιέχει κενά διπλά εισαγωγικά. Αν πρόκειται να αγνοήσετε τα κενά, θα πρέπει να τα αντικαταστήσετε με κυριολεκτικά τίποτα (κενή συμβολοσειρά): ""
    • occurence_number χρησιμοποιείται κανονικά για να καθορίσετε την περίπτωση προς αντικατάσταση. Αλλά επειδή περιγράφω πώς να μετράτε χαρακτήρες χωρίς όλα τα κενά, σας προτείνω να παραλείψετε αυτό το επιχείρημα, καθώς είναι προαιρετικό.

    Προσπαθήστε τώρα να τα συγκεντρώσετε όλα αυτά στο Google Sheets LEN και θα δείτε ότι δεν λαμβάνεται υπόψη κανένα διάστημα:

    =LEN(SUBSTITUTE(A2, " ", ""))

    Φύλλα Google: καταμέτρηση συγκεκριμένων χαρακτήρων

    Το ίδιο δίδυμο LEN και SUBSTITUTE του Google Sheets χρησιμοποιείται κάθε φορά που πρέπει να μετρήσετε συγκεκριμένους χαρακτήρες, γράμματα ή αριθμούς.

    Στα παραδείγματά μου, θα βρω τον αριθμό των εμφανίσεων του γράμματος "s". Και αυτή τη φορά, θα ξεκινήσω με έναν έτοιμο τύπο:

    =LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))

    Ας το αναλύσουμε σε κομμάτια για να καταλάβουμε πώς λειτουργεί:

    1. SUBSTITUTE(A2, "s", "") αναζητά το γράμμα 's' στο A2 και αντικαθιστά όλες τις εμφανίσεις με "nothing" ή κενή συμβολοσειρά (""").
    2. LEN(SUBSTITUTE(A2, "s", "") υπολογίζει τον αριθμό όλων των χαρακτήρων εκτός του 's' στο A2.
    3. LEN(A2) μετράει όλους τους χαρακτήρες στην Α2.
    4. Τέλος, αφαιρείτε το ένα από το άλλο.

    Η διαφορά του αποτελέσματος δείχνει πόσα "s" υπάρχουν στο κελί:

    Σημείωση: Ίσως αναρωτηθείτε γιατί το Β1 λέει ότι υπάρχει μόνο 1 "s" στο Α2, ενώ εσείς βλέπετε 3;

    Το θέμα είναι ότι η συνάρτηση SUBSTITUTE είναι ευαίσθητη στην πεζότητα.Της ζήτησα να πάρει όλες τις περιπτώσεις του 's' με πεζά γράμματα και έτσι έκανε.

    Για να το κάνετε να αγνοήσει την πεζότητα του κειμένου και να επεξεργάζεται γράμματα τόσο σε πεζά όσο και σε κεφαλαία γράμματα, θα πρέπει να καλέσετε μια ακόμη λειτουργία του Google Sheets για βοήθεια: LOWER.

    Συμβουλή. Δείτε άλλους τρόπους αλλαγής της πεζότητας του κειμένου στο Google Sheets.

    Είναι τόσο απλό όσο τα LEN και TRIM του Google Sheets, επειδή το μόνο που απαιτείται είναι το κείμενο:

    =LOWER(text)

    Και το μόνο που κάνει είναι να μετατρέψει ολόκληρη τη συμβολοσειρά κειμένου σε πεζά γράμματα. Αυτό το τέχνασμα είναι ακριβώς αυτό που χρειάζεστε για να κάνετε το Google Sheets να μετράει συγκεκριμένους χαρακτήρες ανεξάρτητα από την πεζά γράμματα του κειμένου τους:

    =LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))

    Συμβουλή. Και όπως και προηγουμένως, για να μετρήσετε το σύνολο των συγκεκριμένων χαρακτήρων στην περιοχή, τυλίξτε το LEN σε SUMPRODUCT:

    =SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))

    Καταμέτρηση λέξεων στο Google Sheets

    Όταν υπάρχουν πολλές λέξεις σε κελιά, είναι πιθανό να χρειαστεί να έχετε τον αριθμό τους αντί για το μήκος συμβολοσειράς του Google Sheets.

    Και παρόλο που υπάρχουν πολλοί τρόποι για να το κάνετε αυτό, σήμερα θα αναφέρω τον τρόπο με τον οποίο το Google Sheets LEN κάνει αυτή τη δουλειά.

    Θυμάστε τον τύπο που χρησιμοποιούσα για να μετράω συγκεκριμένους χαρακτήρες στο Google Sheets; Στην πραγματικότητα, θα σας φανεί χρήσιμος και εδώ. Επειδή δεν πρόκειται να μετρήσω κυριολεκτικά τις λέξεις. Αντ' αυτού, θα μετρήσω τον αριθμό των κενών μεταξύ των λέξεων και στη συνέχεια θα προσθέσω απλώς 1. Ρίξτε μια ματιά:

    =LEN(A2)-LEN(SUBSTITUTE((A2), " ", ""))+1

    1. LEN(A2) μετράει τον αριθμό όλων των χαρακτήρων στο κελί.
    2. LEN(SUBSTITUTE((A2)," ","")) αφαιρεί όλα τα κενά από τη συμβολοσειρά κειμένου και μετράει τα υπόλοιπα χαρακτήρες.
    3. Στη συνέχεια, αφαιρείτε το ένα από το άλλο και η διαφορά που προκύπτει είναι ο αριθμός των κενών στο κελί.
    4. Δεδομένου ότι οι λέξεις είναι πάντα περισσότερες από τα κενά σε μια πρόταση κατά ένα, προσθέτετε 1 στο τέλος.

    Φύλλα Google: καταμέτρηση συγκεκριμένων λέξεων

    Τέλος, θα ήθελα να μοιραστώ έναν τύπο του Google Sheets που μπορείτε να χρησιμοποιήσετε για να μετρήσετε συγκεκριμένες λέξεις.

    Εδώ έχω το τραγούδι της χελώνας από τις περιπέτειες της Αλίκης στη χώρα των θαυμάτων:

    Θέλω να ξέρω πόσες φορές εμφανίζεται η λέξη "θα" σε κάθε γραμμή. Πιστεύω ότι δεν θα εκπλαγείτε αν σας πω ότι ο τύπος που χρειάζομαι αποτελείται από τις ίδιες συναρτήσεις όπως και πριν: LEN, SUBSTITUTE και LOWER των φύλλων Google:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")

    Η φόρμουλα μπορεί να φαίνεται τρομακτική, αλλά μπορώ να σας διαβεβαιώσω ότι είναι εύκολο να την κατανοήσετε, οπότε υπομείνετε μαζί μου :)

    1. Δεδομένου ότι η περίπτωση του κειμένου δεν έχει σημασία για μένα, χρησιμοποιώ LOWER(A2) για να μετατρέψετε τα πάντα σε πεζά γράμματα.
    2. Στη συνέχεια πηγαίνει SUBSTITUTE(LOWER(A2), "θα","")))) - ξεφορτώνεται όλες τις εμφανίσεις του 'will' αντικαθιστώντας τες με κενές συμβολοσειρές ("").
    3. Μετά από αυτό, αφαιρώ τον αριθμό των χαρακτήρων χωρίς τη λέξη 'will' από το συνολικό μήκος της συμβολοσειράς. Ο αριθμός που λαμβάνω μετράει όλους τους χαρακτήρες σε όλες τις εμφανίσεις της λέξης 'will' σε κάθε γραμμή.

      Έτσι, αν η λέξη "θα" εμφανιστεί μία φορά, ο αριθμός είναι 4, καθώς υπάρχουν 4 γράμματα στη λέξη. Αν εμφανιστεί δύο φορές, ο αριθμός είναι 8 κ.ο.κ.

    4. Τέλος, διαιρώ αυτόν τον αριθμό με το μήκος της λέξης "θα".

    Συμβουλή. Και πάλι, αν προτιμάτε να λάβετε το συνολικό αριθμό όλων των εμφανίσεων της λέξης "θα", απλά περικλείστε ολόκληρο τον τύπο με SUMPRODUCT:

    =SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))

    Όπως μπορείτε να δείτε, όλες αυτές οι περιπτώσεις αριθμού χαρακτήρων επιλύονται με τα ίδια μοτίβα των ίδιων συναρτήσεων για τα φύλλα Google: LEN, SUBSTITUTE, LOWER και SUMPRODUCT.

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

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