MS Works-Tabellenkalkulationsformel erforderlich

821
marangeo

Ich erstelle eine MS Works - Version 8.5 - Tabelle, in die das Datum des Monats, der Monat und das Jahr eingegeben wird. Das Jahr wird gemäß einer Formel entweder als Nicht-Sprungjahr oder Sprungjahr berechnet, und das Wort "JA" oder das Wort "NEIN" wird unter der jeweiligen Überschrift angezeigt.

Die Überschriften lauten: Datum des Monats - D3, Monat - E3, Jahr - F3, Nichtsprungsjahr - H3 und Sprungjahr - I3

Die Daten werden in D4, E4, F4 eingegeben und das Wort "JA" oder das Wort "NEIN" erscheint unter der jeweiligen Überschrift in H4 und I4.

Die Monate Januar bis Dezember sind in B11 bis B22 aufgeführt.

Was ich in Spalte A neben jedem Monat anzeigen möchte, ist eine Meldung, die auf einen Fehler hinweist, wenn ein falsches Datum des Monats eingegeben wird - z. B. 32 für Januar, 31 für April usw.

Ob das Jahr ein Nicht-Sprungjahr oder ein Sprungjahr ist, macht keinen Unterschied, und das Wort "JA" oder das Wort "NEIN" kommt nicht in die Gleichung. Daher erzeugen die folgenden Formeln das gewünschte Ergebnis.

=IF(AND(D4>31,E4="JANUARY"),"31 DAYS","")

=IF(AND(D4>31,E4="APRIL"),"30 DAYS","")

Februar jedoch, der entweder 28 Tage oder 29 Tage haben kann, und da jede Zelle nur eine Formel enthalten kann, stellt dies eine andere Situation dar. Die Formel muss eine Kombination aus:

=IF(AND(D4>28,E4="FEBRUARY",H4="YES"),"28 DAYS","")

und

=IF(AND(D4>29,E4="FEBRUARY",I4="YES"),"29 DAYS","")

Jede Hilfe geschätzt. Vielen Dank

0
Tun Sie allen einen Gefallen und verwenden Sie Micro $ of Works nicht ... Verwenden Sie [Apache OpenOffice] (http://www.openoffice.org) !! (Meinung) BenjiWiebe vor 11 Jahren 0
Warum so kompliziert? Ich hatte gerade den 1. Dezember, den 31. Dezember, für die jeweiligen Jahresdaten abgezogen und das Ergebnis überprüft. Peter L. vor 11 Jahren 0
Da es so aussieht, als hätten Sie die Antworten, die Sie benötigen, einige auch Ihre eigenen, sollten Sie diese Frage als markiert markieren. Sie können [eigene Antwort schreiben] (http://superuser.com/help/self-answer) und bei Bedarf auswählen. User5910 vor 10 Jahren 0

1 Antwort auf die Frage

0
User5910

Ich kann das nicht in Works versuchen, aber das Folgende funktioniert in Excel - sehen Sie, ob Sie das Ifs wie folgt verschachteln können :
=IF(E4="FEBRUARY", IF(H4="YES", IF(D4>28,"28 DAYS",""), IF(D4>29,"29 DAYS","")),"")
Ich habe dies vereinfacht, indem Sie nur H4 betrachten. Wenn H4 nicht JA ist, muss es ein Schaltjahr sein .

Übrigens, ist das eine Hausaufgabe?


BEARBEITEN: FWIW Hier haben Sie eine weitere Möglichkeit, dies mit nur drei Formeln zu tun, ohne dass Sie die Monate auflisten oder Ihre eigenen Berechnungen für die Schaltjahre verwenden müssen. Wieder habe ich es in Excel versucht, ich kann es nicht in Works versuchen:

A. Berechnen Sie A6mit dieser Formel die Monatszahl aus dem Monatsnamen . Beachten Sie, dass die Monate im ersten Abschnitt {} in alphabetischer Reihenfolge und die Monatsnummern im zweiten Abschnitt {} in der entsprechenden Reihenfolge sein müssen:

=LOOKUP(E4,{"April", "August", "December", "February", "January", "July", "June", "March", "May", "November"," October", "September"},)

Vorbehalt: Dies führt nicht zu guten Ergebnissen, wenn kein gültiger Monat vorliegt E4.

B. Berechnen Sie die Anzahl der Tage vom Beginn dieses Monats bis zum Beginn des nächsten Monats in B6:

=DATE(F4+TRUNC((A6+1)/12),MOD(A6+1,12),1)-DATE(F4,A6,1)

Dies bedeutet für den Sprung von Dezember bis Januar an zwei Stellen:

  1. Jahr: Fügen Sie dem Jahr eins hinzu, wenn der Monat + 1 (A6 + 1) mithilfe der TRUNC-Formel größer als 12 ist. Ist der berechnete Wert kleiner als Eins (z. B. 12/12 = 1), wird der Wert auf Null gekürzt, sodass Sie sich im selben Jahr befinden.
  2. Monat: Wenn A6 + 1 größer als 12 ist, beginnen Sie mit Monat 1 zurück. Die MOD-Funktion gibt den Rest nach der Division durch 12 zurück, sodass 13 zu 1 wird. Sie könnten auch eine IF-Funktion verwenden, diese ist jedoch kompakter.

C. Testen Sie die Anzahl der Tage in C6:

=IF(D4>B6,B6&" DAYS","")

Entschuldige User5910. Danke für Ihre Antwort, aber es funktioniert nicht. marangeo vor 11 Jahren 0
Hmm, was passiert wenn du es versuchst? Es scheint, dass verschachtelte * ifs * in Works laut [diesem Artikel] (http://support.microsoft.com/kb/103678) in Ordnung sind. User5910 vor 11 Jahren 0
Ich entschuldige mich bei User5910, Ihre Formel funktioniert tatsächlich. Ich muss etwas falsch eingegeben haben, aber trotzdem eine gültige Formel. Ich habe Ihren Vorschlag jedoch ein wenig geändert und enthält einige zusätzliche Formeln: marangeo vor 11 Jahren 0
Es tut uns leid! Der letzte Kommentar wurde abgebrochen. Einige zusätzliche Formeln wurden mit der Funktion "Und" verwendet: = AND (D4> 28, E4 = "FEBRUARY", H4 = "YES") in Zelle L7 = AND (D4> 29, E4 = "FEBRUARY", I4 = "JA") in Zelle M7, dann eine verschachtelte "If" -Funktion = IF (L7 = 1, 28 TAGE ", IF (M7 = 1, 29 TAGE", "")) in Zelle A12 marangeo vor 11 Jahren 0
FWIW diese Formeln funktionieren auch in Excel, wenn Sie `= IF (L7 = 1, ...` in `IF (L7 = TRUE, ...) oder nur` = IF (L7, ... `) ändern User5910 vor 11 Jahren 0