2012-06-05 27 views
2

我的問題很簡單(我認爲),但是我不能讓它工作。我在字段中的數字看起來像這樣1; 2.3,但有時他們看起來像這樣1; 2.3 - 4; 5.6 我要做的是: 如果有' - '字符,獲取第一部分(1 ; 2.3)。否則獲得整個事情。 我做了一件讓左部訪問檢查一個字符串字段是否包含一個char,然後再用它做點什麼

Left([age_years];InStr(1;[age_years];" - ")-1)) 

但是當只有一個部分它給了我一個#Func!結果。 所以我試了

mths: IIf(InStr([age_years]>0;"-");[age_years];Left([age_years];InStr(1;[age_years];" - ")-1)) 

但它根本沒有工作。只給了我一堆#Error!,我看不出我做錯了什麼。

請幫忙!

回答

1

如何:

IIf(InStr([age_years];"-")=0;[age_years];Left([age_years];InStr(1;[age_years];" - ")-1)) 

你需要做出抉擇「 - 」和「 - 」,我已經離開了,但你應該選擇一個。

+0

謝謝!我沒有注意到這很愚蠢。 (和' - '的東西只是我測試一些可能性) – elithin

+0

這可能很困難,所以有時值得在嘗試調試時刪除部件或添加默認值。 – Fionnuala

相關問題