• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

tekst naar getal

  • Onderwerp starter Onderwerp starter jansm
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Wat is...
het scheidingsteken voor duizendtallen?
het decimaalteken?
....in de opties van Excel.
 
Ik kan het niet zien zo klein als het is.
duizendtallen is leeg?
 
Maak van decimaal een komma en van duizendtallen een punt.
 
dit werkt Harrie. Maar nu ben ik bang dat ik in de problemen kom met andere sheets. Is deze setting per bestand in te stellen? Ik heb in die sheets nu kolommen me getallen die 2 punten bevatten.
 
... om de kolommen in getalnotatie te krijgen moet er dus eerst vermenigvuldigd (of optelling oid) worden. Kan dit ook in het macro-tje opgenomen worden?
 
Als ik het goed begrijp staat in jouw instellingen voor decimaalteken een punt:

De volgende formule doet het volgende:
- Duizendtalteken verwijderen (Van '.' naar niets)
- Overbodige spatie verwijderen (Van ' ' naar niets)
- Decimaalteken veranderen (Van "," naar ".")
- dit resultaat vermenigvuldigen met 1 zodat Excel deze herkent als getal

Code:
=SUBSTITUEREN(SUBSTITUEREN(SUBSTITUEREN(D5;".";"");" ";"");",";".")*1

Ik heb het vertaald vanuit engels, hopelijk geeft hij geen foutmelding...
 
Waarom niet gewoon deze functie gebruiken?
Code:
Public Function vali(c As Range)
 For g = 1 To Len(c.Value)
  teken = Mid(c.Value, g, 1)
   If IsNumeric(teken) Or teken = "," Then getal = getal & teken
 Next
vali = getal
End Function
 
Edit: eerst na het plaatsen van het onderstaande, merkte ik alle bijdragen op pagina 2 op.

Nog een alternatief: de volgende formule (in E5 en gekopieerd naar beneden) verwijdert spaties en punten en maakt van de komma het teken dat volgens de instellingen als decimaalteken wordt gebruikt.
Hiervoor gebruik ik een trucje: DEEL(3/2&"";2;1)
Dat geeft 3/2 in tekst (door de &""), dus 1,5 of 1.5; het tweede teken daarvan is dus een punt of een komma.
Bij mij werkt het zowel met regio Engels (Verenigde Staten) als Nederlands.
Code:
=--SUBSTITUEREN(SUBSTITUEREN(SUBSTITUEREN(D6;" ";"");".";"");",";DEEL(3/2&"";2;1))
 
Laatst bewerkt:
bedankt Marcel, ga ik straks na kijken. Wat doe ik hier fout Cobbe?Knipsel_4.JPG
 
Wat doe ik hier fout Cobbe?

Je doet niets fout maar dit werkt zo niet, je roept een functie aan die bedoeld is te werken per cel en
die je dus ook moet benoemen in de aanroep, bv:
Code:
=vali(d5)*1

*1 dient om er een numerieke waarde van te maken.
 
Oke Cobbe, bedankt. Is deze functie ook in een macro te verwerken?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan