Как я могу форсировать формат для этого примера в ячейке Excel?

3.3H73 (число, точка, число, буква, номер числа)

1 ответ1

0

Вы можете сделать это, используя немного длинную пользовательскую формулу проверки данных. На ленте выберите ДАННЫЕ, затем Проверка данных.

Если ячейка, которую вы хотите проверить, это A1, скопируйте и вставьте эту формулу сюда (вместо =ISERROR(...)):

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

=IF(AND(ISNUMBER(VALUE(LEFT(A1,1))),MID(A1,2,1)=".",ISNUMBER(VALUE(MID(A1,3,1))),ISTEXT(MID(A1,4,1)),ISNUMBER(VALUE(RIGHT(A1,2))),LEN(A1)=6),1,0)

Разбивая это, мы просто проверяем, что каждый символ по очереди является либо числом, текстом, либо . символ за позицией, и что общая длина введенной строки является правильной.

=IF(
  AND(                                 --- ALL conditions below must be TRUE
    ISNUMBER(VALUE(LEFT(A1,1)))        --- char #1 must be a number
   ,MID(A1,2,1)="."                    --- char #2 must be .
   ,ISNUMBER(VALUE(MID(A1,3,1)))       --- char #3 must be a number
   ,ISTEXT(MID(A1,4,1))                --- char #4 must be text
   ,ISNUMBER(VALUE(RIGHT(A1,2)))       --- char #5&6 must be numbers
   ,LEN(A1)=6                          --- the string must be 6 characters long
  )
 ,1,0)                                 --- if true output 1, else 0

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