Проверка пользовательских данных, требующих числового формата 00-00

1

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

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

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

Уитни
источник

Ответы:

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

LondonRob
источник
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, иначе она всегда будет переведена на дату (хотя я подозреваю, что вы тоже хотите формат даты)

Vylix
источник
Эй, извини, мы перекрыли друг друга.
LondonRob
Спасибо вам обоим, ваши отзывы очень ценятся. Я впервые пользуюсь этим сайтом, и я не мог быть доволен результатами. Еще раз спасибо! @LondonRob
Уитни
@Whitney Вот о чем этот сайт. Если вам нравятся ответы, подумайте о том, чтобы проголосовать и принять (нажав на галочку!)
LondonRob