Я хочу использовать проверку данных в Excel, чтобы запретить пользователям вводить недесятичное значение, но я хочу разрешить им вводить любое десятичное значение, однако вы вынуждены указать диапазон или ограничение. Есть ли способ форсировать десятичную дробь, но не нужно ли накладывать ограничения на диапазон значений?
2 ответа
Попробуйте это:
Способ 1: проверка на любое число
- Выделите ячейку, к которой вы хотите применить проверку. Для этого примера предположим, что вы хотите, чтобы пользователь ввел значение в A1.
- Перейдите в Данные > Проверка данных
- Установите на Пользовательский
Введите формулу ниже.
=ISNUMBER(A1)
где A1 - ячейка, которую вы проверяете. Не включайте $, чтобы вы могли скопировать / вставить проверку в другие ячейки.
Способ 2: проверка на десятичные точки
Создайте пустой столбец рядом с вашими данными. В этом примере вы хотите, чтобы пользователи вводили значения в столбце A, поэтому мы создадим пустой столбец в B.
В ячейку B1 введите эту формулу и перетащите ее вниз.
=AND(ISNUMBER(A1), FIND(".",TEXT(A1,"#.#"))<>LEN(TEXT(A1,"#.#")))
Кредиты на DMA57361 для чаевых
Выделите А1.
Перейти к данным > Проверка
Установите на Custom и введите формулу ниже:
=B1
Скопируйте > Специальная вставка > Проверка в другие ячейки.
Я уверен, что есть другие методы. Это было все, что я мог собрать за несколько минут.
Я думаю, что эта специальная формула отвечает вашим потребностям:
=INT(A1)=A1