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

Formule exel om naar eerste cijfer van getal te verwijzen

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

vovo

Gebruiker
Lid geworden
2 dec 2009
Berichten
98
Hallo

ik ben op zoek naar een constructie in exel om hetvolgende te realiseren. Ik heb een getallenreeks, hierin moet ik enerzijds bepalen of de lengte van dit getal 8 posities is (LEN=8?) en vervolgens als dat eerste cijfer een 7 is, moet deze 7 verwijderen in het resultaat.

Bvb: 71125416 moet worden 1125416.

Waarschijnlijk héél eenvoudig voor jullie, echter tijdrovend voor mij ;-(

Alvast bedankt.
 
En wat moet er gebeuren als het getal niet 8 digits lang is?

Of is dit genoeg?Met het getal in B5:
Code:
=ALS(EN(LENGTE(B5)=8;LINKS(B5;1)=7);RECHTS(B5;7);B5)
 
Laatst bewerkt:
Hi Cobbe

ik denk dat dat juist is, echter werk in engelse office en wanneer ik dit gebruik: =IF(AND(len(b4)=8;left(b4;1)=7));right(b4;7);b4))
dan krijg ik een foutmelding ?

om nog verder te gaan, wanneer de 7 verwijderd is, en de lengte vervolgens 7 posities is, en de eerste is een 0 dan moet deze ook nog verwijderd worden. (weliswaar in 2 etappes, maar denk wel dat ik daar zelf wel iets in elkaar kan knutselen...)
 
Soms moet je voor de UK-versie de ; vervangen door ,

Kom je er niet uit laat maar weten.
 
Sorry maar geraak er ni goe wijs uit...

Kijk even naar het resultaat van de logical 2:
17-09-2012 16-31-18.jpg
 
Probeer het met:
Code:
left(B4;1)="7"
De functie "Left" geeft een string als resultaat, geen getal.
Edit: let ook op het juiste gebruik van de ")", ik heb de indruk dat je er 1 te veel gebruikt in:
=IF(AND(len(b4)=8;left(b4;1)=7));right(b4;7);b4))
 
Laatst bewerkt:
Code:
=if(len(a18)&left(a18;1)="87";mid(a18;2;10);a18)

en vervolgens:

Code:
=IF(LEN(A18)&LEFT(A18;1)="87";MID(A18;2 +(MID(A18;2;1)="0");10);A18)
 
Laatst bewerkt:
Het kan ook via deze, de 2 handelingen ineens:

Code:
=ALS(EN(LENGTE(B5)=8;LINKS(B5;1)="7");ALS(DEEL(B5;2;1)="0";RECHTS(B5;6)))

met in B5 = 70115416 result = 115416
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan