Проверка данных в ячейке

Для начала надо понять, что именно вводится в ячейку:

1. Обычное десятичное число, которое затем с помощью особого форматирования данной ячейки показывается как число с основанием 4. В этом случае ограничение на число будет >=0 и <4096.

2. Обычное десятичное число, записанное цифрами 0-3, и ничего общего не имеющее с реальным числом по основанию 4, кроме внешнего вида. Соответственно вы будете потом его поциферно преобразовывать в реальное для своих целей. Здесь надо будет использовать ИЛИ() внутри которого (6+2=8) И() типа

ИЛИ(И(A1>=0;A1<=0,03);И(A1>=0,10;A1<=0,33);И(A1>=1,00;A1<=3,33);... и т.д.)

3. Текстовое значение, записанное цифрами 0-3. Тогда надо перебрать все символы данной строки и, если это цифра - проверить её на попадание в диапазон, а если "," - проверить число знаков до него и после него. Функция будет очень громоздкой - но куда деваться?

Либо писать UDF для проверки свойства .Text для данной ячейки, что проще и универсальнее.