
22-07-10, 15:22
|
 | 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);"")
κ.λ.π.
Φιλικά
Θανάσης
|