Excel - формат проверки данных - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно установить валидацию данных в ячейке Excel для определенного формата.До сих пор я не смог понять это.

Требования:

  • 20 символов длиной
  • первые 4 символа должны быть числовыми
  • символы 5 и 6 должны быть '00'
  • символы 7-18 должны быть буквенно-цифровыми
  • символы 19 и 20 должны быть цифровыми

Можеткто-нибудь поможет мне с этим?

1 Ответ

1 голос
/ 12 марта 2019

Используйте пользовательскую формулу, например:

=and(Len(A1)=20,isnumber(left(A1,4)+0),mid(A1,5,2)="00",isnumber(right(A1,2)+0))

и обязательно снимите флажок Игнорировать пустой.

Примечание: на самом деле разрешено использовать любые символы для 7-18. Если оно должно быть ограничено A-Z и 0-9, это потребует дополнения к формуле.

Edit:

Исходя из уточненных требований, я бы предложил принять участие в VBA. Добавьте новый модуль с этой функцией:

Function IsValid(InputText As String) As Boolean
    IsValid = UCase$(InputText) Like "####00[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]##"
End Function

Затем выберите первую ячейку, к которой вы хотите применить проверку данных - я предполагаю, A1. Используя Name Manager, определите имя с именем IsValidEntry, используя формулу:

=IsValid(A1)

Если ваша DV-камера не А1, используйте соответствующий адрес здесь, но не добавляйте никаких знаков $.

Теперь в настройках DV вы можете выбрать «Пользовательский», снять флажок «Игнорировать пропуски» и использовать = IsValidEntry в качестве источника.

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