Avatar billede mile Juniormester
16. november 2005 - 13:34 Der er 9 kommentarer og
1 løsning

Finde første 4 cifrede tal i en tekststreng

Hej

Hvis I nu forestiller jeg at jeg har flere rækker med tekststrenge som denne:

Ole Olsen, Skibhusvej 47-49, 5000 Odense C

Findes der så en formel eller andet der kan finde postnummeret altså det første 4 cifrede tal det støder på?
Avatar billede kabbak Professor
16. november 2005 - 13:57 #1
Public Function FindPostnummer(tekst As String)
Dim I As Integer
For I = Len(tekst) - 4 To 1 Step -1
If IsNumeric(Mid(tekst, I, 4)) And Len(Trim(Mid(tekst, I, 4))) = 4 Then
FindPostnummer = Val(Mid(tekst, I, 4))
Exit For
End If
Next
End Function
Avatar billede kabbak Professor
16. november 2005 - 14:01 #2
måske såden nu skal værdien være større end 1000
Avatar billede kabbak Professor
16. november 2005 - 14:01 #3
Public Function FindPostnummer(tekst As String)
Dim I As Integer
For I = Len(tekst) - 4 To 1 Step -1
If IsNumeric(Mid(tekst, I, 4)) And _
Len(Trim(Mid(tekst, I, 4))) = 4 And _
Val(Mid(tekst, I, 4)) > 1000 Then
FindPostnummer = Val(Mid(tekst, I, 4))
Exit For
End If
Next
End Function
Avatar billede sjap Praktikant
16. november 2005 - 14:04 #4
Alternativt til den elegante løsning kan du jo vælge at bruge denne her meget simple(!) regnearksformel :0)

=VENSTRE((HØJRE(HØJRE(A3;LÆNGDE(A3)-FIND(",";A3;1));LÆNGDE(HØJRE(A3;LÆNGDE(A3)-FIND(",";A3;1)))-FIND(",";HØJRE(A3;LÆNGDE(A3)-FIND(",";A3;1));1)));5)
Avatar billede kabbak Professor
16. november 2005 - 14:09 #5
jeg tænkte også i den retning, men hvis der nu ikke altid er 2 kommaer i sætningen, så virker det ikke
Avatar billede mile Juniormester
16. november 2005 - 14:33 #6
Det er simpelthen fint kabbak. ps. min kunde oplyste at der er postnumre der hedder 0900, så det blev første version vi valgte. Lægger du et svar så du kan få nogle velfortjente points ?
Avatar billede kabbak Professor
16. november 2005 - 15:16 #7
et svar ;-))
Avatar billede mile Juniormester
17. november 2005 - 09:44 #8
Tusind tak for hjælpen..
Avatar billede kabbak Professor
17. november 2005 - 20:56 #9
tak for point
Avatar billede mile Juniormester
18. november 2005 - 08:44 #10
Det var det hele værd :-)
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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