Моля за помощ

8 отговора 421 прегледа
#1

Моля за помощ

В екселска таблица имам вкарани трите имена на хората, напр. Иван Иванов Иванов - всяко име в отделна колона. Сега ми трябва тези три имена да ги събера в една колона. Опитвах досега с "текст ту колумн" - съвсем ми бръмна главата и не успях...:-( :-( :-(


б л г д р
а о а я!

Отговор
в отговор на Hoвa #2

Re: Моля за помощ

=CONCATENATE(A1;" ";B1;" ";C19)

Никога не е късно човек да се провали! nejdet.hit.bg
Отговор
в отговор на Hoвa #3

Re: Моля за помощ

Това да не ти трябва за здравната каса. Аз скоро за там преправях една таблица.

Отговор
в отговор на NejDet #4

Re: Моля за помощ

Благодаря! :-)

Отговор
в отговор на Borko #5

Re: Моля за помощ

да :-)

Отговор
в отговор на NejDet #6

A обратното как да стане?

Възможно ли е от поле в което има трите имена заедно да се получат три полета с Име, Презиме и Фамилия? И ако е възможно как?
Идейно ми е ясно: търси се първия интервал и всичко отляво е името след това втория интервал който отделя презимето и фамилията. На практика обаче не мога да го измисля самата реализация.

P.S. Или както е в популярния виц ясно е как се прави от теле салам. Как да се направи от салам теле?

Отговор
в отговор на Gogo #7

Re: A обратното как да стане?

Нека в A1 ти е името от вида Първи Вторанчев Третофилников
B1=MID(A1;1;SEARCH(" ";A1;1)) -> Първи
C1=MID(A1;LEN(B1)+1;SEARCH(" ";A1;LEN(B1)+1)-LEN(B1)-1) ->Вторанчев
D1=MID(A1;LEN(B1)+LEN(C1)+2;LEN(A1))->Третофилников

Но, ако липсват разделители, или разделителите не са единствен интервал, имената са по-малко от три и т.н. - вместо теле може да получиш магаре

В такъв случай може да ти помогне вградения базик, но ми се струва, че трябва да потърсиш помощ от някой по-вдяващ приятел


PS
Сега забелязах, че си използвал разделител запетая.
Ако е така, замени интервалите в кавичките по-горе със съответния разделител.
Ако е възможно имената да са по-малко, можеш да поставиш If за да не ти излизат грешки

Редактирано от NDeu на

Отговор
в отговор на Gogo #8

Re: A обратното как да стане?

Колегата ти е отговорил.
Аз бих добавил само едно TRIM в
B1=MID(A1;1;SEARCH(" ";TRIM(A1);1))

Никога не е късно човек да се провали! nejdet.hit.bg
Отговор
в отговор на NDeu #9

Благодаря

и на двамата NDeu и NejDet !!
Аз си мислех за вградения бейсик но това решение е много по елегантно.
Ще се опитам сам да намеря решение за случаите с два разделителя заедно а също така когато имената са две или четири.

Типа на разделителя няма никакво значение разбира се. Интересуваше ме принципа.

И на края още веднъж благодаря

Отговор