Excel: как извлечь числа из строки

-1

Может ли кто-нибудь помочь мне извлечь числа до Eи числа между Eи Bв две отдельные ячейки? Длина номера может варьироваться для обеих позиций.

8E20B1PSP13

Сет Лэндис
источник
Можете ли вы опубликовать еще несколько примеров? Что делать, если перед буквой Е тоже есть буквы? Что если в строке нет B? ...
Матэ Юхас
25E158B1PL1 Иногда в первой позиции будет 1-100, а между "E" и "B" 1-15000 необходимо разделить, как показано ниже, на 6 разных ячеек, если вы можете помочь. Ключ идет дальше
Сет Лэндис
(10) (E) (100) (B) (1) (PL1)
Сет Лэндис
например, что PL1 может быть PL4 или PSP13 и т. д.
Сет Лэндис
3
пожалуйста, не предоставляйте дополнительную информацию в комментариях, но отредактируйте свой вопрос.
Матэ Юхас

Ответы:

1

Используйте текстовые функции вместе с FINDфункцией.

Предполагая, что ваш код находится в ячейке A1:

LEFT(A1,FIND("E",A1)-1) извлечет первый номер.

MID(A1,FIND("E",A1)+1,FIND("B",A1)-FIND("E",A1)-1) будет извлекать второе число

Тестовые случаи:

Пример значений теста

davidmneedham
источник
0

Вы действительно должны посмотреть, как использовать текстовые функции Excel по следующим ссылкам: LEN () , LEFT () , MID () , RIGHT () и FIND () .

Ваш пересмотренный запрос таков:

Иногда будет 1-100 в первой позиции и 1-15000 между "E" и "B". Я хотел бы разделить как текст на 6 различных ячеек в соответствии с этим ключом: (10) (E) (100) (B) (1) (PL1)

Эти уравнения сделают это

  1. первое уравнение @ Дэвида

  2. = «E» или = MID (A1, НАЙТИ («E», A1), 1)

  3. Второе уравнение Дэвида
  4. = «B» или = MID (A1, НАЙТИ («B», A1), 1)
  5. = MID (A1, FIND ( "В", А1) + 1,1)
  6. = ПРАВЫЙ (А1, LEN (А1) -Найти ( "Р", А1) + 1)
Bandersnatch
источник