Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ερωτήματα ] Διαφορές μεταξύ Excel και Access SOS (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/439-diafores-metaksi-excel-kai-access-sos.html)

xristos0718 22-02-10 12:51

Διαφορές μεταξύ Excel και Access SOS
 
Καλημερα σε ολους

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

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

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

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

Ευχαριστω πολυ για τον χρονο σας

kon73 22-02-10 14:08

Καλησπέρα,

Η συνάρτηση είναι η 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 προαιρετικοί παράμετροι είναι για την μεν πρώτη να ορίσουμε πότε θεωρούμε την πρώτη μέρα της εβδομάδας και η δεύτερη πότε θεωρείται πρώτη εβδομάδα του χρόνου.

xristos0718 22-02-10 20:30

1 Συνημμένο(α)
Ευχαριστω Κωνσταντινε για τον χρονο που μου αφιερωσες

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

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

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

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

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

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

Ευχαριστω

Tasos 23-02-10 14:48

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

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

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


Φιλικά

Τάσος

xristos0718 23-02-10 19:15

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

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

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

και παλι ευχαριστω

mdragon 10-03-10 13:42

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


Η ώρα είναι 08:59.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2