Vraag & Antwoord

Anders (software)

Excel (MS Office)

9 antwoorden
  • Ik heb een kolom. Op iedere regel in die kolom staan tekst en getallen. De getallen staan doorgaans aan het eind van de regel, bijvoorbeeld zoals in straatnamen en huisnummers. Wie kent de juiste formule om bijvoorbeeld de huisnummers te extraheren uit de regel met tekst? Bij voorbaat dank voor de moeite. :roll:
  • Waarom zet je de getallen niet gewoon in een aparte kolom? Kun je er alles mee doen. Let er wel op dat je bij b.v. sorteren de hele matrix neemt.
  • Hallo Drewip, Volgens mij bestaat er standaard geen formule voor, maar je kan er zelf wel een functie voor schrijven. Onderstaande werkt niet perfect, maar komt al een heel eind. Programmeer technisch ziet het er natuurlijk niet uit, maar ik ben nogal moe vandaag. Hopelijk kom je er een beetje uit. [code:1:d988a69dd8]Function getal(wat As String) As Double For i = 1 To Len(wat) Tijdelijk = Mid(wat, i, 1) Tijdelijk2 = Val(Tijdelijk) Tijdelijk3 = Tijdelijk3 + Str(Tijdelijk2) Next i getal = Val(Tijdelijk3) End Function[/code:1:d988a69dd8]
  • [quote:6d7f7b3ad8="drewip"] Ik heb een kolom. Op iedere regel in die kolom staan tekst en getallen. De getallen staan doorgaans aan het eind van de regel, bijvoorbeeld zoals in straatnamen en huisnummers. Wie kent de juiste formule om bijvoorbeeld de huisnummers te extraheren uit de regel met tekst? Bij voorbaat dank voor de moeite. :roll: [/quote:6d7f7b3ad8] de getallenrij die je al ingevuld hebt selecteren en slepen tot het eind van de regel.
  • [quote:d0220c141c="Wouter Broekhuizen"]Hallo Drewip, Volgens mij bestaat er standaard geen formule voor, maar je kan er zelf wel een functie voor schrijven. Onderstaande werkt niet perfect, maar komt al een heel eind. Programmeer technisch ziet het er natuurlijk niet uit, maar ik ben nogal moe vandaag. Hopelijk kom je er een beetje uit. [code:1:d0220c141c]Function getal(wat As String) As Double For i = 1 To Len(wat) Tijdelijk = Mid(wat, i, 1) Tijdelijk2 = Val(Tijdelijk) Tijdelijk3 = Tijdelijk3 + Str(Tijdelijk2) Next i getal = Val(Tijdelijk3) End Function[/code:1:d0220c141c][/quote:d0220c141c] Hallo Wouter, Dank je, maar hier kom ik niet uit, ik weet niet hoe ik deze instructies in Visual Basic moet inpassen, bewaren of whatever. Ken je misschien een andere optie, zoals openen in Access en via een query in de database dit regelen of bestaat er een relationele database die hiermee om kan gaan.
  • Hey Drewip, De code kan je als volgt er in zitten: Als je in Excel bent kies je Extra - Macro - Visual Basic Editor Daar kies je voor invoegen - Module Daar waar nu de cursor staat copieer je de hele code heen. Hoe kan je dit nu gebruiken? In een willekeurige cel in Excel typ je bijvoorbeeld =getal("567 bla") in de cel krijg je dan de waarde 5670000 (dat is dus nog een foutje, misschien zie je zelf wat er fout is, anders kijk ik er wel even naar als ik wat meer tijd heb) Als je bijvoorboord =getal("straat 10") heb, dan geeft hij wel keurig 10. En natuurlijk kan je zo ook naar cellen verwijzen. Bijvoorbeeld =getal(a1) Succes verder.
  • Je kunt de tekst en de getallen splitsen naar een nieuwe kolom. Dit doe je via, eerst selecteren uiteraard, data>tekst naar kolommen. Vervolgens kun je met de gesplitste kolommen werken. Is dat wat je zoekt?
  • [quote:85c9d5ba39="Henk Bakker"]Je kunt de tekst en de getallen splitsen naar een nieuwe kolom. Dit doe je via, eerst selecteren uiteraard, data>tekst naar kolommen. Vervolgens kun je met de gesplitste kolommen werken. Is dat wat je zoekt?[/quote:85c9d5ba39] Hallo Henk, Hartelijk dank. Dit is inderdaad wat ik bedoel. Het werkt niet helemaal perfect, maar dat ligt mogelijk aan iets anders, bijvoorbeeld als de tekst uit een paar losse woorden bestaat, dan wordt het nummer niet in een een aparte kolom geplaatst.
  • [quote:9bc6f6175e="Wouter Broekhuizen"]Hey Drewip, De code kan je als volgt er in zitten: Als je in Excel bent kies je Extra - Macro - Visual Basic Editor Daar kies je voor invoegen - Module Daar waar nu de cursor staat copieer je de hele code heen. Hoe kan je dit nu gebruiken? In een willekeurige cel in Excel typ je bijvoorbeeld =getal("567 bla") in de cel krijg je dan de waarde 5670000 (dat is dus nog een foutje, misschien zie je zelf wat er fout is, anders kijk ik er wel even naar als ik wat meer tijd heb) Als je bijvoorboord =getal("straat 10") heb, dan geeft hij wel keurig 10. En natuurlijk kan je zo ook naar cellen verwijzen. Bijvoorbeeld =getal(a1) Succes verder.[/quote:9bc6f6175e] Bij =getal(straat 10) werkt het inderdaad, maar op deze manier moet ik de formule in iedere regel bijkopiëren en dan kan ik het nummer net zo goed handmatig overtikken. Henk had gelukkig een betere oplossing, die zit in Excel ingebakken en die werkt. Evengoed zeer bedankt voor al je moeite. Succes met je studie.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.