2016-06-02 16 views
0

In Access db habe ich eine verknüpfte Tabelle, die Excel-Datei verweist.Handhabung #Num! im Datenfeld

In der Excel-Datei habe ich 2 Spalten:

Col1 | Col2 
--------------- 
date1 | =if(Col1="","",Col1+1) -> Evaluates to date1+1 
<blank> | =if(Col1="","",Col1+1) -> Evaluates to "" 

In Access ich es als

Col1 | Col2 
--------------- 
date1 | date1+1 
<null> | #Num! 

sehe ich keinen Weg, um mit dem Problem finden. Die Idee ist, am Ende <null> anstelle des Fehlerwerts zu haben. Kann ich diesen Fehler in Access erfassen? Ich habe versucht, nach Fehlererfassungsfunktion zu suchen, aber ich habe nichts gefunden. Ich kann mir einen Workaround vorstellen, z. B. die Rückgabe von 0 anstelle von "" und dann das Ausfiltern in Access, aber es scheint nicht die richtige Vorgehensweise zu sein. Ich könnte auch die erste Spalte verwenden, um die zweite zu filtern, aber wieder scheint es nicht richtig, denn in einigen anderen Fällen könnte ich nur 1 Spalte haben.

+0

Col1 enthält Datum? Können Sie Formel in Excel bearbeiten? Als Workaround können Sie Col2 in Access anstelle von Excel berechnen –

+0

Ja, es sind alle Daten. Ich finde es ziemlich überraschend, dass es keine Problemumgehung gibt. – zaptask

Antwort

0

IIf wertet beide Ausdrücke und Daten und Strings nicht mischen, so versuchen Sie dies:

=IIf(IsNull(Col1),Null,DateAdd("d",1,Nz(Col1, Date())) 

oder:

=CVDate(Col1)+1 
+0

Hallo, danke für die Antwort. Dies ist im Grunde, was Sergey S. in dem Kommentar vorgeschlagen hat. Die Sache ist, dass es nicht wirklich den Fehler in Access selbst erfasst und die Logik von Excel nach Access verschiebt, daher basiert es auf der Prämisse, dass es möglich ist. – zaptask

+0

Ich verstehe Ihren Kommentar nicht. Sie haben gefragt: "Kann ich diesen Fehler in Access erfassen?" - Und die Antwort ist Ja. Es erfasst den Fehler in Access. Am besten wäre es natürlich, die Daten in Excel zu bereinigen, bevor das Arbeitsblatt/Bereich verknüpft wird. – Gustav