Μετάβαση στο περιεχόμενο

Recommended Posts

Δημοσιεύτηκε (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 by Gousgounis
  • Upvote 2
Δημοσιεύτηκε

Να προτείνω και μια εναλλακτική λύση χρησιμοποιώντας την εντολή 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;".";"");"+";".")

  • Upvote 3
Δημοσιεύτηκε (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 δεν έτρεξε ... :sad:

 

Edit :

Έτρεξε τελικά η παραλλαγή χωρίς την υποστήριξη δεκαδικών.

 

Όταν δοκίμασα τον τύπο για την αφαίρεση με υποστήριξη δεκαδικών , κάπου έγινε μπέρδεμα.

Τι ΔΕΝ έκανα σωστά ;

post-341-0-88848800-1338287592_thumb.jpg

Edited by gvarth
Διορθώσεις ...
Δημοσιεύτηκε (edited)

Παιδιά, ευχαριστώ πολύ και τους δυο! Πρόβλημα ελύθει.

 

edit: σε 2010 δουλεύει μια χαρα και μαλιστα χωρίς να χρειάζεται να κάνω κάτι για την υποδιαστολή (κόμμα).

Edited by Topap
Δημοσιεύτηκε (edited)

Αν δεν δουλεύει, δείτε πώς ορίζεται το δεκαδικό στον υπολογιστή σας (κόμμα ή τελεία).

Στον τύπο που παρέθεσα το έχω με τελεία οπότε gvarth ίσως γι' αυτό δεν δουλεύει.

Δε νομίζω ότι έχει σχέση με την έκδοση του excel γιατί το δοκίμασα και σε excel 2003...

 

Edit:

Σε έναν άλλο υπολογιστή που το δοκίμασα και είχε τα δεκαδικά με κόμμα χρειάστηκε να

αλλάξω τον τύπο και όπου τελεία να βάλω κόμμα. Δες το, κατά 99,9% αυτό θα είναι το πρόβλημα.

Edited by Samdreamth
Δημοσιεύτηκε (edited)

...

Σε έναν άλλο υπολογιστή που το δοκίμασα και είχε τα δεκαδικά με κόμμα χρειάστηκε να

αλλάξω τον τύπο και όπου τελεία να βάλω κόμμα. Δες το, κατά 99,9% αυτό θα είναι το πρόβλημα.

 

Edit

 

Τελικά δούλεψε ...

 

Ευχαριστώ :smile:

Edited by gvarth
Αλλαγές ...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Σημαντικό

Χρησιμοποιούμε cookies για να βελτιώνουμε το περιεχόμενο του website μας. Μπορείτε να τροποποιήσετε τις ρυθμίσεις των cookie, ή να δώσετε τη συγκατάθεσή σας για την χρήση τους.