![]() |
Συνάρτηση EOMONTH Φίλοι του Φόρουμ ΚΑΛΗΣΠΕΡΑ Με είχατε βοηθήσει με την συνάρτηση IF(B13<>"";EOMONTH(C12;0)+1;"") για excell 2010, αλλά εγώ έκανα αλλαγή (υποχρεωτική) και έβαλα το excell XP και δεν μου δουλεύει η ανωτέρω συνάρτηση μου βγάζει #ΟΝΟΜΑ; Υπάρχει κάποια άλλη συνάρτηση σε αντικατάσταση αυτής;; ή τι άλλο μπορώ να κάνω;;; Σας ευχαριστώ για τον χρόνο σας |
Καλημέρα Το τμήμα του τύπου : EOMONTH(C12;0)+1, με βάση την ημερομηνία που υπάρχει στο κελί C12, επιστρέφει την ημερομηνία έναρξης του επόμενου μήνα. Θα μπορούσες να το αντικαταστήσεις με το: DATE(YEAR(C12);MONTH(C12)+1;1) |
Φίλοι του Φόρουμ Καλησπέρα Φίλε Γιώργο σε ευχαριστώ για την βοήθειά σου δουλεύει αλλά θέλω όταν δεν υπάρχει ημερομηνία να μην βγάζει την φράση FALSE, αλλά κενό πήγα να αλλάξω τον τύπο να βάλω "" αλλά δεν δουλεύει υπάρχει λύση;;; Σήμερα βρήκα ότι έχω πρόβλημα και με τον τύπο IF(Q18="";"";(EDATE(Q18;-1))) μου βγάζει πάλι #ΟΝΟΜΑ; Σας ευχαριστώ για τον χρόνο σας |
1) Ο τύπος που ανέβασες: IF(B13<>"";EOMONTH(C12;0)+1;""), ελέγχει το κελί B13 και όχι το C12, που περιέχει την ημερομηνία. Χρησιμοποίησε τον: IF(C12<>"";DATE(YEAR(C12);MONTH(C12)+1;1);"") 2) Στον τύπο : IF(Q18="";"";(EDATE(Q18;-1))), άλλαξε το EDATE(Q18;-1) με το: MIN(DATE(YEAR(Q18);MONTH(Q18)-1 +{1;0};DAY(Q18)*{0;1})) |
Γιώργο χίλια ευχαριστώ είναι πολύ λίγα, για την άμεση και σωστή βοήθειά σου. Ξέρεις τι λέει μια παροιμία;;;; Αφού βρήκαμε παππά να θάψουμε 5-6 αυτό κάνω και εγώ, αλλά επειδή στην υπηρεσία μου αλλάξαμε τα Office αντί για μπροστά πάμε πίσω, τέλος πάντων είναι άλλο θέμα αυτό, βρισκω όλο λάθη. Πάλι το Φόρουμ με βοήθησε για ταξινόμηση και μου έκανε τον παρακάτω κώδικα Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count = 1 And Target.Column = 8 Then Range("A:H").Sort Key1:=Range("b2"), Order1:=xlAscending, _ Header:=xlNo, MatchCase:=xlNo End If End Sub Εγώ έχω στοιχεία στις στήλες από Α-Η δηλ. η Α είναι 1η και η Η 8η και πήγαινα στην στήλη Ι=9η και βάζοντας το "Χ" μου ταξινομούσε αυτόματα όλα τα προηγούμενα στοιχεία Πιστεύω να έγινα κατανοητός. Ευχαριστώ Γιώργο για τον χρόνο σου, όπως και όλο το Φόρουμ |
το 8 στον κώδικα να γίνει 9 |
Φίλοι του Φόρουμ Καλησπέρα Φίλε Γιώργο σε ευχαριστώ για την βοήθειά σου. Πριν σου γράψω για τον κώδικα είχα βάλει αντί 8 το 9 αλλά δεν το είχα αποθηκεύσει και δεν μου λειτούργησε, αλλά σήμερα που το αποθήκευσα οκ, αλλά είχα το εξής πρόβλημα όπως θα θυμάσαι ο κώδικας [QUOTE][Range("A:H").Sort Key1:=Range("b2"), Order1:=xlAscending, _/QUOTE] λειτουργεί από το Β2. Στην 1η σειρά είναι οι επικεφαλίδες δηλαδή στο Β1 ήταν η επικεφαλίδα όνομα και το ταξινομούσε και αυτό και βρήκα την λύση να βάλω το 1 δηλ 1.όνομα και λειτούργησε. Αν υπάρχει κάποια λύση οκ διαφορετικά θα δουλεύω με το κόλπο μου Σε ευχαριστώ για τον χρόνο σου Νάσε καλά όπως όλοι οι βοηθοί του Φόρουμ να μας βοηθάτε. |
Άλλαξε το: Header:=xlNo σε: Header:=xlYes |
Φίλοι του Φόρουμ Καλησπέρα Φίλε Γιώργο γειά σου, απευθύνομαι σε σένα γιατί με βοήθησες σε παρόμοιο τύπο Τώρα έχω πρόβλημα με τον τύπο =EOMONTH(E4;1)+30 που μου βγάζει #ΟΝΟΜΑ; Προσπάθησα σύμφωνα με τα προηγούμενα γραμμένα σου να το αλλάξω σε =DATE(YEAR(Ε4);MONTH(Ε4)+30) αλλά μου βγάζει πρόβλημα με τις παρενθέσεις έκανα προσπάθεια αλλά απέτυχα. Σε ευχαριστώ για τον χρόνο σου και για τον χρόνο φίλων του Φόρουμ που βοηθήσουν. |
Στην συνάρτηση =date(year(e4);month(e4)+30;day(e4)), λείπει το τμήμα: day(e4) Αν το συμπληρώσεις, θα πάρεις μια ημερομηνία 30 μήνες μετά το κελί e4 |
Καλησπέρα Χρήστο ή ισοδύναμη συνάρτηση της : =EOMONTH(E4;1)+30 Είναι η: =DATE(YEAR(E4);MONTH(E4)+2;0)+30 Μας δίνει μια ημερομηνία 30 μέρες μετά το τέλος του επόμενου μήνα. |
Φίλοι του φόρουμ Καλησπέρα Φίλε Σπύρο και Γιώργο σας ευχαριστώ για την βοήθειά σας και για να τελειώνουμε με την συνάρτηση αυτή στο πρόβλημα EOMONTH(A4;1) τι κάνουμε;;;;; Δοκίμασα μερικά αλλά τίποτα. |
Καλησπέρα Χρήστο στο #9 μήνυμά σου γράφεις ότι έχεις πρόβλημα με τον τύπο: =EOMONTH(E4;1)+30 Σου πρότεινα να τον αντικαταστήσεις με τον: =DATE(YEAR(E4);MONTH(E4)+2;0)+30 Το έκανες και δε δούλεψε; |
Φίλε Γιώργο αυτό που σου ζήτησα και με βοήθησες ήταν για τον τύπο =EOMONTH(E4;1)+30 δηλ ένα (1) μήνα μετά από την δηλωμένη ημερομηνία + τριάντα (30) ημέρες και αυτό που μου πρότεινες δούλεψε. Τώρα το πρόβλημα είναι ο τύπος =EOMONTH(A4;1) δηλ. ένα (1) μήνα μετά από την δηλωμένη ημερομηνία δεν είναι ίδιο με το προηγούμενο ερώτημα πιστεύω να σε βοήθησα να καταλάβεις τι θέλω Σε ευχαριστώ για τον χρόνο σου |
Χρήστο, αν είχες μελετήσει λίγο τον προηγούμενο τύπο που σου πρότεινα, εύκολα θα συμπέρανες, ότι πρέπει να χρησιμοποιήσεις τον τύπο: =DATE(YEAR(A4);MONTH(A4)+2;0) |
Φίλε Γιώργο Καλημέρα. Έχεις απόλυτο δίκαιο, τώρα που το βλέπω με ηρεμία και μου λες να το προσέξω περισσότερο βλέπω πως θα μπορούσα να το σκεφτώ. Έχεις απόλυτο δίκαιο. Σε ευχαριστώ για την βοήθειά σου νάσε καλά να μας βοηθάς |
| Η ώρα είναι 19:19. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.