Εμφάνιση ενός μόνο μηνύματος
  #1  
Παλιά 11-02-10, 09:07
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Lightbulb Time Stamp – Αυτόματη καταχώρηση τρέχουσας ημερομηνίας στο Excel.

Στις περισσότερες περιπτώσεις, σε καταχωρήσεις δεδομένων στην Excel όπως τιμές από μετρήσεις, εγγραφές νέων προσώπων,
άφιξης αντικειμένων κτλ. ή καταχώρηση της τρέχουσας ημερομηνίας επιβάλλεται.

Αν στη στήλη Α πληκτρολογήσουμε μια τιμή θα πρέπει να πληκτρολογήσουμε στην στήλη Β την
ημερομηνία & ώρα της καταχώρησης.

Αν τα δεδομένα μας προέρχονται από εξωτερική πηγή τότε τα πράγματα δυσκολεύουν αφού ό χρήστης θα πρέπει σε κάθε εισαγωγή
να αλλάζει τις ημερομηνίες ή την ώρα.

Σε τέτοιες περιπτώσεις, τον λόγο τον έχει η VBA αλλά... μήπως γίνεται και με απλές συναρτήσεις
του φύλλου Excel;

Αν χρησιμοποιηθεί η TODAY() ή η NOW(), το αποτέλεσμα των τύπων θα μεταβάλλεται κάθε φορά
που θα προκληθεί υπολογισμός του φύλλου οπότε δεν εξυπηρετεί.

Τι μπορούμε να κάνουμε λοιπόν;

Στις επιλογές Excel τσεκάρουμε την επιλογή Ενεργοποίηση επαναληπτικού υπολογισμού και
ως μέγιστο αριθμό διαδοχικών προσεγγίσεων επιλέγουμε το 1 (βλ. Εικόνες).

Κατόπιν, στο κελί B2, τοποθετούμε τον παρακάτω τύπο:

=IF(A2="";"";IF(B2="";NOW();B2))
ο οποίος κατά την εφαρμογή του θα προκαλέσει σφάλμα κυκλικής εάν προηγουμένως δεν έχει ρυθμιστεί
η Ενεργοποίηση επαναληπτικού υπολογισμού όπως περιγράφεται παραπάνω.

Ο τύπος αυτός θα υπολογιστεί μια μοναδική φορά και το αποτέλεσμα του θα παραμείνει
σταθερό εφόσον τα δεδομένα το κελιού A2 δεν διαγραφούν.

Excel 2007
Time Stamp – Αυτόματη καταχώρηση τρέχουσας ημερομηνίας στο Excel.-xl07iteration.gif

Excel < 2007
Time Stamp – Αυτόματη καταχώρηση τρέχουσας ημερομηνίας στο Excel.-xl03iteration.gif


Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση