Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Αφαίρεση κενών από αλφαριθμητικά δεδομένα

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 03-05-15, 20:24
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή Αφαίρεση κενών από αλφαριθμητικά δεδομένα

Γειά σε όλους.
Έχω μία στήλη στο Excel όπου περιέχει δεδομένα με μορφοποίηση κειμένου. Κάποια από αυτά τα δεδομένα μπορεί να περιέχουν κενά διαστήματα ανάμεσα στους χαρακτήρες τους. Ψάχνω έναν τρόπο (κατά προτίμηση όχι με κώδικα) όπου: α) Θα αφαιρεί τα κενά διαστήματα από τα δεδομένα που έχουν τέτοια και β) μετά θα συγκρίνει τα νέα δεδομένα και θα μου δείχνει αν κάποια από αυτά είναι ίδια.
Για το πρώτο σκέλος δοκίμασα με την Trim() αλλά από όσο διάβασα αυτή αφήνει ένα κενό μέσα στα αλφαριθμητικά.

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

Ευχαριστώ.
Απάντηση με παράθεση
  #2  
Παλιά 03-05-15, 21:57
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Παράδειγμα
αβγ(κενό)(κενό)123α
Σε αυτό, η Trim, αφαιρεί το ένα (κενό) ενδιάμεσα.
(κενό)αβγ(κενό)(κενό)123α
Σε αυτό, η Trim, αφαιρεί το ένα (κενό) ενδιάμεσα αλλά και το αρχικό.
Δώσε μας ένα δείγμα, για να γίνει κατανοητό 100%, τι θα φεύγει, τι θα μένει και τι, θα συγκρίνεται με τι.
Απάντηση με παράθεση
  #3  
Παλιά 04-05-15, 06:23
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Για παράδειγμα
το: 0462 241 76 να το κάνει 046224176
D123 765 να το κάνει D123765
0 1 2 5 7 8 4 2 να το κάνει 01257842 κλπ.
Απάντηση με παράθεση
  #4  
Παλιά 04-05-15, 10:10
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Το απλούστερο είναι, χωρίς τύπους, να χρησιμοποιήσεις «Αντικατάσταση» από την κορδέλα.
Το «κενό» να γίνει «τίποτα» και μετά, με μορφοποίηση, να βρεις τα διπλότυπα.
Απάντηση με παράθεση
  #5  
Παλιά 05-05-15, 06:20
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Ευχαριστώ Σπύρο για την απάντηση.
Πάντως για συνεισφορά στο Forum έψαξα λίγο στο Internet και βρήκα ότι υπάρχει και συνάρτηση που κάνει αυτήν την εργασία.
Είναι η SUBSTITUDE() και η μορφή που της δίνουμε για να βγάλει τα κενά είναι η παρακάτω: Substitude(A1;" ";"").
Απάντηση με παράθεση
  #6  
Παλιά 05-05-15, 06:22
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Sorry

Substitute(A1;" ";"")
Απάντηση με παράθεση
  #7  
Παλιά 05-05-15, 09:01
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Το γνωρίζω αγαπητέ ότι υπάρχει συνάρτηση.
Η απάντησή μου ήταν:
«Το απλούστερο είναι, χωρίς τύπους, να χρησιμοποιήσεις...»
Γιατί να χρησιμοποιήσει κανείς τύπο για να «καθαρίσει» κενά, όταν υπάρχει η αντικατάσταση.
Στην ουσία, η συνάρτηση όπως την γράφεις, αντικαθιστά το «κενό» με το «τίποτα» όπως σου είπα πιο πάνω.
Απάντηση με παράθεση
  #8  
Παλιά 05-05-15, 09:23
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Και μιας και μιλάμε για την SUBSTITUTE() να πούμε ότι:

SUBSTITUTE(κείμενο; παλιό_κείμενο; νέο_κείμενο; [αριθμός_παρουσίας])

αν σε κάποιο κελί (a1) έχουμε πχ το κείμενο:
«Θα εξετάσουμε μια μια τις συναρτήσεις»
ο τύπος
SUBSTITUTE(a1; "μια"; "και καλή"; 2) αποδίδει:
«Θα εξετάσουμε μια και καλή τις συναρτήσεις»

αντικαθιστά δηλαδή κάτι όχι όπου το βρει αλλά την δεύτερη φορά που εμφανίζεται.
Απάντηση με παράθεση
  #9  
Παλιά 06-05-15, 06:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Σπύρο ενδιαφέρουσα αυτή η πτυχή της SUBSTITUΤE().

Σχετικά με το :"..γιατί να χρησιμοποιήσει κανείς τύπο ..." και όχι αντικατάσταση, εξαρτάται τι κάνει ο καθένας. Στην (συντριπτική) πλειοψηφία όμως των περιπτώσεων, τα πρωτογενή δεδομένα δεν τα μεταβάλλεις. Οπότε αντί κάθε φορά να κάνεις Copy σε διπλανή στήλη και μετά αντικατάσταση, απλά "τραβάς" μια SUBSTITUΤE στην διπλανή στήλη και κάθε φορά που καταχωρείται και ένα δεδομένο, αυτό "αντανακλάται" χωρίς κενά στο διπλανό κελί.
Αν τώρα δεν σε ενδιαφέρει να κρατάς τα πρωτογενή δεδομένα, βεβαίως μπορείς να χρησιμοποιήσεις την απλή αντικατάσταση.
Απάντηση με παράθεση
  #10  
Παλιά 06-05-15, 07:48
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Γιώργο
Σε κάθε περίπτωση, η λύση όντως εξαρτάται, από το τι θέλουμε και τι δεδομένα έχουμε.
Για να γίνει όμως εποικοδομητική η συζήτηση, πρόσεξε το εξής:
Για μένα και οι δύο λύσεις αυτές, έχουν «τρύπες».
Ο λόγος απλός.
Δεν έχουμε τα δεδομένα.
Γι' αυτό λέμε, να ανεβάζετε παραδείγματα.

Δες το παρακάτω θέμα:
έχουμε τα πρωτογενή δεδομένα:
κελί a1 "περί πτερο"
κελί a2 "πάνω κάτω"
κελί a3 "(κενό)οτιδήποτε"

εφάρμοσε SUBSTITUΤE()
αποτέλεσμα 1:
κελί a1 "περίπτερο"
κελί a2 "πάνωκάτω"
κελί a3 "οτιδήποτε"

εφάρμοσε TRIM()
αποτέλεσμα 2:
κελί a1 "περί πτερο"
κελί a2 "πάνω κάτω"
κελί a3 "οτιδήποτε"

τίποτα δεν μου εξασφαλίζει σωστό αποτέλεσμα (συμπεριλαμβάνεται και η αντικατάσταση)

Άρα, μήπως πρέπει να δω κάπως αλλιώς το θέμα;
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] Επιστροφή κενών πεδιών dmarop Access - Ερωτήσεις / Απαντήσεις 2 16-03-13 01:53
[VBA] Απόκρυψη κενών κελιών manolis Excel - Ερωτήσεις / Απαντήσεις 7 10-03-13 21:40
[Γενικά] αφαίρεση κενών σειρών. misirlis Excel - Ερωτήσεις / Απαντήσεις 2 07-06-10 08:32


Η ώρα είναι 06:07.