Ответы:
Возможно, есть лучший способ, но один (скорее грубый) способ состоит в том, чтобы просто проверить этот конкретный шаблон с помощью формулы.
Вам нужно ISNUMBER()
будет проверить номера * , и вам нужно MID(A1,x,1)
будет проверить символ в x- й позиции в ячейке A1
.
Объедините их с, AND()
и вы готовы.
Для конкретного примера в OP вы можете использовать:
=AND(ISNUMBER(MID(C4,1,1)*1),ISNUMBER(MID(C4,2,1)*1),MID(C4,3,1)="-",ISNUMBER(MID(C4,4,1)*1),ISNUMBER(MID(C4,5,1)*1))
* Проверка чисел в тексте не работает по умолчанию. Посмотрите этот ответ SE, чтобы узнать, как решить эту проблему.
Поместите это в свою формулу проверки данных:
=AND(MID(A1, 3, 1)="-",
OR(MID(A1, 1, 1)="0",
MID(A1, 1, 1)="1"),
OR(MID(A1, 4, 1)="0",
MID(A1, 4, 1)="1"))
В основном то, что вы хотите, включает три условия, которые должны быть выполнены:
0
или1
0
или1
Если вы хотите, вы можете добавить это к, AND
чтобы гарантировать, что ввод ограничен только пятью (5) символами.
LEN(A1)=5
И не забывайте, что вы должны отформатировать ячейку как TEXT
, иначе она всегда будет переведена на дату (хотя я подозреваю, что вы тоже хотите формат даты)