#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. Спасибо. Это сработало. Все вышеперечисленные ответы работают идеально.