Avatar billede lurup Ekspert
03. juli 2020 - 13:52 Der er 15 kommentarer og
1 løsning

Slette data i forskellige forhold

Hej

Jeg håber i kan hjælpe her.
Har 250 elever jeg skal have redigeret der navne  for at kunne have det hele stående.
Jeg laver en eksempel her .
Jeg har en der hedder
Allan Bonde Madsen det ene celle skal vise "Allan "og det andet celle skal vise "B.M."

Der er nogle der kun har 2 navne ( Allan Madsen)  (Skal vise" Allan" i det ene og "M." i det andet felt.
Andre har 5 navne ( Allan Bonde Beck Madsen Olesen) ( Skal vise "Allan" i det ene felt og" B.B.M.O." i det andet felt
Avatar billede anedi Ekspert
03. juli 2020 - 15:03 #1
Med dit navn i celle A1 kan du finde fornavnet med denne formel:
=VENSTRE(A1;SØG(" ";A1;1)-1)
og de første to initialer med denne:
=HVIS(ER.TAL(SØG(" ";A1));MIDT(A1;SØG(" ";A1)+1;1);"")&"."&HVIS(ER.TAL(SØG(" ";A1;SØG(" ";A1)+1));MIDT(A1;SØG(" ";A1;SØG(" ";A1)+1)+1;1);"")

Inspiration er hentet her, hvor der er flere løsninger:
https://www.extendoffice.com/documents/excel/1658-excel-extract-initials.html
Avatar billede xl-Enthusiast Ekspert
03. juli 2020 - 16:24 #2
Alternativt (i én formel) hvis du har adgangt til funktionen TEKST.KOMBINER

=MIDT(A1;1;FIND(" ";A1))&" "&FJERN.OVERFLØDIGE.BLANKE(TEKST.KOMBINER("";SAND;HVIS(MIDT(FJERN.OVERFLØDIGE.BLANKE(A1);RÆKKE($A$1:$A$100);1)=" ";" "&MIDT(FJERN.OVERFLØDIGE.BLANKE(A1);RÆKKE($A$1:$A$100)+1;1)&". ";"")))
Avatar billede lurup Ekspert
03. juli 2020 - 20:54 #3
Det er næsten godt dog er der en mangle
når jeg vælger  Allan Bonde Beck Madsen Olesen får jeg kun B.B det skulle gerne så sådan ud B.B.M.O.
Avatar billede xl-Enthusiast Ekspert
03. juli 2020 - 21:12 #4
Det er ikke nemt at vide hvem du kommenterer på, #1 eller #2.

#2 returnerer  Allan  B. B. M. O.

Jeg havde overset, at fornavn og initialer skulle være i hver sin celle, men hvis du deler sådan:

Fornavn: =MIDT(A1;1;FIND(" ";A1))

Initialer: =FJERN.OVERFLØDIGE.BLANKE(TEKST.KOMBINER("";SAND;HVIS(MIDT(FJERN.OVERFLØDIGE.BLANKE(B3);RÆKKE($B$1:$B$100);1)=" ";" "&MIDT(FJERN.OVERFLØDIGE.BLANKE(B3);RÆKKE($B$1:$B$100)+1;1)&".

så skulle det virke.
Avatar billede xl-Enthusiast Ekspert
03. juli 2020 - 21:13 #5
Altså stadigvæk under forudsætning af, at du har adgang til funktionen TEKST.KOMBINER.
Avatar billede lurup Ekspert
03. juli 2020 - 21:37 #6
Det var # 1 jeg skrev til.

Hvis jeg gør som i #4 kommer den med fejl

Fejl
Parsefejl i formel.
Avatar billede xl-Enthusiast Ekspert
03. juli 2020 - 22:49 #7
Har du adgang til funktionen TEKST.KOMBINER?
Avatar billede lurup Ekspert
03. juli 2020 - 23:08 #8
Det tror jeg ikke....bruger det i google sheet hvor det andet virker
Avatar billede xl-Enthusiast Ekspert
04. juli 2020 - 09:46 #9
Som jeg skrev i både #2 og #5 er det en forudsætning, at du har adgang til TEKST.KOMBINER.
Avatar billede lurup Ekspert
04. juli 2020 - 12:27 #10
Håber jeg kan være heldig med hjælp igen fra anedi
xl-Enthusiast du skal også have tak
Avatar billede xl-Enthusiast Ekspert
04. juli 2020 - 21:35 #11
Hvis du kan leve med initialer uden efterstillet punktum, kan du eventuelt prøve følgende uhyre:

=HVIS(ER.TAL(FIND(" ";A1));MIDT(A1;FIND(" ";A1)+1;1);"")&HVIS(ER.TAL(FIND(" ";A1;FIND(" ";A1)+1));MIDT(A1;FIND(" ";A1;FIND(" ";A1)+1)+1;1);"")
&HVIS(ER.TAL(FIND(" ";A1;FIND(" ";A1;FIND(" ";A1;1)+1)+1)+1);MIDT(A1;FIND(" ";A1;FIND(" ";A1;FIND(" ";A1;1)+1)+1)+1;1);"")
&HVIS(ER.TAL(FIND(" ";A1;FIND(" ";A1;FIND(" ";A1;FIND(" ";A1;1)+1)+1)+1)+1);MIDT(A1;FIND(" ";A1;FIND(" ";A1;FIND(" ";A1;FIND(" ";A1;1)+1)+1)+1)+1;1);"")
Avatar billede lurup Ekspert
04. juli 2020 - 22:33 #12
Halv fedt.....

kan jeg så efterfølgende lave det om i en anden celle med .
Altså så ABCD bliver til A.B.C.D.
Avatar billede xl-Enthusiast Ekspert
04. juli 2020 - 22:58 #13
Med BBMO i E3, prøv:

=IF(LEN(E3)=1;E3&".";IF(LEN(E3)=2;LEFT(E3;1)&"."&RIGHT(E3;1)&".";LEFT(E3;1)&"."&MID(E3;2;1)&"."&MID(E3;3;1)&"."&RIGHT(E3;1)&"."))

IF =HVIS
LEN = LÆNGDE
LEFT = VENSTRE
RIGHT = HØJRE
MID = MIDT
Avatar billede lurup Ekspert
04. juli 2020 - 23:20 #14
Næste god..
Der hvor der er 3 efternavne skriver dem det 3 efternavn 2 gange ?
Allan Beck Chok Madsen skriver den B.C.M.M.
Avatar billede xl-Enthusiast Ekspert
05. juli 2020 - 08:30 #15
Sidste forsøg fra min side.

=IF(LEN(E3)=4;LEFT(E3;1)&"."&MID(E3;2;1)&"."&MID(E3;3;1)&"."&RIGHT(E3;1)&".";IF(LEN(E3)=3;LEFT(E3;1)&"."&MID(E3;2;1)&"."&RIGHT(E3;1)&".";IF(LEN(E3)=2;LEFT(E3;1)&"."&RIGHT(E3;1)&".";IF(LEN(E3)=1;E3&".";""))))
Avatar billede lurup Ekspert
05. juli 2020 - 11:03 #16
Det virker 100 %
1000 tak for godt arbejde...
TAK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester