Прежде, чем писать, я все проверяю, чего и Вам, уважаемый, советую.
По крайней мере тебе было указано что в качестве разделителя в функции запроса должны быть запятые а не точка с запятой - и это верно.
Да все проверять... И своя работа ведь еще есть.
Уже много лет как ушел от Access-a на SQL.
Когда-то вроде работало. Могу и ошибаться. Впрочем можешь использовать объектную модель самого Access-a, тогда точно будет работать.
В случае с телефонным номером (к примеру) - просто приводил бы его к виду без пробелов/скобок/тире еще при заполнении поля. Тогда и подобных проблем не будет.
И еще пример - мне требовалось хранить (ну и потом искать) шифры изделий в самом забавном сочетании русских и английских букв в одном слове. Тоже без проблем - однотипные буквы еще при сохранении преобразовывал в английские. В результате проблем подобных твоей просто не было. Как и необходимости применения функции в запросе.
Так что на твоем месте я бы просто привел таблицу в порядок (если оно возможно, конечно).
Ну а иначе - чтение таблички в Recordset, и пробежка по нему с заменой поля...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...