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;"-";""))