Discussion:
sverweis und Datum
(zu alt für eine Antwort)
Leo
2005-09-08 12:51:02 UTC
Permalink
Hallo ,

ich habe folgendes Problem mit dem sverweis. Es soll jedesmal wenn ein
Geburtstag auf den heutigen Tag fällt der Name angezeigt werden. Aber es
funktioniert einfach nicht .
Geburtstag Vorname Name
31.03.1999 Gerda Schulz
30.11.1950 Hans Meier
05.05.1971 Brigitte Kruse
08.09.1963 Peter Müller
31.03.1956 Fritz Sommer
09.02.1950 Hilda Petersen

Aktuelles Systemdatum: 08.09.2005

Happy Birthday Frau/Herr

in Zelle E5 =SVERWEIS("Datum(Jahr(Tabelle1!A2:Tabelle1!A7);Monat(E2);Tag
(E2))";Tabelle1!A2:C7;3;FALSCH)
als Ergebniss steht dann #NV
Wo liegt der Fehler?
Danke im vorraus
Peter Eichler
2005-09-08 13:46:34 UTC
Permalink
Post by Leo
Hallo ,
ich habe folgendes Problem mit dem sverweis. Es soll jedesmal wenn ein
Geburtstag auf den heutigen Tag fällt der Name angezeigt werden. Aber es
funktioniert einfach nicht .
Geburtstag Vorname Name
31.03.1999 Gerda Schulz
30.11.1950 Hans Meier
05.05.1971 Brigitte Kruse
08.09.1963 Peter Müller
31.03.1956 Fritz Sommer
09.02.1950 Hilda Petersen
Aktuelles Systemdatum: 08.09.2005
Happy Birthday Frau/Herr
in Zelle E5 =SVERWEIS("Datum(Jahr(Tabelle1!A2:Tabelle1!A7);Monat(E2);Tag
(E2))";Tabelle1!A2:C7;3;FALSCH)
als Ergebniss steht dann #NV
Wo liegt der Fehler?
Danke im vorraus
Hallo Leo,
ja also der sverweis hilft dir da nicht, da du ja nicht das jeweilige
Geburtsjahr kennst. Wenn du keine Hilfsspalte verwenden möchtest, in der du
das jeweilige Geburtsdatum auf das aktuelle Jahr anwendest und in dieser
Spalte dann suchst, könntest du diese Formel verwenden:
=INDEX(B2:B7;VERGLEICH(E2;DATUM(JAHR(E2);MONAT(A2:A7);TAG(A2:A7));0))
Ich bin fast sicher, dass die Formel einen Fehler bei einem 29. Februar
produziert. Sonst funktioniert sie aber. Wenn noch Fragen sind - einfach
nochmal melden.
Gruß
Peter
Peter Eichler
2005-09-08 13:49:42 UTC
Permalink
Post by Peter Eichler
=INDEX(B2:B7;VERGLEICH(E2;DATUM(JAHR(E2);MONAT(A2:A7);TAG(A2:A7));0))
Ich hab vergessen, dass du die Formeleingabe mit Shift+Strg+Enter
abschließen musst - also als Matrix-Formel eingeben.
Gruß
Peter
Alexander Wolff
2005-09-08 16:13:32 UTC
Permalink
Post by Peter Eichler
Post by Peter Eichler
=INDEX(B2:B7;VERGLEICH(E2;DATUM(JAHR(E2);MONAT(A2:A7);TAG(A2:A7));0))
Ich hab vergessen, dass du die Formeleingabe mit Shift+Strg+Enter
abschließen musst - also als Matrix-Formel eingeben.
Gruß
Peter
{=SVERWEIS(TEXT(HEUTE();"TT.MM");TEXT(A2:C7;"TT.MM");3;)} geht auch, so
schmutzig es auch aussieht.
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Alexander Wolff
2005-09-08 16:17:13 UTC
Permalink
Post by Alexander Wolff
{=SVERWEIS(TEXT(HEUTE();"TT.MM");TEXT(A2:C7;"TT.MM");3;)} geht auch,
so schmutzig es auch aussieht.
{=SVERWEIS(TEXT(HEUTE();"MM.TT");TEXT(A2:C7;"MM.TT");3;)} ist sauberer;
{=SVERWEIS(TEXT(HEUTE();"MM.TT");TEXT(A2:C7;"MM.TT");3)} klappt dann auch
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Leo
2005-09-09 09:15:02 UTC
Permalink
Danke allen die sich beteiligt haben.
Aber der sverweis funktioniert nur so wenn ich eine Hilfsspalte einfüge wo
ich den Geburtstag im aktuellem Jahr halte.
Heute: Zelle A2 = 09.09.2005
GebDiesJahr Geburtstag Vorname Name
31.03.2005 31.03.1999 Gerda Schulz
30.11.2005 30.11.1950 Hans Meier
05.05.2005 05.05.1971 Brigitte Kruse
09.09.2005 09.09.1963 Peter Müller
31.03.2005 31.03.1956 Fritz Sommer
09.02.2005 09.02.1950 Hilda Petersen



=SVERWEIS(A2;B2:E7;4;FALSCH)

als ergebnis erhalte ich dann Müller . Es funktioniert aber nicht über 2
Tabellen oder ich seh den Fehler nicht mehr.
Post by Alexander Wolff
Post by Alexander Wolff
{=SVERWEIS(TEXT(HEUTE();"TT.MM");TEXT(A2:C7;"TT.MM");3;)} geht auch,
so schmutzig es auch aussieht.
{=SVERWEIS(TEXT(HEUTE();"MM.TT");TEXT(A2:C7;"MM.TT");3;)} ist sauberer;
{=SVERWEIS(TEXT(HEUTE();"MM.TT");TEXT(A2:C7;"MM.TT");3)} klappt dann auch
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Leo
2005-09-09 09:33:04 UTC
Permalink
Soll so aussehen.
Danke allen die sich beteiligt haben.
Aber der sverweis funktioniert nur so wenn ich eine Hilfsspalte einfüge wo
ich den Geburtstag im aktuellem Jahr halte.
Heute: Zelle A2 = 09.09.2005
GebDiesJahr Geburtstag Vorname Name
31.03.2005 31.03.1999 Gerda Schulz
30.11.2005 30.11.1950 Hans Meier
05.05.2005 05.05.1971 Brigitte Kruse
09.09.2005 09.09.1963 Peter Müller
31.03.2005 31.03.1956 Fritz Sommer
09.02.2005 09.02.1950 Hilda Petersen

=SVERWEIS(A2;B2:E7;4;FALSCH)
als ergebnis erhalte ich dann Müller . Aber leider nur mit der Hilfsspalte
in der
=DATUM(JAHR(HEUTE());MONAT(C2);TAG(C2)) in jeder Zeile das
Geburtstagsdatum im aktuellem Jahr ermittelt wird.
Leo
2005-09-09 09:36:02 UTC
Permalink
Danke allen die sich beteiligt haben.
Aber der sverweis funktioniert nur so wenn ich eine Hilfsspalte einfüge wo
ich den Geburtstag im aktuellem Jahr halte.
Heute: Zelle A2 = 09.09.2005
GebDiesJahr Geburtstag Vorname Name
31.03.2005 31.03.1999 Gerda Schulz
30.11.2005 30.11.1950 Hans Meier
05.05.2005 05.05.1971 Brigitte Kruse
09.09.2005 09.09.1963 Peter Müller
31.03.2005 31.03.1956 Fritz Sommer
09.02.2005 09.02.1950 Hilda Petersen



=SVERWEIS(A2;B2:E7;4;FALSCH)

als ergebnis erhalte ich dann Müller . Aber leider nur mit der Hilfsspalte
in der
=DATUM(JAHR(HEUTE());MONAT(C2);TAG(C2)) in jeder Zeile das Geburtstagsdatum
im aktuellem Jahr ermittelt wird.

--------------------------------------------------------------------------------
Alexander Wolff
2005-09-09 10:51:05 UTC
Permalink
Post by Alexander Wolff
{=SVERWEIS(TEXT(HEUTE();"MM.TT");TEXT(A2:C7;"MM.TT");3;)} ist
sauberer; {=SVERWEIS(TEXT(HEUTE();"MM.TT");TEXT(A2:C7;"MM.TT");3)}
klappt dann auch
Hallo Leo! Die {} bedeuten dabei, daß die Formel
=SVERWEIS(TEXT(HEUTE();"MMTT");TEXT(A2:C7;"MMTT");3;)
als Matrixformel einzugeben ist (mit Strg-Umsch-Eingabe).
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Claus Busch
2005-09-09 09:33:39 UTC
Permalink
Hallo Leo,

Leo schrieb im
Post by Leo
ich habe folgendes Problem mit dem sverweis. Es soll jedesmal wenn ein
Geburtstag auf den heutigen Tag fällt der Name angezeigt werden. Aber es
funktioniert einfach nicht .
Geburtstag Vorname Name
31.03.1999 Gerda Schulz
30.11.1950 Hans Meier
05.05.1971 Brigitte Kruse
08.09.1963 Peter Müller
31.03.1956 Fritz Sommer
09.02.1950 Hilda Petersen
Aktuelles Systemdatum: 08.09.2005
Happy Birthday Frau/Herr
in Zelle E5
=SVERWEIS("Datum(Jahr(Tabelle1!A2:Tabelle1!A7);Monat(E2);Tag
(E2))";Tabelle1!A2:C7;3;FALSCH)
als Ergebniss steht dann #NV
Wo liegt der Fehler?
Danke im vorraus
probiere es doch einmal mit folgender Formel in D2:
=WENN(TAG(A2)&MONAT(A2)=TAG(HEUTE())&MONAT(HEUTE());"Happy birthday
Frau/Herr " & B2 & " " & C2;""). Kopiere sie runter bis ans Ende deiner
Tabelle.
--
Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof. SP2, Office 2000 SP3
Alexander Wolff
2005-09-09 10:52:27 UTC
Permalink
Post by Claus Busch
=WENN(TAG(A2)&MONAT(A2)=TAG(HEUTE())&MONAT(HEUTE());"Happy birthday
Frau/Herr " & B2 & " " & C2;""). Kopiere sie runter bis ans Ende
deiner Tabelle.
OP wollte keine Spalte voll kopieren, sondern ein festes Feld mit der
Formel.
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Loading...