Πώς να συνδυάσετε κείμενο και αριθμητικά υπολογισμένα αποτελέσματα σε μια συμβολοσειρά εξόδου στο Microsoft Excel

Anonim

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

Σενάριο:

Το Excel επεξεργάζεται τιμές σε πολλές μορφές, όπως αριθμός, ημερομηνία, ώρα, κείμενο, ποσοστό ή νόμισμα. Αυτά μπορούν να αλλάξουν το ένα στο άλλο. Το Excel μετατρέπει αριθμούς σε κείμενο για να χρησιμοποιήσει τους αριθμούς ως κείμενο σε τύπους όπως το vlookup με αριθμούς και κείμενο. Η συνάρτηση Excel TEXT σάς επιτρέπει να μετατρέψετε τον αριθμό σε κείμενο. Η συνάρτηση TEXT στο Excel χρησιμοποιείται για τη μετατροπή αριθμών σε κείμενο. Το διασκεδαστικό μέρος είναι ότι μπορείτε να μορφοποιήσετε αυτόν τον αριθμό για να τον εμφανίσετε στην επιθυμητή μορφή. Για παράδειγμα, μορφοποιήστε μια ημερομηνία yy-mm-dd σε μορφή dd-mm-yy. Προσθέστε σημάδια νομίσματος πριν από έναν αριθμό και πολλά άλλα.

Τύπος TEXT στο Excel

Η συνάρτηση TEXT είναι μια συνάρτηση συμβολοσειράς που μετατρέπει οποιαδήποτε τιμή σε μια δεδομένη μορφή. Το αποτέλεσμα μπορεί να φαίνεται ότι είναι ένας αριθμός αλλά είναι σε μορφή κειμένου.

=ΚΕΙΜΕΝΟ(cell_ref, text_format)

cell_ref: τιμή για μετατροπή χρησιμοποιώντας αναφορά κελιού

Text_format: Μορφή για μετατροπή

Μορφή Μορφή εξόδου
ρε 7
ddd Πέμ
dddd Πέμπτη
Μ 2
mmm Φεβρουάριος
mmmm Φεβρουάριος
μμμμμμμ φά
εεε 19
εεεε 2019
m/d/y 2/7/19
mm/dd/yy 02/07/19
χιλ/ηη/εεεε 02/07/2019
ddd, mmm d Πέμ, 7 Φεβρουαρίου
mm/dd/yyyy h: mm ΠΜ/ΜΜ 02/07/2019 2:15 ΜΜ
mm/dd/yyyy hh: mm: ss 07/02/2019 14:15:00

Παράδειγμα:

Όλα αυτά μπορεί να προκαλούν σύγχυση στην κατανόηση. Ας καταλάβουμε πώς να χρησιμοποιήσετε τη συνάρτηση χρησιμοποιώντας ένα παράδειγμα. Εδώ έχουμε μερικά παραδείγματα για τη μετατροπή των τιμών ημερομηνίας σε μορφή κειμένου ή σε οποιαδήποτε άλλη απαιτούμενη μορφή.

Μετατρέψτε την τιμή στο κελί A2.

Χρησιμοποιήστε τον τύπο στο κελί C2

= TEXT (A2, "0")

"0": επιστρέφει τη γενική μορφή κειμένου.

Πατήστε Enter και αντιγράψτε τον τύπο στα υπόλοιπα κελιά χρησιμοποιώντας Ctrl + D

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

Εδώ έχουμε μερικούς αριθμούς για μετατροπή σε μορφή κειμένου ή σε οποιαδήποτε άλλη απαιτούμενη μορφή.

Χρησιμοποιήστε τον τύπο:

= TEXT (A2, "d")

Όπως μπορείτε να δείτε, η τιμή στο κελί εξόδου είναι σε μορφή κειμένου.

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε Format_text και να κάνετε τη δουλειά σας στο excel χωρίς καμία διακοπή

Μερικές φορές χρειάζεται να προσθέσετε 0 πριν από κάποιο σταθερό ψηφίο αριθμών, όπως τον αριθμό τηλεφώνου ή τον αριθμό pin. Χρησιμοποιήστε αυτόν τον τύπο κειμένου για να το κάνετε…

=ΚΕΙΜΕΝΟ( 1234, “00000”)

Εάν έχετε Ν ψηφία αριθμού, τότε στο όρισμα μορφής κειμένου γράψτε n+1 0s.

Γράψτε αυτόν τον τύπο κειμένου για να προσθέσετε νόμισμα.

=ΚΕΙΜΕΝΟ( 1234, “$0”)

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

Κωδικός VBA για τη μετατροπή νομίσματος σε μορφή TEXT

Αυτός ο κώδικας χωρίζεται σε τέσσερις μεμονωμένες συναρτήσεις. Η κύρια λειτουργία είναι NUM_TO_IND_RUPEE_WORD. Και άλλες τρεις συναρτήσεις GetHunderds (), GetTens () και GetDigits βοηθούν τη λειτουργία που βοηθούν την κύρια συνάρτηση να σχηματίσει τη συμβολοσειρά.

Κώδικας

Λειτουργία NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, Προαιρετικά incRupees As Boolean = True)

Dim Crores, Lakhs, Rupees, Paise, Temp

Dim DecimalPlace As Long, Count As Long

Dim myLakhs, myCrores

ReDim Place (9) As String

Τόπος (2) = "Χίλια": Τόπος (3) = "Εκατομμύριο"

Τόπος (4) = "Δισεκατομμύριο": Τόπος (5) = "Τρισ."

«Χονδρική αναπαράσταση του ποσού.

MyNumber = Trim (Str (MyNumber))

«Θέση δεκαδικού 0 εάν δεν υπάρχει.

DecimalPlace = InStr (MyNumber, ".")

«Μετατρέψτε το Paise και ορίστε το MyNumber σε ρουπίες.

Αν DecimalPlace> 0 Τότε

Paise = GetTens (Αριστερά (Mid (MyNumber, DecimalPlace + 1) & "00", 2))

MyNumber = Trim (Αριστερά (MyNumber, DecimalPlace - 1))

Τέλος εαν

myCrores = MyNumber \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000

Καταμέτρηση = 1

Do while myCrores ""

Temp = GetHundreds (Δεξιά (myCrores, 3))

If Temp "" Τότε Crores = Temp & Place (Count) & Crores

Αν Len (myCrores)> 3 Τότε

myCrores = Αριστερά (myCrores, Len (myCrores) - 3)

Αλλού

myCrores = ""

Τέλος εαν

Καταμέτρηση = Καταμέτρηση + 1

Βρόχος

Καταμέτρηση = 1

Do while myLakhs ""

Temp = GetHundreds (Δεξιά (myLakhs, 3))

If Temp "" Τότε Lakhs = Temp & Place (Count) & Lakhs

Αν Len (myLakhs)> 3 Τότε

myLakhs = Αριστερά (myLakhs, Len (myLakhs) - 3)

Αλλού

myLakhs = ""

Τέλος εαν

Καταμέτρηση = Καταμέτρηση + 1

Βρόχος

Καταμέτρηση = 1

Do while MyNumber ""

Temp = GetHundreds (Δεξιά (MyNumber, 3))

If Temp "" Στη συνέχεια, ρουπίες = Temp & Place (Count) & Rupees

Αν Len (MyNumber)> 3 Τότε

MyNumber = Αριστερά (MyNumber, Len (MyNumber) - 3)

Αλλού

MyNumber = ""

Τέλος εαν

Καταμέτρηση = Καταμέτρηση + 1

Βρόχος

Επιλέξτε Case Crores

Περίπτωση "": Crores = ""

Υπόθεση "One": Crores = "One Crore"

Case Else: Crores = Crores & "Crores"

Τέλος Επιλογή

Επιλέξτε Case Lakhs

Περίπτωση "": Lakhs = ""

Περίπτωση "One": Lakhs = "One Lakh"

Περίπτωση: Lakhs = Lakhs & "Lakhs"

Τέλος Επιλογή

Επιλέξτε ρουπίες υπόθεσης

Περίπτωση "": Ρουπίες = "Μηδέν"

Περίπτωση "One": Ρουπίες = "One"

Περίπτωση:

Ρουπίες = Ρουπίες

Τέλος Επιλογή

Επιλέξτε Case Paise

Περίπτωση "": Paise = "και Paise Zero Only"

Περίπτωση "One": Paise = "and Paise One Only"

Περίπτωση: Paise = "and Paise" & Paise & "Only"

Τέλος Επιλογή

«δημιουργία της σειράς λέξεων για τη μετάφραση του αριθμού σε λέξεις

NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise

Λειτουργία Τέλους

«Μετατρέπει έναν αριθμό από 100-999 σε κείμενο

Λειτουργία GetHundreds (ByVal MyNumber)

Αμυδρό αποτέλεσμα ως συμβολοσειρά

Αν Val (MyNumber) = 0 Τότε Έξοδος από τη λειτουργία

MyNumber = Δεξιά ("000" & MyNumber, 3)

«Μετατρέψτε τη θέση εκατοντάδων.

Εάν Mid (MyNumber, 1, 1) "0" Τότε

Αποτέλεσμα = GetDigit (Mid (MyNumber, 1, 1)) & "Εκατό"

Τέλος εαν

«Μετατρέψτε τη θέση των δεκάδων και των μονάδων.

Εάν Mid (MyNumber, 2, 1) "0" Τότε

Αποτέλεσμα = Αποτέλεσμα & GetTens (Mid (MyNumber, 2))

Αλλού

Αποτέλεσμα = Αποτέλεσμα & GetDigit (Μέση (MyNumber, 3))

Τέλος εαν

GetHundreds = Αποτέλεσμα

Λειτουργία Τέλους

«Μετατρέπει έναν αριθμό από 10 σε 99 σε κείμενο.

Λειτουργία GetTens (TensText)

Αμυδρό αποτέλεσμα ως συμβολοσειρά

Αποτέλεσμα = "" 'Ακύρωση της τιμής προσωρινής συνάρτησης.

Αν Val (Αριστερά (TensText, 1)) = 1 Τότε "Εάν η τιμή μεταξύ 10-19 …

Επιλέξτε Case Val (TensText)

Περίπτωση 10: Αποτέλεσμα = "Δέκα"

Περίπτωση 11: Αποτέλεσμα = "Έντεκα"

Περίπτωση 12: Αποτέλεσμα = "Δώδεκα"

Περίπτωση 13: Αποτέλεσμα = "Δεκατρία"

Περίπτωση 14: Αποτέλεσμα = "Δεκατέσσερις"

Περίπτωση 15: Αποτέλεσμα = "Δεκαπέντε"

Περίπτωση 16: Αποτέλεσμα = "Δεκαέξι"

Περίπτωση 17: Αποτέλεσμα = "Seventeen"

Περίπτωση 18: Αποτέλεσμα = "Δεκαοκτώ"

Περίπτωση 19: Αποτέλεσμα = "Δεκαεννέα"

Case Else

Τέλος Επιλογή

Διαφορετικά, εάν η τιμή είναι μεταξύ 20-99…

Επιλέξτε Περίπτωση Val (Αριστερά (TensText, 1))

Περίπτωση 2: Αποτέλεσμα = "Είκοσι"

Περίπτωση 3: Αποτέλεσμα = "Τριάντα"

Περίπτωση 4: Αποτέλεσμα = "Σαράντα"

Περίπτωση 5: Αποτέλεσμα = "Πενήντα"

Περίπτωση 6: Αποτέλεσμα = "Εξήντα"

Περίπτωση 7: Αποτέλεσμα = "Εβδομήντα"

Περίπτωση 8: Αποτέλεσμα = "Ογδόντα"

Περίπτωση 9: Αποτέλεσμα = "Ενενήντα"

Case Else

Τέλος Επιλογή

Αποτέλεσμα = Αποτέλεσμα & GetDigit _

(Δεξιά (TensText, 1)) "Ανακτήστε τη θέση.

Τέλος εαν

GetTens = Αποτέλεσμα

Λειτουργία Τέλους

«Μετατρέπει έναν αριθμό από 1 σε 9 σε κείμενο.

Λειτουργία GetDigit (itηφίο)

Επιλέξτε Case Val (itηφίο)

Περίπτωση 1: GetDigit = "One"

Περίπτωση 2: GetDigit = "Δύο"

Περίπτωση 3: GetDigit = "Τρία"

Περίπτωση 4: GetDigit = "Τέσσερα"

Περίπτωση 5: GetDigit = "Πέντε"

Περίπτωση 6: GetDigit = "Έξι"

Περίπτωση 7: GetDigit = "Επτά"

Περίπτωση 8: GetDigit = "Οκτώ"

Περίπτωση 9: GetDigit = "Εννέα"

Περίπτωση: GetDigit = ""

Τέλος Επιλογή

Λειτουργία Τέλους

Ο παραπάνω κώδικας θα λάβει το αποτέλεσμα σε σωστή μορφή. Τώρα δημιουργήστε τη δική σας προσαρμοσμένη λειτουργία.

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

Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο για να επιστρέψετε την τρέχουσα ημερομηνία:

= CONCATENATE ("Today is", TEXT (TODAY (), "dd-mmm-yy"))

Χρήση CONCATENATE στο Excel - πράγματα που πρέπει να θυμάστε

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

Η συνάρτηση Excel CONCATENATE απαιτεί τουλάχιστον ένα όρισμα "κειμένου" για να λειτουργήσει.

Εδώ είναι όλες οι σημειώσεις παρατήρησης που χρησιμοποιούν τον τύπο στο Excel
Σημειώσεις:

  1. Χρησιμοποιήστε το & χειριστή για να συνδυάσετε κείμενο. & ο χειριστής κάνει την ίδια δουλειά με τη συνάρτηση CONCAT
  2. Σε νέες εκδόσεις του Excel, το CONCATENATE αντικαθίσταται με τη συνάρτηση CONCAT, η οποία έχει ακριβώς την ίδια σύνταξη. Η συνάρτηση CONCATENATE διατηρείται για συμβατότητα προς τα πίσω, είναι συνηθισμένη πρακτική η χρήση του CONCAT, επειδή το Excel δεν δίνει καμία υπόσχεση ότι το CONCATENATE θα είναι διαθέσιμο σε μελλοντικές εκδόσεις του Excel.

Ας ελπίσουμε ότι αυτό το άρθρο σχετικά με τον τρόπο συνδυασμού κειμένου και αριθμητικά υπολογισμένων αποτελεσμάτων σε μια συμβολοσειρά εξόδου στο Microsoft Excel είναι επεξηγηματικό. Βρείτε περισσότερα άρθρα σχετικά με τον υπολογισμό των τιμών και τους σχετικούς τύπους Excel εδώ. Αν σας άρεσαν τα ιστολόγια μας, μοιραστείτε τα με τους φίλους σας στο Facebook. Επίσης, μπορείτε να μας ακολουθήσετε στο Twitter και το Facebook. Θα θέλαμε πολύ να σας ακούσουμε, ενημερώστε μας πώς μπορούμε να βελτιώσουμε, να συμπληρώσουμε ή να καινοτομήσουμε το έργο μας και να το κάνουμε καλύτερο για εσάς. Γράψτε μας στον ιστότοπο email.

Συνάρτηση Excel REPLACE vs SUBSTITUTE: Οι συναρτήσεις ΑΝΤΙΚΑΤΑΣΤΑΣΗ και ΑΝΤΙΚΑΤΑΣΤΑΣΗ είναι οι πιο παρεξηγημένες συναρτήσεις. Για να βρούμε και να αντικαταστήσουμε ένα δεδομένο κείμενο χρησιμοποιούμε τη συνάρτηση SUBSTITUTE. Όπου το REPLACE χρησιμοποιείται για την αντικατάσταση ενός αριθμού χαρακτήρων σε μια συμβολοσειρά.

Πώς να χρησιμοποιήσετε τη συνάρτηση ISTEXT στο Excel : επιστρέφει την TRUE λογική τιμή εάν η τιμή κελιού είναι κείμενο χρησιμοποιώντας τη συνάρτηση ISTEXT στο Excel.

Πώς να επισημάνετε κελιά που περιέχουν συγκεκριμένο κείμενο στο Excel : Επισημάνετε κελιά με βάση τον τύπο για να βρείτε τη συγκεκριμένη τιμή κειμένου εντός του κελιού στο Excel.

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

Υπολογίστε λεπτά μεταξύ ημερομηνιών και ώρας στο Excel : ο υπολογισμός της διαφοράς ώρας είναι αρκετά εύκολος. Απλά πρέπει να αφαιρέσετε την ώρα έναρξης από την ώρα λήξης. Μάθετε περισσότερα σχετικά με αυτόν τον τύπο κάνοντας κλικ στο σύνδεσμο

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

Δημοφιλή άρθρα:

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

Πώς να χρησιμοποιήσετε τη συνάρτηση VLOOKUP στο Excel : Αυτή είναι μια από τις πιο χρησιμοποιούμενες και δημοφιλείς λειτουργίες του excel που χρησιμοποιείται για την αναζήτηση τιμών από διαφορετικά εύρη και φύλλα.

Πώς να χρησιμοποιήσετε τη συνάρτηση IF στο Excel : Η δήλωση IF στο Excel ελέγχει την κατάσταση και επιστρέφει μια συγκεκριμένη τιμή εάν η συνθήκη είναι TRUE ή επιστρέφει μια άλλη συγκεκριμένη τιμή εάν είναι FALSE.

Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel : Αυτή είναι μια άλλη βασική λειτουργία του πίνακα ελέγχου. Αυτό σας βοηθά να συνοψίσετε τιμές υπό συγκεκριμένες συνθήκες.

Πώς να χρησιμοποιήσετε τη συνάρτηση COUNTIF στο Excel : Μετρήστε τιμές με συνθήκες χρησιμοποιώντας αυτήν την εκπληκτική συνάρτηση. Δεν χρειάζεται να φιλτράρετε τα δεδομένα σας για να μετρήσετε συγκεκριμένες τιμές. Η λειτουργία Countif είναι απαραίτητη για την προετοιμασία του ταμπλό σας.