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

Excel - απορίες, βοήθεια επί του προγράμματος


GeorgeS

Recommended Posts

Ας φτιάξουμε τότε ένα μακαρόνι... για να αποφύγουμε την 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
Link to comment
Share on other sites

Να προτείνω και μια εναλλακτική λύση χρησιμοποιώντας την εντολή 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
Link to comment
Share on other sites

 

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
Διορθώσεις ...
Link to comment
Share on other sites

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

 

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

Edited by Topap
Link to comment
Share on other sites

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

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

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

 

Edit:

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

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

Edited by Samdreamth
Link to comment
Share on other sites

...

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

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

 

Edit

 

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

 

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

Edited by gvarth
Αλλαγές ...
Link to comment
Share on other sites

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

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

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

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

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

Σύνδεση

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

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

Σημαντικό

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