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

 
ForumForumDiskussionerDiskussionerExcelExcelMaska ut olika antal tecken ur cellerMaska ut olika antal tecken ur celler
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-05-28 14:58
 

 Jag har ett problem som borde vara enkelt men jag lyckas inte få till det och ger snart upp. Jag har letat men hittar ingen smidig lösning här på forumet. Det är egentligen två liknande frågeställningar men som kanske kräver två olika lösningar. Dokumentet som innehåller dessa kolumner består av över 100 000 rader.

 

  1. I kolumn A har jag celler som ser ut som nedanstående två rader. I kolumn B vill jag ha en formel som bara tar ut (visar) bokstäverna som alltid står längst till höger i cellen. I bland är det tre bokstäver (då är alltid den fjärde från höger en siffra mellan 0-9) och i bland är det fyra som i exemplet nedan.

    Skymnäs krv - SE.108.000.006SNS
    Grunsdsjön krv - SE.108.000.009GRUN



  2. I kolumn C har jag celler som ser ut som nedanstående två rader. I kolumn D vill jag ha en formel som bara tar ut (visar) bokstäverna som alltid står längst till vänster i cellen. I bland är det tre bokstäver och i bland är det fyra (Bokstäverna efterföljs alltid av ett bindestreck) som i exemplet nedan.

    SNS-Rutinmässigt underhåll travers
    GRUN-Rutinmässigt underhåll travers

 

Mvh Per

Nytt inlägg
 2019-05-28 16:03
 
 Ändrad av anonymous  på 2019-05-28 16:09:04

Fråga 2 Dela kolumn (Obs: förstör originaldata)

Kopiera din datakolumn till D-kolumnen (eller någonstans där det inte finns något viktigt till höger). 

markera den nya kolumnen och gå till

DATA-> dataverktyg->text till kolumn-> Avgänsade fält [nästa>] avgränsare, Annan  

skriv in streck - som avgränsare och tryck på slutför. Nu delas det upp i olika kolumner

 

Formler

Du kan även testa med formler. Men det kan bli segt med 100 000 rader.

2 an är lättast.

Kolla hur långt in strecket står SÖK("-";C1) och tag ut allt som står till vänster (-1)

Skriv in den här formeln i Cell D1

=VÄNSTER(1;SÖK("-";C1)-1)

Alternativt: tag ut 4:a tecken och radera strecket om det finns

=BYT.UT(VÄNSTER(C1;4);"-";"")

Om det fungerar kopierar du ner formeln 100 000 rader...

 

1:an är krångligare eftersom det inte finns något färdigt "4:e tecknet från höger" formel. Men om du plockar ut det 4:e från slutet kan du kolla om det är ett tal ellar inte. Går att göra på olika sätt. Exempel:

=ÄRTAL(1*VÄNSTER(HÖGER(A1;4);1))
=ÄRTAL(1*EXTEXT(A1;LÄNGD(A1)-3;1))

Sen tar du 3 eller 4:a tecken från höger beroende på om det är ett tal.

=HÖGER(A1;OM(ÄRTAL(1*VÄNSTER(HÖGER(A1;4);1));3;4))

Alt

=HÖGER(A1;OM(ÄRTAL(1*EXTEXT(A1;LÄNGD(A1)-3;1));3;4))

Förmoligen är det bättre att göra två steg (plocka ut de 4:a högraste tecknen till en kolumn och sedan kolla om den börjar på siffra eller ej. Smaksak.

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelMaska ut olika antal tecken ur cellerMaska ut olika antal tecken ur celler

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