2014-10-27 52 views
0

我在下面(也附上)減去field2中的字段1,但很少沒有日期的單元格,而是會有一些文本。那些在任何一個領域都有文字的人應該得到結果爲「未找到日期」。它很容易使用IFERROR功能,但我們怎麼能在ACCESS中做到這一點,因爲數據類型是問題。請給我係統解決它。先謝謝你!當字段也只有少數幾行的文本時,如何在MS Access中減去日期

Field1  Field2  Subtract Result 
10/22/2014 11/22/2014  31 
10/23/2014 11/23/2014  31 
10/24/2014 11/24/2014  31 
No date  11/25/2014  Date not found 
No date  11/26/2014  Date not found![enter image description here][1] 
10/27/2014 11/27/2014  31 
10/28/2014 no date Date not found 
10/29/2014 no date Date not found 
10/30/2014 11/30/2014  31 

回答

0

不知道你如何讓你的數據轉化爲訪問,或者你有什麼如果有的話還沒試過,但如果你從文件導入,我會做以下...

導入數據導入臨時表

  1. 將數據導入名爲「tblTable」的臨時表,其中Field1和Field2是文本數據類型。
  2. 創建下面的查詢......

    SELECT tblTable.Field1, tblTable.Field2, IIf(Not IsDate([Field1]) Or Not 
    IsDate([Field2]),"Date not found",DateDiff('d',[Field1],[Field2])) AS DayDiff 
    FROM tblTable; 
    

這會給你你正在尋找的結果。但是,您始終可以將此查詢更改爲追加查詢以將結果保存到最終結果表中。