2015-08-10 5 views
1

Я работаю в NHS в Англии, и мне часто приходится проверять файлы, которые я получил с длинными списками NHS Nos. Есть ли формула, которая реплицируется или эквивалентна/аналогична/или «Не нравится».Формула Excel для проверки форматов ячеек

В частности, NHS No имеет формат nnn nnn nnnn? Как найти эти значения в списке, которые не соответствуют этому формату?

ответ

0

Простым способом сделать это было бы использование пользовательских автофильтров. Для этого просто активируйте фильтры для своей таблицы, затем выберите «настраиваемые фильтры» в параметрах фильтра. Это даст вам окно с опцией, в котором вы можете выбрать, какой критерий вы хотите принять, и фильтровать свои данные, и сохранять данные только в формате «XXX_XXX_XXXX».

Вы можете посмотреть этот link для получения дополнительной информации о возможностях этих фильтров.

Если вы не можете использовать фильтры, но вам нужна формула, вы можете использовать следующую формулу, чтобы проверить, если данные соответствуют вашему требуемому формату:

=MATCH("??? ??? ????"; A1;0) 

Она возвращает 1, если данные соответствуют формат XXX_XXX_XXXX (X может быть буква или цифра, так как вы не точны в своем вопросе здесь.)

+0

Большое спасибо за это - я думаю, что функция матча, где я хочу пойти. – trab

1

Мы можем проверить несколько условий в пределах AND команды, завернутые в IF:

  1. четвёртого характер пространство
  2. восьмого характер пространство
  3. первые 3 номер является числовыми
  4. пятые до 7 символов являются числовыми
  5. последних 3 символа является числовыми
  6. длина 12

Примечание:, имеющий 10 цифр, не делает действительного номера NHS. Кроме того, действительный номер NHS не означает, что он существует.

=IF(
    AND(
     MID(A1,4,1) = " ", 
     MID(A1,8,1) = " ", 
     ISNUMBER(
      VALUE(
       LEFT(A1,3))), 
     ISNUMBER(
      VALUE(
       MID(A1,5,3))), 
     ISNUMBER(
      VALUE(
       RIGHT(A1,4))), 
     LEN(A1) = 12 
     ), 
     "valid", 
     "invalid" 
     ) 

enter image description here

Или мы можем использовать функцию VBA, см here for an example

+0

Спасибо за это - мне нужно взглянуть на функцию VBA, когда у меня есть свободное время. – trab

Смежные вопросы