Как создать маску преобразования на основе чисел и символов в Excel - PullRequest
0 голосов
/ 04 февраля 2020

Мне нужно создать формулу маски в Excel, чтобы преобразовать число NUMBER в "Y" и символ "." на "N". Длина исходных данных будет не более семи символов.

Пример:

1.34567 до ГГГГГГ

1.34..7 до ГГГГNNY

Есть какие-либо рекомендации? : -)

1 Ответ

0 голосов
/ 04 февраля 2020
=IF(LEN($A$1)>=1,IF(AND(CODE(MID($A$1,1,1))>47,CODE(MID($A$1,1,1))<58),"Y","N"),"")&IF(LEN($A$1)>=2,IF(AND(CODE(MID($A$1,2,1))>47,CODE(MID($A$1,2,1))<58),"Y","N"),"")&IF(LEN($A$1)>=3,IF(AND(CODE(MID($A$1,3,1))>47,CODE(MID($A$1,3,1))<58),"Y","N"),"")&IF(LEN($A$1)>=4,IF(AND(CODE(MID($A$1,4,1))>47,CODE(MID($A$1,4,1))<58),"Y","N"),"")&IF(LEN($A$1)>=5,IF(AND(CODE(MID($A$1,5,1))>47,CODE(MID($A$1,5,1))<58),"Y","N"),"")&IF(LEN($A$1)>=6,IF(AND(CODE(MID($A$1,6,1))>47,CODE(MID($A$1,6,1))<58),"Y","N"),"")&IF(LEN($A$1)>=7,IF(AND(CODE(MID($A$1,7,1))>47,CODE(MID($A$1,7,1))<58),"Y","N"),"")

TLDR: фильтр с использованием code () и mid ().

Немного грубой силы ... но это должно сработать. Предполагая, что ваша тестовая ячейка - A1. и код для 0-9 был идентифицирован вручную.

Надеюсь, это решит. (:

...