Hét vraag- en antwoordplatform van Nederland

Hoe kan ik alleen getallen laten optellen in excel, terwijl er ook tekst in dezelfde kolom staat?

Ik heb in excel veel cellen met zowel getallen als tekst:

Bijvoorbeeld van een cel: ABC (123123), DEF (456456)

Nu wil ik in een andere cel "123123" en "456456" optellen.
Hopelijk kan iemand mij helpen!

Verwijderde gebruiker
12 jaar geleden
in: Software
Geef jouw antwoord
0 / 2500
Geef Antwoord

Antwoorden (3)

helaas is dit niet mogelijk. je zal een kolom moeten invoegen en dan de tekst apart van de cijfers moeten zetten. door de tekst naar recht uit te vullen en de cijfers naar links loop het toch nog mooi door.

Toegevoegd na 8 minuten:
als je lijst nu erg lang is heb je hier een voorbeeld om het te splitsen. het voorbeeld gaat om voor en achternamen. maar werkt ook met tekst en cijfers
Verwijderde gebruiker
12 jaar geleden
Ervanuitgaande dat alle cellen zijn gevuld op de volgende wijze:"tekst (getal)"
kun je de getallen wel optellen.bv:
A1= Hallo (12345)
B1= Hoi (3244)

Dan kun je met deze formule bv in C1 de getallen optellen:
=(MID(A1;FIND("(";A1;1)+1;LEN(A1)-FIND("(";A1;1)-1)+MID(B1;FIND("(";B1;1)+1;LEN(B1)-FIND("(";B1;1)-1))

Enige voorwaarde hier is dus dat alle cellen die opgeteld moeten worden er uit moeten zien als:"tekst (getal)"

Toegevoegd na 12 minuten:
Bestaat elke Cel uit "3letters (6cijfers), 3letters (6cijfers)" dan kan het op de volgende manier:
vb A1="abc (121212), def (343434)"

in C1 rekenen we de som uit met: "=MID(A1;6;6)+MID(A1;20;6)"
Verwijderde gebruiker
12 jaar geleden
Ik neem even aan dat je een kolom hebt met een mengsel van cyfers en letters (en andere tekens). Vervolgens dat je het getal eruit wilt hebben gevormd door het eerstvoorkomende cijfer gevolgd door alles wat erna komt zolang dit een getal blijft vormen. Dus 'ABC3168pQ' geeft 3168 en 'fs (0.52 j61' geeft 0.52.
Dit gaat als volgt druk op Alt-F11, je krijgt een nieuw venster. Klik met je rechter muisknop in het vakje linksboven onder VBAProject en kies insert > Module
Kopieer in het rechter vak onder (General) de volgende tekst:

'---------------------------------------------------------------------
Function GetNumber(ByVal Target As Range) As Double
Dim sInhoud$, i%
sInhoud = Target.Value
For i = 1 To Len(sInhoud)
If InStr(1, "0123456789", Mid(sInhoud, i, 1)) Then
Exit For
End If
Next
If i > Len(sInhoud) Then
GetNumber = 0
Else
GetNumber = Val(Mid(sInhoud, i))
End If
End Function
'----------------------------------------------------------------------

Dit venster kun je nu sluiten(hoeft niet). Ga terug naar het spreadsheet. Veronderstel dat je gegevens in kolom A staan vanaf rij 1 en de som in kolom B moet komen.
Vul dan in B1 in '=GetNumber(A1)' zonder de aanhalingstekens en in B2 '=B1+GetNumber(A2)'
Naar behoefte de A en B aanpassen en ook de 1 en de 2. De som (hier dus B2) kopieren en plakken in de rest van de kolom, voor zover als gesommeerd moet worden.

Ik hoop dat je hier iets aan hebt.
Verwijderde gebruiker
12 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing