1

Я хотел бы ограничить данные в ячейке числовым форматом 00-00 со следующими требованиями:

  1. Первый и четвертый символы должны начинаться с "0" или "1"
  2. Дефис должен появляться как 3-й символ

Может ли кто-нибудь помочь с этой формулой проверки пользовательских данных?

2 ответа2

0

Возможно, есть лучший способ, но один (скорее грубый) способ состоит в том, чтобы просто проверить эту конкретную модель с помощью формулы.

Вам понадобится 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, чтобы узнать, как это решить.

0

Поместите это в пользовательскую формулу проверки данных:

=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"))

В основном то, что вы хотите, включает три условия, которые должны быть выполнены:

  1. Третий символ должен быть дефисом.
  2. Первый символ должен быть 0 или 1
  3. Четвертый символ должен быть 0 или 1

Если вы хотите, вы можете добавить это к AND чтобы гарантировать, что ввод ограничен только пятью (5) символами.

LEN(A1)=5

И не забывайте, что вы должны отформатировать ячейку как TEXT , иначе она всегда будет переведена на дату (хотя я подозреваю, что вам нужен формат даты тоже)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .