PROPER использовать только определенные части текста, если они соответствуют критериям - PullRequest
0 голосов
/ 24 июня 2019

Как я могу только ПРАВИЛЬНО использовать заглавные буквы первой и последней части того, что находится внутри ячейки Excel;и пропустите то, что окружено черточками.

В настоящее время у меня есть следующая структура в моей электронной таблице Excel:

JANSON-CT-RELSON

При применении формулы PROPER он превращает текст в Janson-Ct-Relson.

Как мне сделать умение формулы, что находится внутри тире?Мне нужно, чтобы это было:

Janson-CT-Relson 

1 Ответ

0 голосов
/ 24 июня 2019

Несмотря на то, что выиграть конкурсы красоты не получится, это должно сработать:

=PROPER(LEFT(A1,SEARCH("-",A1)-1))&MID(A1,FIND("-",A1),FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)+1)&PROPER(MID(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1)))

Согласно вашему комментарию к ОП, вы можете немного его изменить, если мы знаем, что в середине есть только две инициалы:

=PROPER(LEFT(A1,SEARCH("-",A1)-1))&"-"&MID(A1,SEARCH("-",A1)+1,2)&"-"&PROPER(TRIM(RIGHT(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1))))

Примечание: это работает только для X-Y-Z, а не W-X-Y-...-Z типов.

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