Μετατροπή τιμών ημερομηνίας
Εδώ θα βρείτε όλες τις συναρτήσεις που χρησιμοποιούνται για την μετατροπή τιμών ημερομηνίας σε υπολογίσιμους αριθμούς και αντιστρόφως.
Συνάρτηση DateValue
Επιστρέφει έναν αριθμό από μια συμβολοσειρά ημερομηνίας, ο οποίος αντιπροσωπεύει μια ολοκληρωμένη ημερομηνία σε μια αριθμητική τιμή απλής ακριβείας. Μπορείτε να χρησιμοποιήσετε αυτό τον αριθμό σειράς για να καθορίσετε τη διαφορά μεταξύ δύο ημερομηνιών.
Συνάρτηση Day
Επιστρέφει μια τιμή του αντιπροσωπεύει την ημέρα του μήνα βάσει ενός αριθμού σειράς ημερομηνίας που παράγεται από τη συνάρτηση DateSerial ή την συνάρτηση DateValue.
Συνάρτηση Month
Επιστρέφει τον μήνα του έτους από μια σειριακή ημερομηνία που παράγεται από τη συνάρτηση DateSerial ή DateValue.
Συνάρτηση WeekDay
Επιστρέφει τον αριθμό που αντιστοιχεί στην ημέρα της εβδομάδας από έναν αριθμό σειράς ημερομηνίας που παράγεται από τη συνάρτηση DateSerial ή DateValue.
Συνάρτηση Year
Επιστρέφει το έτος από έναν σειριακό αριθμό ημερομηνίας που παράγεται από την συνάρτηση DateSerial ή την συνάρτηση DateValue.
Συνάρτηση CDateToIso
Επιστρέφει την ημερομηνία σε μορφή ISO χωρίς διαχωριστικά (ΕΕΕΕΜΜΗΗ) από έναν σειριακό αριθμό ημερομηνίας που παράγεται από τη συνάρτηση DateSerial ή DateValue ή .CDateFromIso.
Το τμήμα του έτους αποτελείται από τουλάχιστον τέσσερα ψηφία, με αρχικά μηδενικά εάν η απόλυτη τιμή είναι μικρότερη από 1000, μπορεί να είναι αρνητική με αρχικό σύμβολο πλην εάν η περασμένη ημερομηνία δηλώνει έτος προ Χριστού (BCE) μαι μπορεί να έχει περισσότερα από τέσσερα ψηφία εάν η απόλυτη τιμή είναι μεγαλύτερη από 9999. Η επιστρεφόμενη μορφοποιημένη συμβολοσειρά μπορεί να είναι στην περιοχή "-327680101" έως "327671231".
Έτη μικρότερα από 100 και μεγαλύτερα από 9999 υποστηρίζονται από το LibreOffice 5.4.
Συνάρτηση CDateFromIso
Επιστρέφει τον εσωτερικό αριθμό ημερομηνίας από μια συμβολοσειρά που περιέχει την ημερομηνία σε μορφή ISO (ΕΕΕΕΜΜΗΗ Ή ΕΕΕΕ-ΜΜ-ΗΗ).
Το μέρος του έτους πρέπει να αποτελείται είτε από δύο (υποστηριζόμενο μόνο σε μορφή ΕΕΜΜΗΗ χωρίς διαχωριστικά για συμβατότητα), είτε τουλάχιστον τέσσερα ψηφία. Με τέσσερα ψηφία πρέπει να δίνονται αρχικά μηδενικά εάν η απόλυτη τιμή είναι μικρότερη από 1000, μπορεί να είναι αρνητικό με αρχικό σύμβολο πλην εάν η περασμένη ημερομηνία δηλώνει έτος προ Χριστού (BCE) και μπορεί να έχει περισσότερα από τέσσερα ψηφία εάν η απόλυτη τιμή είναι μεγαλύτερη από 9999. Η μορφοποιημένη συμβολοσειρά μπορεί να είναι στην περιοχή "-327680101" έως "327671231", ή "-32768-01-01" έως "32767-12-31".
Άκυρη ημερομηνία καταλήγει σε σφάλμα. Το έτος 0 δεν γίνεται δεκτό, η τελευταία ημέρα προ Χριστού είναι η -0001-12-31 και η επόμενη ημέρα είναι η 0001-01-01. Ημερομηνίες πριν την 15-10-1582 είναι στο γρηγοριανό ημερολόγιο.
Κατά τη μετατροπή σειριακού αριθμού ημερομηνίας σε εκτυπώσιμη συμβολοσειρά, παραδείγματος χάρη για την εντολή Print ή MsgBox, χρησιμοποιείται το προεπιλεγμένο ημερολόγιο των τοπικών ρυθμίσεων και σε αυτό η ημερομηνία μετάβασης 15-10-1582 μπορεί να αλλαχθεί στο ιουλιανό ημερολόγιο, που μπορεί να καταλήξει στη εμφάνιση διαφορετικής ημερομηνίας από την αναμενόμενη. Χρησιμοποιήστε την συνάρτηση CDateToIso για να μετατρέψετε τέτοιον αριθμό ημερομηνίας σε αναπαράσταση συμβολοσειράς στο προληπτικό γρηγοριανό ημερολόγιο.
Η μορφή ΕΕΕΕ-ΜΜ-ΗΗ με διαχωριστικά υποστηρίζεται από το LibreOffice 5.3.4. Έτη μικρότερα από 100 ή μεγαλύτερα 9999 γίνονται αποδεκτά από το LibreOffice 5.4 αν και όχι σε κατάσταση συμβατότητας VBA.
Συνάρτηση CDateToUnoDateTime
Επιστρέφει την ώρα της ημερομηνίας ως μια δομή UNO com.sun.star.util.DateTime.
Συνάρτηση CDateFromUnoDateTime
Μετατρέπει μια δομή UNO com.sun.star.util.DateTime σε τιμή ημερομηνίας
Συνάρτηση DateAdd
Προσθέτει ένα διάστημα ημερομηνίας σε μια δοθείσα ημερομηνία επαναλαμβανόμενα και επιστρέφει την προκύπτουσα ημερομηνία.
Συνάρτηση DateDiff
Επιστρέφει τον αριθμό διαστημάτων ημερομηνίας μεταξύ δύο δεδομένων τιμών ημερομηνίας.