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

Lang nummer kopieren naar Excel en vervolgens inkorten

Status
Niet open voor verdere reacties.

Lemmy

Gebruiker
Lid geworden
23 dec 2004
Berichten
23
Hallo,

Ik loop tegen een probleem aan waar ik zo geen oplossing voor kan vinden. Via een internetapplicatie wil ik nummers kopieren naar een werkblad in Excel. Daarna moet dit getal (via een formule) in de naastgelegen cel ingekort worden.

Een voorbeeld: het getal 5538040001321617008 moet, nadat ik het kopieer en plak moet dit getal in de naastgelegen cel worden omgezet naar 1321617. Zowel de eerste 9 cijfers als de laatste 3 cijfers moeten dus vervallen. Stel dat ik het getal kopieer in cel C2 dan gebruik ik in cel D2 de formule =DEEL(C2;10;LENGTE(C2)-12). Ik hou dan in cel D2 het (juiste) getal 1321617.

Het probleem waar ik even niet uitkom is de variabele waarbij op postitie 8 en 9 geen nul staat maar een getal tussen de 1 en 9. In dat geval moet de uitkomst namelijk ook een getal van 8 of 9 cijfers opleveren. Het getal 5538040541321617008 moet dus als uitkomst 541321617 opleveren.

Hoe kan ik in de formule dus aangeven dat positie 8 en 9 komen te vervallen als dit beide een nul is maar dat ze blijven staan als het tussen de 1 en 9 is?

Dan nog een klein probleempje bij het kopieren/plakken. Ik krijg het getal alleen goed geplakt in Excel, als ik gebruik maak van een enkel aanhalingsteken ( ' ). Als ik dat teken niet gebruik wordt het getal 5538040001321617008 in excel geplakt als 5538040001321610000. Is hier een simpele oplossing voor?

Bij voorbaat hartelijk dank voor jullie suggesties.
 
Mogen de cellen ook waardes worden? dan werkt deze formule prima..

Code:
=WAARDE(DEEL(C3;8;LENGTE(C3)-10))

excel verwijderd dan zelf automatisch de voorloopnullen bij je eerste voorbeeld

als het toch een tekst moet blijven dan gebruik je deze formule

Code:
=TEKST(DEEL(C2;8;LENGTE(C2)-10);"0")
 
nog een vraagje vergeten zag ik..

Dan nog een klein probleempje bij het kopieren/plakken. Ik krijg het getal alleen goed geplakt in Excel, als ik gebruik maak van een enkel aanhalingsteken ( ' ). Als ik dat teken niet gebruik wordt het getal 5538040001321617008 in excel geplakt als 5538040001321610000. Is hier een simpele oplossing voor?

Dat komt omdat excel alleen met getallen kan werken tot 15 cijfers voor de komma, dus die moet je als text blijven plakken. maar met mijn formules kun je zelf kiezen of de uitkomst tekst moet blijven of een waarde moet worden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan