文字列の分解(Access)

「現担当者」フィールドに「、」区切りで複数名入力されていた場合の分解方法

1つ目の「、」: InStr(1,[テーブル名]![現担当者],"、")

2つ目の「、」: InStr(InStr(1,[テーブル名]![現担当者],"、")+1,[テーブル名]![現担当者],"、")


置換1: Replace([テーブル名]![現担当者],"_","")


現担当者(1人目): IIf(InStr(1,[置換1],"、")=0,[置換1],Left([置換1],InStr(1,[置換1],"、")-1))


現担当者(1人目):  IIf([テーブル名]![現担当者] Is Null,"",IIf(InStr(1,[置換1],"、")=0,[置換1],Left([置換1],InStr(1,[置換1],"、")-1)))


現担当者(2人目): IIf(InStr(InStr(1,[テーブル名]![現担当者],"、")+1,[テーブル名]![現担当者],"、")=0,"",Mid([テーブル名]![現担当者],InStr(1,[テーブル名]![現担当者],"、")+1,InStr(InStr(1,[テーブル名]![現担当者],"、")+1,[テーブル名]![現担当者],"、")-InStr(1,[テーブル名]![現担当者],"、")-1))

現担当者(3人目): IIf((Len([テーブル名]![現担当者])-InStr(InStr(1,[テーブル名]![現担当者],"、")+1,[テーブル名]![現担当者],"、"))=Len([テーブル名]![現担当者]),"",Right([テーブル名]![現担当者],Len([テーブル名]![現担当者])-InStr(InStr(1,[テーブル名]![現担当者],"、")+1,[テーブル名]![現担当者],"、")))