Τύπος Excel: Διαχωρισμός αριθμών από μονάδες μέτρησης -

Πίνακας περιεχομένων

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

=MAX(ISNUMBER(VALUE(MID(A1,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Περίληψη

Για να διαχωρίσετε έναν αριθμό από μια τιμή μονάδας, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται σε πολλές συναρτήσεις: MAX, ISNUMBER, VALUE και MID. Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:

=MAX(ISNUMBER(VALUE(MID(B5,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

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

Εξήγηση

Μερικές φορές συναντάτε δεδομένα που αναμιγνύουν μονάδες απευθείας με αριθμούς (π.χ. 8km, 12v, 7.5hrs). Δυστυχώς, το Excel θα αντιμετωπίζει τους αριθμούς σε αυτήν τη μορφή ως κείμενο και δεν θα μπορείτε να εκτελείτε μαθηματικές λειτουργίες σε τέτοιες τιμές.

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

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

=MAX(ISNUMBER(VALUE(MID(B5,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Αυτός ο τύπος χρησιμοποιεί τη συνάρτηση MID για να εξαγάγει τις πρώτες 9 τιμές στο B5, έναν χαρακτήρα κάθε φορά. Το αποτέλεσμα είναι ένας πίνακας ως εξής:

("8","0","v","","","","","","")

Στη συνέχεια, χρησιμοποιούμε τη συνάρτηση VALUE για να μετατρέψουμε αριθμούς σε μορφή κειμένου σε πραγματικούς αριθμούς. Το αποτέλεσμα είναι:

(8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!)

Εκτελούμε αυτόν τον πίνακα μέσω ISNUMBER για να λάβουμε:

(TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE)

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

(1,2,0,0,0,0,0,0,0)

Στη συνέχεια, χρησιμοποιούμε το MAX για να πάρουμε τη μεγαλύτερη τιμή, που είναι η θέση του "τελευταίου αριθμού".

Τέλος, προσθέτουμε 1 στη θέση για να πάρουμε τη θέση "μονάδα έναρξης".

Τέλος, χρησιμοποιούμε αυτήν τη θέση με τυπικές λειτουργίες ΑΡΙΣΤΕΡΑ και ΔΕΞΙΑ για να διαχωρίσουμε τους αριθμούς από τις μονάδες:

=VALUE(LEFT(B5,C5-1)) // number =TRIM(RIGHT(B5,LEN(B5)-C5+1)) // unit

Λάβετε υπόψη ότι η σταθερά αριθμού κωδικοποιημένης συστοιχίας αριθμών είναι μια χαρά για ευκολία και θα χειρίζεται μόνο ακατέργαστες τιμές έως και 9 χαρακτήρες.

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

Έμπνευση από τους τύπους του Rick Rothstein στο MrExcel

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