Поиск имени и десятичных чисел - PullRequest
0 голосов
/ 12 июля 2019

Я пробовал много поисков для этого, но я все еще не придумываю ничего, что работает.

У меня есть ряд строк в столбце A. Я использую два приведенных ниже в качестве примера

CCZTKGFWH862XED   Joe Lee Fake 062719 SAV 5,832.60
BDLPWVN7RVJ9UET   Joe Vaze  062719 SAV 1,000.00

Моя цель -

  1. сделать функцию поиска, чтобы найти в строке, чтобы найти десятичное число, а затем вернуть целое число
  2. вернуть имя из текста. Проблема в том, что некоторые имена имеют отчество, а другие только имя и фамилия.

Может ли кто-нибудь объяснить, как это сделать?

Используя приведенный ниже код, я могу извлечь имя

=IF(LEN(A19)-LEN(SUBSTITUTE(A19," ",""))=1,RIGHT(A19,LEN(A19)-FIND(" ",A19)),SUBSTITUTE(LEFT(TRIM(A19),(FIND(" ",TRIM(A19)&" ",FIND(" ",TRIM(A19)&" ")+1)-1)),LEFT(A19,FIND(" ",A19)),""))

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

=MID(A19, FIND(" ", A19, FIND(" ", A19)+1)+1,256)

1 Ответ

0 голосов
/ 12 июля 2019

Число, содержащее десятичное число, является последней подстрокой в ​​строке, разделенной пробелами.Итак:

=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))

Имя находится между первым пробелом и первой цифрой в строке:

=TRIM(MID(A1,FIND(" ",A1)+1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789",FIND(" ",A1)+1))-FIND(" ",A1)-2))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...