Как я могу форсировать формат для этого примера в ячейке Excel?
3.3H73 (число, точка, число, буква, номер числа)
Как я могу форсировать формат для этого примера в ячейке Excel?
3.3H73 (число, точка, число, буква, номер числа)
Вы можете сделать это, используя немного длинную пользовательскую формулу проверки данных. На ленте выберите ДАННЫЕ, затем Проверка данных.
Если ячейка, которую вы хотите проверить, это 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