Проверка данных в Excel для SSN, имя, фамилия, адрес электронной почты не работает - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь построить регулярное выражение в Excel; проверка данных.Тем не менее, это не работает.

Не могли бы вы объяснить, как я могу поставить проверку данных в Excel

Я хочу проверить данные фамилии с символами, кавычками ('), пробелом и точкой.

=ISNUMBER(MATCH("^[a-zA-Z\s,.']*$",F:F,0))

Я использую приведенную выше формулу и, опять же, она не работает

Для SSN я использую следующую формулу, и она не работает

=AND(ISNUMBER(MATCH("/^\d{3}-\d{2}-\d{4}$/",A2,0)),LEFT(A2,1)>=0)

Пожалуйстапомогите мне построить проверку данных из вкладки данных или VBA-скрипта для проверки данных.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Функция MATCH в Excel не используется для сопоставления регулярных выражений.Но вам это здесь не нужно, похоже, что

Чтобы разрешить только буквы и ,.', вы можете использовать следующую формулу:

=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)," ,.'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))

Для проверки SSN попробуйте формулу изруководство здесь

=AND(LEFT(F1,1)>="0",LEN(F1)<10,ISNUMBER(F1))

Еще несколько указателей:

0 голосов
/ 13 февраля 2019

К сожалению, функция Match не может поддерживать регулярные выражения.Он может соответствовать только одному постоянному значению.

Я предлагаю вам взглянуть на Этот очень подробный пост , который прекрасно объясняет, как использовать регулярные выражения в Excel.

Кроме этого, ваше Регулярное выражение выглядит в рабочем состоянии - если вы его настроите, оно должно сработать немедленно.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...