Excel - formula za zamenjavo imena in priimka?

ynos

Vremenko
18. jul 2007
24.435
3.825
113
davorinm.wordpress.com
Imam dve bazi s poljem "naziv".

V eni bazi je "ime" "priimek"

V drugi bazi je "priimek" "ime"


Kako bi zamenjal vrstni red ime priimek? Obstaja kakšna forumla?
 

Leska

Pripravnik
8. sep 2007
268
0
16
=MID(A1;FIND(" ";A1)+1;99) & " " & LEFT(A1;FIND(" ";A1)-1)
ali
=MID(A1&" "&A1;FIND(" ";A1)+1;LEN(A1))
 
Nazadnje urejeno:

ynos

Vremenko
18. jul 2007
24.435
3.825
113
davorinm.wordpress.com
Hvala super! Dela.

Imaš mogoče še kak tip kako pobarvati/označiti duplikate? Ker jih moram izbrisati, vendar preden izbrišem moram pri vsakemu še določeno polje ročno spremenit.
 

Slick

Majstr
18. sep 2007
2.286
196
63
Barvanje je sicer super, vendar neprimerno za avtomatsko obdelavo. Jaz to rešujem z if stavkom.
Stolpec, kjer iščem duplikate, sortiram, zraven njega dodam stolpec, v katerega dam formulo v tem stilu (recimo, da je prva vrednost, pri kateri iščem duplikate, v A2, formula gre v B2): =IF(A2=A1;1;0)
Formulo skopiram dol do konca, na stolpec B vržem autofilter, filtriram vrednost 1 in pobrišem filtrirane vrstice.
 

AIter

Pripravnik
9. dec 2010
284
0
16
duplikate najlazje poisces s funkcijo COUNTIF
ali pa z Advance filtrom, Copy to another location, Unique records only
 

ynos

Vremenko
18. jul 2007
24.435
3.825
113
davorinm.wordpress.com
HVala.

Še eno vprašanje. Kako s find&replace zamenjam " " za " " --> tam, kjer sta ponesreči 2 presledka, da bo samo 1.
confused-1.gif


Npr. Janez__Novak --> Janez_Novak
 

Leska

Pripravnik
8. sep 2007
268
0
16
CTRL+H
v polje Najdi vpiši 2 presledka, v Zamenjaj z pa enega
klikni Zamenjaj vse
 

AIter

Pripravnik
9. dec 2010
284
0
16
na hiter,... lahk bi tudi bolj elegantno
velja, ce kot locilo uporabljas /
ce vrednosti vpisujes v stolpec A potem:
v stolpec B: =LEFT(A1;SEARCH("/";A1)-1)
v stolpec C: =MID(A1;SEARCH("/";A1)+1;SEARCH("/";A1;SEARCH("/";A1)+1)-SEARCH("/";A1)-1)
v stolpec D: =RIGHT(A1;LEN(A1)-SEARCH("/";A1;SEARCH("/";A1)+1))
 

Leska

Pripravnik
8. sep 2007
268
0
16
Še ena bolj splošna rešitev, ki ti dopušča, da imaš v celici poljubno število nizov, ločenih z "/".
"x" v formuli naj bo nek poljuben znak, ki se sicer ne pojavlja.
Če še predpostavim, da imaš besedilo v stolpcu A, delitve pa bi rad od stolpca B naprej:
Koda:
=MID("/"&$A1&"/";FIND("x";SUBSTITUTE("/"&$A1&"/";"/";"x";COLUMN()-1))+1;FIND("x";SUBSTITUTE("/"&$A1&"/";"/";"x";COLUMN()))-FIND("x";SUBSTITUTE("/"&$A1&"/";"/";"x";COLUMN()-1))-1)
Tole je ena najdaljših formul, ki sem jih doslej "spesnil"
bonk.gif
 

ynos

Vremenko
18. jul 2007
24.435
3.825
113
davorinm.wordpress.com
Še eno pomoč bi rabil. Pri pobrisu duplikatov mi dela težave, da je nekje napisano "JANEZ NOVAK" nekje pa "JANEZ NOVAK " s presledkom na koncu. :bonk.

Ker je presledek mi excel ne smatra kot duplikat in pusti oba vnosa notri.

Kako bi lahko elegantno to rešil? Mogoče kaj s search&replace, pa zadnje polje če je presledek.... ne vem.

hvala!
 

Radirko

Fizikalc
18. avg 2007
6.242
0
36
Ne razumem vprasanja ... kako pa lahko to oznacis drugace, kot rocno ? Ce nimas nobenega drugega kriterija, po katerem se ljudje locijo po spolu (denimo EMSO), potem ga pac nimas in ga bos moral dodati.
 

Leska

Pripravnik
8. sep 2007
268
0
16
Večino žensk najdeš, če predpostaviš, da je zadnja črka imena na A
=if(right(A1;1)="A";"ženska";"moški")

sicer pa si lahko narediš še seznam izjem in preverjaš (s funkcijo VLOOKUP), če je ime na njem ...