文字列の分解(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,[テーブル名]![現担当者],"、")))