Εμφάνιση ενός μόνο μηνύματος
  #1  
Παλιά 11-01-15, 02:46
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης Spirosgr δεν είναι συνδεδεμένος
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή Πρώτη Κυριακή μετά από δοθείσα ημερομηνία.

Στον διαγωνισμό της Microsoft, Model Off που έγινε στην Ν. Υόρκη τον Δεκέμβρη του 2014
δόθηκε η εξής ερώτηση (1η από τις τρεις συνολικά) .
Q1:
"Έστω, τυχαία ημερομηνία στο κελί a1.
Να βρείτε, την αμέσως επόμενη ΚΥΡΙΑΚΗ από την ημερομηνία αυτή,
με τους λιγότερους δυνατόν χαρακτήρες. Εαν η δοθείσα ημερομηνία είναι ΚΥΡΙΑΚΗ να παραμένει ως έχει."

Προτείνονται:
1 ον μια λύση από την ομάδα προγραμματιστών της Microsoft =A1+MOD(1-MOD(A1;7);7) με 22 χαρακτήρες.

2 ον μια εναλλακτική λύση =A1+MOD(1-WEEKDAY(A1);7) με 24 χαρακτήρες.

Οι διαγωνιζόμενοι, θα έπρεπε, να βρουν λύση με λιγότερους από τους 22 χαρακτήρες,
της προτεινόμενης λύσης.

Ο Διαχειριστής (Τάσος Φιλοξενίδης) του ms-office.gr και
η ομάδα προγραμματιστών (mso-Dev-Team) του φόρουμ,
σας προσφέρουν μια λύση, με μόλις 19 χαρακτήρες(!)
προσαρμοσμένη στα Ελληνικά δεδομένα, δηλαδή εβδομάδα με ► αρχή ΔΕΥΤΕΡΑ και τέλος ΚΥΡΙΑΚΗ.

=A1-WEEKDAY(A1;2)+7

Ο Γιώργος Καπετανόπουλος προτείνει:=A1-WEEKDAY(A1)+8
Ωστόσο με τον τύπο αυτό εμφανίζεται πάντα η επόμενη ΚΥΡΙΑΚΗ.

Τελευταία επεξεργασία από το χρήστη Tasos : 12-01-15 στις 19:09.
Απάντηση με παράθεση