Формат ввода в Excel

383
Debra

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

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

0
Используйте пользовательскую формулу в проверке данных. Scott Craner 6 лет назад 1

1 ответ на вопрос

0
Andi Mohr

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

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

enter custom data validation formula here

=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 

Похожие вопросы