Access 2007 内で Excel エクスポートを使用しています。唯一完全に確信が持てないのは、「1 ~ 3」などの年齢として表示される値があることです。これは、顧客の選択に応じて明らかに高くなります。
2 つの IIf ステートメントが必要です。1 つは "-" の前のデータを選択し、もう 1 つは "-" の後のデータを選択します。
あなたは出来る
select
T.agerange,
iif(agerange is null, "", left(agerange,instr(agerange,"-")-1)),
iif(agerange is null, "", mid(agerange,instr(agerange,"-")+1))
from T;
ただし、2 列の設計の方がはるかに優れています。
IIf(IsNull([strAge]),"",Left([strAge],InStr(1,[strAge],"-")-1))
IIf(IsNull([strAge]),"",Mid([strAge],InStr(1,[strAge],"-")+1))