• 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.

substitueren

  • Onderwerp starter Onderwerp starter chlo
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

chlo

Nieuwe gebruiker
Lid geworden
14 dec 2013
Berichten
3
Beste,

ik heb in een cel een tekst : 50/80/250/80/50.
Met de formule "substitueren" kan ik dit veranderen in 50+80+250+80+50
"=SUBSTITUEREN(50/80/250/80/50;"/";"+")".
Is het mogelijk om met een formule het resultaat van deze som te bekomen "510" ?

Alvast bedankt!
 
Maak een gedefinieerde naam aan.
Bv. met de naam "inhoud"
Zet in "Verwijst naar":
Code:
=EVALUEREN(SUBSTITUEREN("50/80/250/80/50";"/";"+"))
Zet in een cel:
Code:
=Inhoud

Of zoals je schrijft staat de tekst in een cel.
Bv cel A1.
Maak een naam aan.
Bv. Inhoud2

Verwijst naar:
Code:
=EVALUEREN(SUBSTITUEREN(Blad1!$A$1;"/";"+"))
Zet in een cel: =Inhoud2
 
Laatst bewerkt:
Bij deze: Excel4macro + UDF (uitleg staat in het bestand).
 

Bijlagen

Dankjewel!!
Toch nog een vraagje, als ik die formule "=evalueren(substitueren(...)" in een cel invul,
dan krijg ik de foutmelding "deze functie is ongeldig", hoe komt dit?
 
De functie "evalueren" is een Excel4Macro en werkt enkel in de omgeving van een gedefinieerde naam.
Als je dit in een .xlsx extensie invoert, is het alleen maar mogelijk om het als .xlsm extensie op te slaan, of de Excel4Macro gaat verloren.
 
Zeer waarschijnlijk doordat je de formule op een andere plek in jouw sheet zet. Dus een voorbeeldje met waar het mis gaat is wenselijk.
 
Met deze heb je geen Excel4Macro zaken of een gedefinieerde naam nodig en het substitueren ook niet:
Code:
Function SOM_SPECIAAL(inhoud As String, separator As String) As Integer
    Dim inh() As String, i As Integer
    inh = Split(inhoud, separator)
    For i = 0 To UBound(inh)
        SOM_SPECIAAL = SOM_SPECIAAL + inh(i)
    Next i
End Function

Het gebruik is dan:
Code:
=SOM_SPECIAAL(A1;"/")


Waar je dat dan in het document gebruikt maakt ook niet uit.

Bekijk bijlage Berekenen.xls
 
Laatst bewerkt:
Had ik ook gezien :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan