Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ερωτήματα ] Διαφορές μεταξύ Excel και Access SOS

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 22-02-10, 12:51
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή Διαφορές μεταξύ Excel και Access SOS

Καλημερα σε ολους

Εχω κολληση σε μια βαση γιατι δεν γνωριζω μερικες διαφορες

Στο excel υπαρχη η συναρτηση rounddown και mod οταν θελουμε να υπολογησουμε
κατι προς τα κατω η να διαιρεσουμε ποια συναρτηση μπορω να βαλω στην accessστη θεση αυτων?

ποιο αναλυτικα εχω δυο ημερομηνιες πχ 02/11/98 και 31/12/2010
η διαφορα αυτων των δυο ημερομηνιων ειναι 3960 ημερες τωρα στο excel με τη συναρτηση rounddown μας δινη οτι ειναι 12 ετη και με την mod μας δινη τις υπολοιπες ημερες

Στην access πως μποορω να το κανω αυτο?

Ευχαριστω πολυ για τον χρονο σας
Απάντηση με παράθεση
  #2  
Παλιά 22-02-10, 14:08
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Καλησπέρα,

Η συνάρτηση είναι η DateDiff η οποία φέρνει την διαφορά 2 ημερομηνιών και φυσικά επιστρέφει αποτέλεσμα σε ότι του ορίσουμε, δηλαδή σε έτη, τετράμηνα, μήνες, εβδομάδες και μέρες καθώς και ώρες, λεπτά και δευτερόλεπτα.

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
' Όπου το Interval είναι ως string δηλαδή πχ Έτη "yyyy"
Interval Επεξήγηση
yyyy Έτος
q Τετράμηνο
m Μήνας
y ημέρα του Έτους
d Ημέρα
w ημέρα της Εβδομάδας
ww Εβδομάδα
h Ώρα
n Λεπτά
s Δευτερόλεπτα

Ένα πλήρες παράδειγμα θα ήταν :
DataDiff("yyyy","01/01/2010","01/12/2009")
Και επιστρέφει 1 ως διαφορά έτους δηλαδή στρογγυλοποιείται στο ακέραιο μέρος.
Οι υπόλοιπες 2 προαιρετικοί παράμετροι είναι για την μεν πρώτη να ορίσουμε πότε θεωρούμε την πρώτη μέρα της εβδομάδας και η δεύτερη πότε θεωρείται πρώτη εβδομάδα του χρόνου.
Απάντηση με παράθεση
  #3  
Παλιά 22-02-10, 20:30
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Talking

Ευχαριστω Κωνσταντινε για τον χρονο που μου αφιερωσες

Αλλα βαζοντας στην συναρτηση Datediff "yyyy" μου επιστρεφι τα χρονια στο ακαιρεο αλλα δεν μου υπολογιζει ποσοι υπολοιποι μηνες υπαρχουν και υπολοιπες ημερες ..

Παραδειγμα μεταξυ των ημερομηνιων 28/01/2010 και 21/12/1996 η διαφορα των ημερων ειναι 5090
τωρα με τη συναρτηση DateDiff "yyyy" μας επιστρεφει τον ακαιραιο 14 που ειναι τα χρονια

αλλα 14*360 μας κανει 5040 υπαρχει μια διαφορα 50 ημερων που εαν τη διαιρεσω με το 30 ειναι
1 μηνας και δεκα μερες

αυτη την διαφορα με πια συναρτηση μπορω να την υπολογισω

Εαν δεν σε κουραζω και μπορεις γραψε μου την αναλυτικα

Ανεβαζω ενα δειγμα της βασης και σ'αυτο αν μπορεις γραψε τις συναρτησεις

Ευχαριστω
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Τριετιες Προσωπικου.mdb (244,0 KB, 24 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη xristos0718 : 23-02-10 στις 12:27. Αιτία: επικοληση παραδειγματος
Απάντηση με παράθεση
  #4  
Παλιά 23-02-10, 14:48
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!
Φίλε Χρήστο καλωσόρισες στην παρέα μας!
Αυτό που ζητάς, τακτοποιείται στην Excel με τη συνάρτηση Days360() η οποία
όμως έχει μια μικρή ατέλεια αν στα ορίσματα της περιλαμβάνεται η τελευταία μέρα του
Φεβρουαρίου.
Στην Access, μας παρέχεται η συνάρτηση DateDiff() όπως προανέφερε
ο Κωνσταντίνος, που μετράει όμως τις πραγματικές ημέρες ενός έτους δηλ. 365 ή 366.

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

Το παρακάτω παράδειγμα δείχνει πώς.


Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb AccDays360.mdb (248,0 KB, 73 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 23-02-10 στις 15:58.
Απάντηση με παράθεση
  #5  
Παλιά 23-02-10, 19:15
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή

Φιλε Τασο καλησπερα

Αυτο ακριβως ηθελα σ'ευχαριστω παρα πολυ

μου ελησες τα χερια γιατι δεν υπαρχουν οι απαραιτητες γνωσεις

και παλι ευχαριστω
Απάντηση με παράθεση
  #6  
Παλιά 10-03-10, 13:42
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Σ΄ευχαριστώ Τάσο, πραγματικά με βοήθησες πολύ.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γράφημα] Γράφημα Πίτας - Ομαδοποίηση τιμών από διάφορες κατηγορίες Skakinen Excel - Ερωτήσεις / Απαντήσεις 6 30-12-13 14:13
Υπολογισμός σε access διαφορών μεταξύ των τιμών εγγραφών κκκ Access - Ερωτήσεις / Απαντήσεις 5 06-01-13 22:12
Excel σε Access skomat Access - Ερωτήσεις / Απαντήσεις 4 31-05-12 16:24
[VBA] Autofilter excel 2002 και διαφορές με 2007? nikosjc Excel - Ερωτήσεις / Απαντήσεις 3 20-06-11 11:39
[Γενικά] Άθροισμα σε διάφορες ημερομηνίες Xristos Excel - Ερωτήσεις / Απαντήσεις 4 22-05-11 18:36


Η ώρα είναι 17:17.