Удаление первых двух цифр в Excel, если длина символа превышает определенное число

#excel #excel-formula

Вопрос:

У меня есть номера мобильных телефонов в Excel, некоторые с кодом страны — 91, а некоторые без кода страны. Мне нужно удалить код страны. У нас есть 10-значные телефонные номера, поэтому мне нужно удалить первые две цифры, если длина символа ячейки больше 10, т. Е. Если у меня есть номер с кодом страны, например 917465785236, мне нужно удалить первые две цифры — 91, чтобы у меня было только 7465785236. Я пытаюсь выполнить приведенную ниже часть, но она не проверяет условие IF и удаляет первые две цифры из всех ячеек. Может кто-нибудь сказать мне, что я здесь делаю не так:

 =IF((LEN(A1>10)),RIGHT(A1, LEN(A1)-2))
 

Комментарии:

1. Так что же плохого в том, чтобы просто =RIGHT(A1,10) ? В чем смысл встраивать это в себя ? IF()

2. Замечательно, что ПРАВИЛЬНАЯ функция без каких-либо условий работает. Спасибо.

Ответ №1:

Вероятно, вам нужно по-другому поставить круглые скобки для функции Len:

 =IF((LEN(A1)>10),RIGHT(A1, LEN(A1)-2))
 

Комментарии:

1. Спасибо. Это сработало. Все вышеперечисленные ответы работают идеально.

Ответ №2:

Вы неправильно используете скобки. Кроме того, поскольку вы строго хотите иметь 10 символов, вам не нужно вычислять длину в ПРАВИЛЬНОЙ формуле.. Это должно быть так:

 =IF(LEN(A1)>10,RIGHT(A1, LEN(A1)-2),A1)
 

Теперь это проблема с вашей формулой, но для решения вашего вопроса даже не требуется оператор IF, вы можете просто использовать:

 RIGHT(A1,10)
 

Он автоматически получит 10 символов в конце и удалит остальные.

Комментарии:

1. Спасибо. Это сработало. Все вышеперечисленные ответы работают идеально.