Ich habe eine Zelle als Datumsfeld formatiert und die
Gültigkeit festgelegt, so dass der Nutzer in diese Zelle nur
ein Datum im Format TT.MM.JJJJ oder TT/MM/JJJJ eingeben kann.
Wenn der Nutzer allerdings das Datum aus einer Datenbank mit
Copy und Paste überträgt, überschreibt er sowohl die
Formatierung als auch die Gültigkeitsregel.
Hallo Hermann,
füge doch in eine Hilfsspalte, hier B ein.
Dort habe ich die Werte aus C einkopiert, A ist das Ergebnis, das kannst du ja nach Wunsch formatieren.
Tabellenblatt: [Mappe1]!Tabelle2
│ A │ B │ C │
──┼──────────────┼────────────┼────────────┤
1 │ 01.10.2010 │ 01.10.2010 │ 01.10.2010 │
──┼──────────────┼────────────┼────────────┤
2 │ Fehler in B1 │ 56 │ 56 │
──┼──────────────┼────────────┼────────────┤
3 │ Text in B3 │ rr │ rr │
──┼──────────────┼────────────┼────────────┤
4 │ Fehler in B1 │ 1,67 │ 1,67 │
──┴──────────────┴────────────┴────────────┘
Benutzte Formeln:
A1: =WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B1;Dat2);"Fehler in B1")
A2: =WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B2;Dat2);"Fehler in B1")
A3: =WENN(ISTTEXT(B3);"Text in B3";WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B3;Dat2);"Fehler in B1"))
A4: =WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B4;Dat2);"Fehler in B1")
Festgelegte Namen:
Dat : =ZELLE.ZUORDNEN(5;Tabelle2!$B$1)
Dat2: =ZELLE.ZUORDNEN(7;Tabelle2!$B2) \*rel. Name, so gültig in A1
Zahlenformate der Zellen im gewählten Bereich:
A1:A4,B1,B3,C1,C3
haben das Zahlenformat: TT.MM.JJJJ
B2:C2
haben das Zahlenformat: Standard
B4:C4
haben das Zahlenformat: 0,00
Tabellendarstellung erreicht mit dem Code in FAQ:2363
Gruß
Reinhard