Gousgounis Δημοσιεύτηκε May 28, 2012 at 03:04 μμ Δημοσιεύτηκε May 28, 2012 at 03:04 μμ (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 May 28, 2012 at 03:07 μμ by Gousgounis 2
Topap Δημοσιεύτηκε May 29, 2012 at 03:15 πμ Δημοσιεύτηκε May 29, 2012 at 03:15 πμ Ωραίος ο Gousgounis...
Samdreamth Δημοσιεύτηκε May 29, 2012 at 09:08 πμ Δημοσιεύτηκε May 29, 2012 at 09:08 πμ Να προτείνω και μια εναλλακτική λύση χρησιμοποιώντας την εντολή 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 Δημοσιεύτηκε May 29, 2012 at 09:39 πμ Δημοσιεύτηκε May 29, 2012 at 09:39 πμ Ακόμη ποιο ωραίος ο Samdreamth...
gvarth Δημοσιεύτηκε May 29, 2012 at 10:05 πμ Δημοσιεύτηκε May 29, 2012 at 10:05 πμ (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 May 29, 2012 at 10:34 πμ by gvarth Διορθώσεις ...
fear1976 Δημοσιεύτηκε May 29, 2012 at 10:11 πμ Δημοσιεύτηκε May 29, 2012 at 10:11 πμ (edited) @gvarth σε μενα δουλευει κανονικα (excel 2003) Edited May 29, 2012 at 10:11 πμ by fear1976
Topap Δημοσιεύτηκε May 29, 2012 at 10:14 πμ Δημοσιεύτηκε May 29, 2012 at 10:14 πμ (edited) Παιδιά, ευχαριστώ πολύ και τους δυο! Πρόβλημα ελύθει. edit: σε 2010 δουλεύει μια χαρα και μαλιστα χωρίς να χρειάζεται να κάνω κάτι για την υποδιαστολή (κόμμα). Edited May 29, 2012 at 10:15 πμ by Topap
Samdreamth Δημοσιεύτηκε May 29, 2012 at 10:51 πμ Δημοσιεύτηκε May 29, 2012 at 10:51 πμ (edited) Αν δεν δουλεύει, δείτε πώς ορίζεται το δεκαδικό στον υπολογιστή σας (κόμμα ή τελεία). Στον τύπο που παρέθεσα το έχω με τελεία οπότε gvarth ίσως γι' αυτό δεν δουλεύει. Δε νομίζω ότι έχει σχέση με την έκδοση του excel γιατί το δοκίμασα και σε excel 2003... Edit: Σε έναν άλλο υπολογιστή που το δοκίμασα και είχε τα δεκαδικά με κόμμα χρειάστηκε να αλλάξω τον τύπο και όπου τελεία να βάλω κόμμα. Δες το, κατά 99,9% αυτό θα είναι το πρόβλημα. Edited May 29, 2012 at 11:17 πμ by Samdreamth
gvarth Δημοσιεύτηκε May 30, 2012 at 06:44 πμ Δημοσιεύτηκε May 30, 2012 at 06:44 πμ (edited) ... Σε έναν άλλο υπολογιστή που το δοκίμασα και είχε τα δεκαδικά με κόμμα χρειάστηκε να αλλάξω τον τύπο και όπου τελεία να βάλω κόμμα. Δες το, κατά 99,9% αυτό θα είναι το πρόβλημα. Edit Τελικά δούλεψε ... Ευχαριστώ Edited May 30, 2012 at 06:50 πμ by gvarth Αλλαγές ...
st2 Δημοσιεύτηκε May 30, 2012 at 07:02 πμ Δημοσιεύτηκε May 30, 2012 at 07:02 πμ καλη φαση ευχαριστουμε παιδες
Recommended Posts
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο
Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο
Δημιουργία λογαριασμού
Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!
Εγγραφή νέου λογαριασμούΣύνδεση
Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα