Моля за помощ
8 отговора
421 прегледа
Моля за помощ
В екселска таблица имам вкарани трите имена на хората, напр. Иван Иванов Иванов - всяко име в отделна колона. Сега ми трябва тези три имена да ги събера в една колона. Опитвах досега с "текст ту колумн" - съвсем ми бръмна главата и не успях...:-( :-( :-(
б л г д р
а о а я!
б л г д р
а о а я!
Re: Моля за помощ
=CONCATENATE(A1;" ";B1;" ";C19)
Никога не е късно човек да се провали! nejdet.hit.bg
Никога не е късно човек да се провали! nejdet.hit.bg
Re: Моля за помощ
Това да не ти трябва за здравната каса. Аз скоро за там преправях една таблица.
A обратното как да стане?
Възможно ли е от поле в което има трите имена заедно да се получат три полета с Име, Презиме и Фамилия? И ако е възможно как?
Идейно ми е ясно: търси се първия интервал и всичко отляво е името след това втория интервал който отделя презимето и фамилията. На практика обаче не мога да го измисля самата реализация.
P.S. Или както е в популярния виц ясно е как се прави от теле салам. Как да се направи от салам теле?
Идейно ми е ясно: търси се първия интервал и всичко отляво е името след това втория интервал който отделя презимето и фамилията. На практика обаче не мога да го измисля самата реализация.
P.S. Или както е в популярния виц ясно е как се прави от теле салам. Как да се направи от салам теле?
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 за да не ти излизат грешки
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 на
Re: A обратното как да стане?
Колегата ти е отговорил.
Аз бих добавил само едно TRIM в
B1=MID(A1;1;SEARCH(" ";TRIM(A1);1))
Никога не е късно човек да се провали! nejdet.hit.bg
Аз бих добавил само едно TRIM в
B1=MID(A1;1;SEARCH(" ";TRIM(A1);1))
Никога не е късно човек да се провали! nejdet.hit.bg
Благодаря
и на двамата NDeu и NejDet !!
Аз си мислех за вградения бейсик но това решение е много по елегантно.
Ще се опитам сам да намеря решение за случаите с два разделителя заедно а също така когато имената са две или четири.
Типа на разделителя няма никакво значение разбира се. Интересуваше ме принципа.
И на края още веднъж благодаря
Аз си мислех за вградения бейсик но това решение е много по елегантно.
Ще се опитам сам да намеря решение за случаите с два разделителя заедно а също така когато имената са две или четири.
Типа на разделителя няма никакво значение разбира се. Интересуваше ме принципа.
И на края още веднъж благодаря