2013-04-16 3 views
0

Я прошу, если это возможно в написать формулу, котораяФормула, которая удаляет значения на основе 3 первых символов?

  • принимает значение ячейки и получить 10 значений справа налево (для того, чтобы удалить нежелательные значения, как, например, +58, 58, 0)
  • , а затем получить первые три значения для того, чтобы удалить нежелательные снова

Например, см данные примеры ниже:

04145885607 
04145894589 
04145920307 
04145930676 
04145945235 
04145971623 
584146316092 
+584146317534 
00584146318088 
4146337864 
4146361075 
4146400205 
4146415696 
4146416643 
  • Мне нужно удалить в течение первых значений как +58, , все в начале строки
  • затем сравнить первые три значения и оставить, например, те, кто имеют 41 4 или 424

Возможно ли это в Excel?

+0

Самый простой способ сделать это ПОИСК 414 или 424, а затем использовать MID для выбора символов до конца строки. – chuff

ответ

1

Обновлено

Вот немного более сложная формула, которая будет работать, если вы оба " 414 "и" 424 "в столбце текстовых строк. Обратите внимание, что функция FIND также будет работать вместо функции SEARCH в формуле.

=MID(A1,IFERROR(SEARCH("414",A1),0)+IFERROR(SEARCH("424",A1),0),99) 

Другой вариант, который будет работать, а также:

=MID(A1,IFERROR(SEARCH("414",A1),IFERROR(SEARCH("424",A1),0)),99) 

Интересная альтернатива, которая работает, если у вас есть список значений, которые могут быть спичка следующая формула массива:

=MID(A1,MIN(IFERROR(SEARCH($D$1:$D$3,A1),99)),99) 

Чтобы использовать его, вы настраиваете список значений, которые нужно искать (я использовал ячейки D1: D3, как показано ниже), а затем ссылается на этот список в функции SEARCH (или FIND). В качестве формулы массива его необходимо ввести с помощью Управление - Shift - Введите комбинация клавиш.

array formula

Все эти формулы возвращают #VALUE! если строки поиска не найдены.

+0

Я пытаюсь использовать вашу последнюю формулу, но не могу, когда я нажимаю сочетание клавиш, ничего не происходит, я использую Office 2013 – Reynier

2

Попробуйте

=MID(A1,FIND("414",A1),99) 

Или с 424 в смеси

=MID(A1,IF(ISERROR(FIND("414",A1)),FIND("424",A1),FIND("414",A1)),99) 

enter image description here

+0

Привет @teylyn, я использую вашу формулу и не работает в некоторых случаях, например, такие цифры, «4241429336, 4241431502, 4241448989, 4241456903, 4241457086' причина не может найти ее, можете ли вы взглянуть? – Reynier

+0

@teylin Я также нашел те два, '582424212955' =>' 424212955' (формула для этого: '= MID (A840, IF (ISERROR (FIND (« 414 », A840)), FIND (« 424 », A840) , FIND ("414", A840)), 99) '), а также это другое. 02124142957 ' => '4142957 ' и формула '= MID (A841, IF (ISERROR (FIND (" 414 ", A841)), FIND («424», A841), FIND («414», A841)), 99) ', это что-то не так? – Reynier

Смежные вопросы