2017-06-28 1 views
2

Ich mache etwas Arbeit in Excel und muss zwei Datumsspalten vergleichen. Ich verstehe die Funktion = IF (date1> date2, "Y", "N"), aber ich möchte idealerweise, dass die Funktion nur dann yes zurückgibt, wenn die Daten in einem anderen Monat auftreten.Der Versuch, Datumsunterschiede zu vergleichen, die mehr als einen Monat auseinander liegen

Zum Beispiel würde date1 = 03/01/2017 und date2 = 27.03.2017 N denselben Monat, dasselbe Jahr zurückgeben. Aber wenn date1 = 03/05/2017 und date2 = 04/02/2017, würde Y seit verschiedenen Daten verschiedene Monate zurückgeben.

Also ich bin nicht auf der Suche nach einem 30-Tage-Unterschied zwischen Daten, ich bin buchstäblich auf der Suche nach der Nummer des Monats ist anders.

Gibt es eine einfache Möglichkeit, dies zu tun, wäre das höchste. Ich bin sicher, dass es wahrscheinlich ein Makro in VBA erfordert, aber wer weiß? Excel erstaunt mich immer wieder durch seine Robustheit und Benutzerfreundlichkeit.

+0

'Text (date1 "mmyyyy") <> Text (date2 "mmyyyy")' – Jeeped

Antwort

3

Excel hat einige nützliche Funktionen, um Daten in ihre einzelnen Komponenten zu brechen. In diesem Fall werden Sie die Funktionen Month() und Year() verwenden wollen; welche jeweils den Monat und das Jahr eines Datums zurückgeben.

Diese Kontrollen Formel zu sehen, ob der Monat und das Jahr Linie und ein Y gibt, wenn sie tun, und ein N, wenn sie nicht tun:

=IF(AND(MONTH(date1)=MONTH(date2),YEAR(date1)=YEAR(date2)),"Y","N") 

Wenn Sie die Anzahl der Monate Unterschied suchen für jedes Datum

=IF(AND(MONTH(date1)=MONTH(date2),YEAR(date1)=YEAR(date2)),0,Month(date1)-Month(date2)+(12*(year(date1)-year(date2))) 

this helps

+0

Das ist genau das, was ich gesucht habe! Vielen Dank – chairSitter

1

erstellen Sie einen String-Text und die Saiten vergleichen: Sie können die obige Formel wie folgt ändern.

=CHOOSE((TEXT(A2, "mmyyyy")<>TEXT(B2, "mmyyyy"))+1, "N", "Y") 

enter image description here

Verwandte Themen