PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHjälp med flera funktioner i samma cellHjälp med flera funktioner i samma cell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2024-05-24 09:13
 

Hej!
Jag undrar om någon här kan hjälpa mig med detta?
Exempel: I A2 har jag ett svenskt personnummer, säg 850101-XXXX och jag vill ta bort bindestrecket med formeln =ERSÄTT(C2;7;1;"") men samtidigt också addera (två siffror för årtalet) 19 framför 85 med formeln =ERSÄTT(C2;1;0;"19") i samma cell så att jag får 19850101XXXX som resultat.
Nån här som vet hur man uttrycker det?
Vänliga hälsningar
/Manne

Nytt inlägg
 2024-05-24 11:24
 
 Ändrad av anonymous  på 2024-05-24 11:26:01

 Varför blanda in ersätt? kör sammanfoga istället:

=19&ERSÄTT(C2;7;1;"")

eller, om du tycker att det är tydligare:

=SAMMANFOGA(19;ERSÄTT(C2;7;1;""))

Och jag tror att du vill använda BYT.UT() istället för ersätt

=BYT.UT(C2;"-";"")

då söker den aktivt upp "-" och ersätter det. Men ERSÄTT() riskerar du att ta bort det sjunde tecknet även om det saknas ett bindestreck

=SAMMANFOGA(19;BYT.UT(C2;"-";""))

*****Knorr****

=IDAG() ger dagens datum

= ÅR(IDAG()) ger året (4 siffror)

=HÖGER(ÅR(IDAG());2) ger de två sista sifrorna i år

Det kan du använda för att kolla om du bör lägga till 19 eller 20 till ditt personnummer. Om fördelseåret (de två vänstraste tecknen i personnummret) är större än årets år så kan du utgå ifrån att personen är född på 1900-talet. Om födelseåret är mindre än årets-år (24) är personen TROLIGTVIS född efter år 2000 och skall ha 20 i början av personnummret.  Det skiter sig naturligtvis om någon är mer än 100 år gammal.

=OM(VÄNSTER(C2;2)*1>HÖGER(ÅR(IDAG());2)*1;19;20)

Ersätt 19 i din tidigare formel med det där

=SAMMANFOGA(OM(VÄNSTER(C2;2)*1>HÖGER(ÅR(IDAG());2)*1;19;20);BYT.UT(C2;"-";""))

Eller, om vi låser till år 2024 så kan du förenkla en hel del

=SAMMANFOGA(19+(VÄNSTER(C2;2)*1<=24);BYT.UT(C2;"-";""))

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHjälp med flera funktioner i samma cellHjälp med flera funktioner i samma cell

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter