3

Я хотел бы поместить некоторые проверки в ячейку в Excel, которая допускает все символы, кроме "-" (дефис) и любой пробел. Я попытался следующее, но это не похоже на работу.

=ISERROR((OR(ISNUMBER(SEARCH("-",C14)),ISNUMBER(SEARCH(" ",C14)))))

Если бы кто-то мог указать мне правильное направление, я был бы очень благодарен.

1 ответ1

1

РЕДАКТИРОВАТЬ: ИСПОЛЬЗОВАТЬ = LEN(B3) = LEN(ЗАМЕНА (ЗАМЕНА (B3, "-", ""), "", "")) или = И (ISERROR (НАЙТИ ("", B3)), ISERROR (НАЙТИ ("-", B3)))

@ Крис Нилсен -Спасибо

Я думаю, что правильное направление здесь. Если форматирование немного отключено, просто перейдите по ссылке выше.

Чтобы расширить полезность своего ответа, я добавил информацию для людей, у которых могут быть похожие вопросы.

Примеры проверки данных Excel Пользовательские критерии

Предотвращение дубликатов с проверкой данных

Вы можете использовать Excel Data Validation для предотвращения дублирования записей в диапазоне на листе. В этом примере номера сотрудников будут введены в ячейки B3:B10, и вы можете запретить ввод одного и того же номера дважды.

  1. Выберите ячейки B3:B10

  2. Выберите Данные | Проверка данных

  3. Выберите Разрешить: Пользовательский

  4. Для формулы в этом примере мы используем функцию COUNTIF для подсчета вхождений значения в ячейку B3 в диапазоне $ B $ 3: $ B $ 10. Результат формулы должен быть 1 или 0:

= COUNTIF($ B $ 3:$ B $ 10, B3) <= 1

Ограничить общее

Запретить ввод значения, которое приведет к тому, что диапазон превысит установленное значение. В этом примере общий бюджет не может превышать 3500 долларов. Суммы бюджета находятся в ячейках C3: C7, а формула проверяет итоговую сумму в этих ячейках.

  1. Выберите ячейки C3: C7

  2. Выберите Данные | Проверка данных

  3. Выберите Разрешить: Пользовательский

  4. Для формулы используйте SUM для суммирования значений в диапазоне $ C $ 3: $ C $ 7. Результат должен быть меньше или равен 3500 $:

= СУММА ($ C $ 3:$ C $ 7) <= 3500

проверка данных 02

Нет пробелов или пробелов

Вы можете запретить пользователям добавлять пробелы до или после текста в записи. Функция TRIM удаляет пробелы до и после текста, а также любые лишние пробелы в тексте.

Формула в этом примере проверяет, что запись в ячейке B2 равна усеченной записи в этой ячейке.

  1. Выберите ячейку B2

  2. Выберите Данные | Проверка данных

  3. Выберите Разрешить: Пользовательский

  4. Для формулы введите:

= B2 = TRIM(B2)

проверка данных 03

В тексте нет пробелов

Спасибо Джерри Лэтэму за этот пример.

Вы можете запретить пользователям добавлять ЛЮБЫЕ пробелы в текстовую строку. Функция SUBSTITUTE заменяет каждый пробел "" пустой строкой ""

Формула в этом примере проверяет, что запись в ячейке B3 равна записи без пробелов.

  1. Выберите ячейку B3

  2. На ленте щелкните вкладку "Данные", затем нажмите "Проверка данных".

  3. Выберите Разрешить: Пользовательский

  4. Для формулы введите:

= B3 = ЗАМЕНА (B3, "", "") >

проверка данных без пробелов

Нет пробелов в ячейке

Вы можете запретить пользователям добавлять какие-либо пробелы в ячейку - независимо от того, является ли запись текстом, числами или их комбинацией. Вот две формулы, которые проверяют пробелы.

Пример 1

Спасибо Джерри Лэтэму за этот пример.

Функция LEN подсчитывает количество символов, введенных в ячейку B3, и сравнивает их с количеством символов после того, как SUBSTITUTE удаляет пробелы.

  1. Выберите ячейку B3

  2. На ленте щелкните вкладку «Данные», затем нажмите «Проверка данных».

  3. Выберите Разрешить: Пользовательский

  4. Для формулы введите:

= LEN(B3)= LEN(ЗАМЕНА (B3, "", ""))

проверка данных без пробелов

Пример 2

Функция FIND ищет символ пробела "" и результат функции ISERROR равен TRUE, если символ пробела не найден.

Формула в этом примере проверяет, что запись в ячейке B3 равна записи без пробелов.

  1. Выберите ячейку B3

  2. На ленте щелкните вкладку "Данные", затем нажмите "Проверка данных".

  3. Выберите Разрешить: Пользовательский

  4. Для формулы введите:

= ISERROR(НАЙТИ ("", B3))

проверка данных без пробелов

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