Στις περισσότερες περιπτώσεις, σε καταχωρήσεις δεδομένων στην Excel όπως τιμές από μετρήσεις, εγγραφές νέων προσώπων,
άφιξης αντικειμένων κτλ. ή καταχώρηση της τρέχουσας ημερομηνίας επιβάλλεται.
Αν στη στήλη
Α πληκτρολογήσουμε μια τιμή θα πρέπει να πληκτρολογήσουμε στην στήλη
Β την
ημερομηνία & ώρα της καταχώρησης.
Αν τα δεδομένα μας προέρχονται από εξωτερική πηγή τότε τα πράγματα δυσκολεύουν αφού ό χρήστης θα πρέπει σε κάθε εισαγωγή
να αλλάζει τις ημερομηνίες ή την ώρα.
Σε τέτοιες περιπτώσεις, τον λόγο τον έχει η
VBA αλλά... μήπως γίνεται και με απλές συναρτήσεις
του φύλλου Excel;
Αν χρησιμοποιηθεί η
TODAY() ή η
NOW(), το αποτέλεσμα των τύπων θα μεταβάλλεται κάθε φορά
που θα προκληθεί υπολογισμός του φύλλου οπότε δεν εξυπηρετεί.
Τι μπορούμε να κάνουμε λοιπόν;
Στις επιλογές Excel τσεκάρουμε την επιλογή
Ενεργοποίηση επαναληπτικού υπολογισμού και
ως μέγιστο αριθμό διαδοχικών προσεγγίσεων επιλέγουμε το 1 (βλ. Εικόνες).
Κατόπιν, στο κελί B2, τοποθετούμε τον παρακάτω τύπο:
=IF(A2="";"";IF(B2="";NOW();B2))
ο οποίος κατά την εφαρμογή του θα προκαλέσει σφάλμα κυκλικής εάν προηγουμένως δεν έχει ρυθμιστεί
η Ενεργοποίηση επαναληπτικού υπολογισμού όπως περιγράφεται παραπάνω.
Ο τύπος αυτός θα υπολογιστεί μια μοναδική φορά και το αποτέλεσμα του θα παραμείνει
σταθερό εφόσον τα δεδομένα το κελιού
A2 δεν διαγραφούν.
Excel 2007
Excel < 2007
Τάσος