09. januar 2023 - 10:40Der er
2 kommentarer og 1 løsning
ny celle hvor det kun er bogstav fra den anden celle der kommer med
Er der en sjæl der kan hjælpe med flg. i excel :-)
Jeg flere 100 celler i en kolonne med datalinie hvor der figurerer nogle bogstaver. Jeg vil gerne lave en ny kolonne hvor jeg kan tage bogstavet eller bogstaverne ud, som nedenstående eksempel
Kolonne data: 1-2.B.3.1 --> ny celle: B 1.AB.2.1 --> ny celler: AB 3.C.1.2 --> ny celle: C Osv Osv
Sæt nedenstående to funktioner ind i et modul og brug denne formel:
=MID(A1;firstnondigit(A1);lastnondigit(A1)-firstnondigit(A1)+1) Hvis du har dansk version, så ændr MID til MIDT
Function FirstNonDigit(xStr As String) As Long Dim xChar As Integer Dim xPos As Integer Dim I As Integer Application.Volatile For I = 1 To Len(xStr) xChar = Asc(Mid(xStr, I, 1)) If (xChar <= 90 And xChar >= 65) Or (xChar <= 122 And xChar >= 97) Then xPos = I Exit For End If Next FirstNonDigit = xPos End Function
Function LastNonDigit(xStr As String) As Long Dim xChar As Integer Dim xPos As Integer Dim I As Integer Application.Volatile For I = Len(xStr) To 1 Step -1 xChar = Asc(Mid(xStr, I, 1)) If (xChar <= 90 And xChar >= 65) Or (xChar <= 122 And xChar >= 97) Then xPos = I Exit For End If Next LastNonDigit = xPos End Function
Ved problemet er løst, men et alternativ for dem der har adgang til TEXTBEFORE og TEXTAFTER
=TEXTBEFORE(TEXTAFTER(A1;".");".")
Synes godt om
Ny brugerNybegynder
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.