2012-01-04 13 views
2

Access 2007内でExcelのエクスポートがあります。唯一のことは、年齢として表示される値があることです。たとえば、「1-3」です。顧客の選択。値を抽出するためのIIfステートメントへのアクセス

2つのIIf文が必要です.1つは " - "の前のデータを選択し、もう1つは " - "の後ろに選択します。

+1

「1-3」の列があり、入力「1」、「2」または「3」と一致させたいということを意味していますか?もしそうなら、 'fldFrom | fldToはより良いでしょう –

+0

こんにちは、アレックスはい含まれている "1-3とエクスポートで私は2つのseparte番号1 coloumの番号1と別のcoloumの番号3に来てほしい。 – LENBERT88

答えて

0
IIf(IsNull([strAge]),"",Left([strAge],InStr(1,[strAge],"-")-1)) 

IIf(IsNull([strAge]),"",Mid([strAge],InStr(1,[strAge],"-")+1)) 
2

あなたは可能性が

select 
    T.agerange, 
    iif(agerange is null, "", left(agerange,instr(agerange,"-")-1)), 
    iif(agerange is null, "", mid(agerange,instr(agerange,"-")+1)) 
from T; 

しかし2列の設計がはるかに優れていることでしょう。

+0

上記の' 1を返す必要があります-3、1、3'? –

+0

ヌルを許可するように更新しました。これは、xxx-xxx形式でも機能します。理由について詳しく説明する必要がない場合は、 –

+0

IIf(IsNull([strAge] (strAge)、InStr(1、[strAge]、 " - ") - )) – LENBERT88

関連する問題