2

我的问题很简单(我认为),但我无法让它发挥作用。我在一个字段中的数字看起来像这样 1;2.3 但有时它们看起来像这样 1;2.3 - 4;5.6 我要做的是:如果有“-”字符,请获取第一部分 (1;2.3 )。否则得到整件事。我做了一些事情来得到左边的部分

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!,我看不出我做错了什么。

请帮忙!

4

1 回答 1

1

怎么样:

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

你需要在“-”和“-”之间做出选择,我已经离开了,但你应该选择一个。

于 2012-06-05T18:57:57.457 回答