Gousgounis Δημοσιεύτηκε Μάιος 28 , 2012 Δημοσιεύτηκε Μάιος 28 , 2012 (edited) Ας φτιάξουμε τότε ένα μακαρόνι... για να αποφύγουμε την VBA. A1: 2234+450,246 B1: 34+650,2 C1: =1000*(LEFT(A1;FIND("+";A1)-1)-LEFT(B1;FIND("+";B1)-1)) + MID(A1;FIND("+";A1)+1;FIND(",";A1)-FIND("+";A1)-1) - MID(B1;FIND("+";B1)+1;FIND(",";B1)-FIND("+";B1)-1) + RIGHT(A1;LEN(A1) - FIND(",";A1;1))/10^LEN(RIGHT(A1;LEN(A1) - FIND(",";A1;1))) - RIGHT(B1;LEN(B1) - FIND(",";B1;1))/10^LEN(RIGHT(B1;LEN(B1) - FIND(",";B1;1))) ο τύπος δεν επηρεάζεται από το πλήθος των δεκαδικών (και όχι μόνο 1+23,2 ή 0+333,1231 γίνονται δεκτά) όμως απαραίτητη προϋπόθεση να έχουν όλοι οι αριθμοί τα σύμβολα "+" και "," πχ το 34+650 θα πρέπει να είναι 34+650,0 διαφορετικά θα πρέπει να χρησιμοποιηθεί η IF(ISNUMBER(...)) για να μη βγάζει σφάλμα και να μεγαλώσει άλλο τόσο ο τύπος! Edited Μάιος 28 , 2012 by Gousgounis 2
Samdreamth Δημοσιεύτηκε Μάιος 29 , 2012 Δημοσιεύτηκε Μάιος 29 , 2012 Να προτείνω και μια εναλλακτική λύση χρησιμοποιώντας την εντολή substitute: A1: 24+450 B1: 34+650 C1: =SUBSTITUTE(B1;"+";".")-SUBSTITUTE(A1;"+";".") Και για δεδκαδικά: Α1: 26+973.40 Β1: 33+056.37 C1: =SUBSTITUTE(SUBSTITUTE(B1;".";"");"+";".")-SUBSTITUTE(SUBSTITUTE(A1;".";"");"+";".") 3
Gousgounis Δημοσιεύτηκε Μάιος 29 , 2012 Δημοσιεύτηκε Μάιος 29 , 2012 Ακόμη ποιο ωραίος ο Samdreamth...
gvarth Δημοσιεύτηκε Μάιος 29 , 2012 Δημοσιεύτηκε Μάιος 29 , 2012 (edited) A1: 24+450 B1: 34+650 C1: =SUBSTITUTE(B1;"+";".")-SUBSTITUTE(A1;"+";".") Και για δεκαδικά: Α1: 26+973.40 Β1: 33+056.37 C1: =SUBSTITUTE(SUBSTITUTE(B1;".";"");"+";".")-SUBSTITUTE(SUBSTITUTE(A1;".";"");"+";".") Δυστυχώς σε Excel 2003 δεν έτρεξε ... Edit : Έτρεξε τελικά η παραλλαγή χωρίς την υποστήριξη δεκαδικών. Όταν δοκίμασα τον τύπο για την αφαίρεση με υποστήριξη δεκαδικών , κάπου έγινε μπέρδεμα. Τι ΔΕΝ έκανα σωστά ; Edited Μάιος 29 , 2012 by gvarth Διορθώσεις ...
fear1976 Δημοσιεύτηκε Μάιος 29 , 2012 Δημοσιεύτηκε Μάιος 29 , 2012 (edited) @gvarth σε μενα δουλευει κανονικα (excel 2003) Edited Μάιος 29 , 2012 by fear1976
Topap Δημοσιεύτηκε Μάιος 29 , 2012 Δημοσιεύτηκε Μάιος 29 , 2012 (edited) Παιδιά, ευχαριστώ πολύ και τους δυο! Πρόβλημα ελύθει. edit: σε 2010 δουλεύει μια χαρα και μαλιστα χωρίς να χρειάζεται να κάνω κάτι για την υποδιαστολή (κόμμα). Edited Μάιος 29 , 2012 by Topap
Samdreamth Δημοσιεύτηκε Μάιος 29 , 2012 Δημοσιεύτηκε Μάιος 29 , 2012 (edited) Αν δεν δουλεύει, δείτε πώς ορίζεται το δεκαδικό στον υπολογιστή σας (κόμμα ή τελεία). Στον τύπο που παρέθεσα το έχω με τελεία οπότε gvarth ίσως γι' αυτό δεν δουλεύει. Δε νομίζω ότι έχει σχέση με την έκδοση του excel γιατί το δοκίμασα και σε excel 2003... Edit: Σε έναν άλλο υπολογιστή που το δοκίμασα και είχε τα δεκαδικά με κόμμα χρειάστηκε να αλλάξω τον τύπο και όπου τελεία να βάλω κόμμα. Δες το, κατά 99,9% αυτό θα είναι το πρόβλημα. Edited Μάιος 29 , 2012 by Samdreamth
gvarth Δημοσιεύτηκε Μάιος 30 , 2012 Δημοσιεύτηκε Μάιος 30 , 2012 (edited) ... Σε έναν άλλο υπολογιστή που το δοκίμασα και είχε τα δεκαδικά με κόμμα χρειάστηκε να αλλάξω τον τύπο και όπου τελεία να βάλω κόμμα. Δες το, κατά 99,9% αυτό θα είναι το πρόβλημα. Edit Τελικά δούλεψε ... Ευχαριστώ Edited Μάιος 30 , 2012 by gvarth Αλλαγές ...
Recommended Posts
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο
Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο
Δημιουργία λογαριασμού
Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!
Εγγραφή νέου λογαριασμούΣύνδεση
Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα