Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 22-07-10, 15:22
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Φίλε Πάνο,
κατ'αρχήν μετέφερα το ερώτημα σε νέο θέμα εφόσον πρόκειται για νέα ερώτηση.
Τώρα για να πετύχεις το ζητούμενο, αρκεί μπροστά από κάθε συνάρτηση στα κελιά b3:z3 να προσθέσεις ένα ακόμα IF με αποτέλεσμα κενό για την περίπτωση False.
Δηλαδή το κελί B3 από: =RIGHT(LEFT(YEAR(AE3);3);1)
Θα γίνει: =IF(OR($AD$3="";$AE$3=""=$AF$3="");RIGHT(LEFT(YEAR(AE3);3);1);"")
και το E3 από: =IF(MONTH(AE3)<10;MONTH(AE3);RIGHT(MONTH(AE3);1))
Θα γίνει: =IF(OR($AD$3="";$AE$3=""=$AF$3="");IF(MONTH(AE3)<10;MONTH(AE3);RIGHT(MONTH(AE3);1));"")

Τέλος αν μου επιτρέπεις μια παρατήρηση:
Όσον αφορά την χρήση των RIGHT LEFT κ.λ.π. που είναι συναρτήσεις κειμένου, δεν νομίζω ότι είναι η καλύτερη προσέγγιση μιας και μιλάμε για ημερομηνίες που θέλουμε να κάνουμε αριθμητικές πράξεις με αυτές. Εσύ βέβαια ξέρεις καλύτερα την εφαρμογή σου.
Εναλλακτικά εγώ θα προτιμούσα τις παρακάτω συναρτήσεις αν είναι αναγκαίο να έχουμε ένα ψηφίο σε κάθε στήλη
B3=IF(OR($AD$3="";$AE$3=""=$AF$3="");INT(MOD(YEAR( AE3);100)/10);"")
C3=IF(OR($AD$3="";$AE$3=""=$AF$3="");MOD(YEAR(AE3) ;10);"")
D3=IF(OR($AD$3="";$AE$3=""=$AF$3="");INT(MOD(MONTH (AE3);100)/10);"")
E3=IF(OR($AD$3="";$AE$3=""=$AF$3="");MOD(MONTH(AE3 );10);"")
F3=IF(OR($AD$3="";$AE$3=""=$AF$3="");INT(MOD(DAY(A E3);100)/10);"")
G3=IF(OR($AD$3="";$AE$3=""=$AF$3="");MOD(DAY(AE3); 10);"")
κ.λ.π.

Φιλικά
Θανάσης
Απάντηση με παράθεση