Как объединить два имени с и после имени?

1252
Rajesh S

У меня огромный список имен пар, и я хочу реорганизовать этот список.

Проверьте снимок экрана:

enter image description here

Ниже приведена формула, которую я применил:

=LEFT(E48,FIND(" ",E48&" ")-1) & IF(ISNUMBER(FIND("and",E48))," and " & LEFT(TRIM(MID(SUBSTITUTE(E48,"and",REPT(" ",99)),99,99)),FIND(" ",TRIM(MID(SUBSTITUTE(E48,"and",REPT(" ",99)),99,99))&" ")-1),"") 

Обратите внимание, я использую Office 2013 и 2016.

0

1 ответ на вопрос

2
Akina
=SUBSTITUTE(E48,MID(E48,FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1)))),65535),"",1) 
@RajeshS Формула просто получает полный провал после 4-го пробела (включая его) и удаляет 1-й вхождение этой подстроки из всей строки. Если формат значения неправильный (начальный пробел, двойной пробел и т. Д.), Результат будет неправильным. Таким образом, исходные данные должны быть тщательно подготовлены - удалите начальные / конечные пробелы, замените многослойные пространства одиночными. Akina 6 лет назад 0
@Akina Вы также можете сделать это в своей формуле, заменив `E48` на` TRIM (E48) ` Ron Rosenfeld 6 лет назад 0
@RonRosenfeld Вы правы, но каждая дополнительная функция в формуле снижает производительность ... Akina 6 лет назад 0
I deleted my response after I noted that it uses the same basic algorithm of yours, but you can do that with only two extra `TRIM`'s using a different algorithm for the `Last Word`: `=SUBSTITUTE(TRIM(A1),TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",99)),99)),"",1)` Ron Rosenfeld 6 лет назад 0

Похожие вопросы