Excel: проверить десятичное значение в ячейке, убедившись, что оно содержит одно из четырех условий

344
Chris5139580

У меня есть лист, который люди вводят, чтобы отслеживать время усилий. Они должны вводиться с 15-минутными приращениями, поэтому ячейка может заканчиваться только на: .00 или .25 или .50 или .75 в качестве приемлемой записи. Число перед десятичной дробью может быть любым.

Как мы можем проверить в ячейке, как они делают запись, что введенное значение является приемлемым. Пример 1.26 недействителен.

0
Итак, вы знаете, как сделать проверку данных, и вы просто хотите формулу? Scott Craner 6 лет назад 0
Обратите внимание на два разных подхода в ответах. Ответ datatoo проверяет, было ли введено значение в соответствии с правилами (что вы просили). Ответ Ханну просто идет вперед и исправляет любые неправильные записи, устраняя дополнительный шаг исправления плохих записей. fixer1234 6 лет назад 0
@ fixer1234 Да, я вижу два разных подхода. Я не хочу, чтобы он был автоматически исправлен, я хочу, чтобы пользователь правильно заполнил. Я хочу, чтобы эта проверка происходила в этом поле при их вводе. Я постараюсь добавить эти условия в формулу, как при проверке данных, и сообщу, работает ли это или если мне нужна дополнительная помощь. Chris5139580 6 лет назад 0

2 ответа на вопрос

1
datatoo

Если проверяемая ячейка находится в A2

=IF(MOD(A2,0.25)>0,"invalid","ok") 
Исправление к вышесказанному ... Это работает для того, что я хотел. Я проверяю другую ячейку (A3), чтобы убедиться, что дата вводится первой. После ввода даты им нужно будет ввести значение времени с условиями, упомянутыми выше. Еще одна вещь, которую я хотел бы добавить, - убедиться, что они не могут ввести значение 0,00 для времени. Вот формула, которую я использую, но, похоже, не могу получить оператор if, чтобы правильно добавить проверку для записи 0,00. Я хочу, чтобы 0.00 = недействительно. = ЕСЛИ (A3 = "", "хорошо", IF (H3 = "", "недействителен", IF (MOD (H3,0.25)> 0, "недействителен", "хорошо"))) Chris5139580 6 лет назад 0
Крис, вы можете проверить наличие пробелов или 0 с помощью = IF (ИЛИ (H3 = "", H3 = 0, MOD (H3,0.25)> 0), "неверно", "хорошо") datatoo 6 лет назад 0
ИДЕАЛЬНО! Люблю этот сайт! Я никогда не знал, как вкладывать ИЛИ в оператор IF. Я всегда был ЕСЛИ это до смерти! Спасибо! Chris5139580 6 лет назад 0
1
Hannu

Варианты, для автоматической регулировки:

Снимите к следующему ниже даже 1/4
=A1-MOD(A1,1/4)

Округление до ближайшего четного 1/4
=INT(A1*4+0.5)/4

(запись пользователя в А1)

Похожие вопросы