[excel 2010] 1 voorloop 0 behouden

Pagina: 1
Acties:

Vraag


  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 21:00

heuveltje

KoelkastFilosoof

Topicstarter
Hoi

Ik heb een enorme excel lijst met telefoonnr's van verschillende lengtes (3,5,10,14 tekens)
in kolom a staat het nr, in kolom b de naam
Die nr's zijn allemaal voorzien een extra voorloop 0
Dus bij 0112 ipv 112. en 00612341234 ipv 0612341234
Die kolom is aangegeven als tekst om te voorkomen dat excel die eerste 0 anders wegsloopt.


Nu gaan we naar een nieuw systeem over waar die extra 0 niet meer nodig is
Ik wil dus heel die 1e kolom a kopieren naar C en daarbij het eerste getal weghalen.

De formule daarvoor heb ik bv cel C2 : =RECHTS(A2;(LENGTE(A2-1)) (

Echter omdat die kolom als standaard staat ingesteld. gooit hij daar meteen ook de 1e 0 weg
Zet ik die kolom C op tekst. dan kan ik er weer geen formules in plaatsen (die ziet hij dan als tekst


Ik heb het idee dat ik met de functie tekst(a2;0) zou moeten werken.
Maar ook dan stript ie mijn 1e 0 :(

Wat zie ik over het hoofd ?

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d

Beste antwoord (via heuveltje op 27-08-2020 15:52)


  • Afrit13
  • Registratie: Augustus 2007
  • Laatst online: 22:20
Gebruik "tekst naar kolommen".

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Afrit13
  • Registratie: Augustus 2007
  • Laatst online: 22:20
Gebruik "tekst naar kolommen".

Acties:
  • +1 Henk 'm!

  • Eppo ©
  • Registratie: Juni 2004
  • Niet online
Dit zou moeten werken:
="'"&RECHTS(A2;LENGTE(A2)-1)

Edit; nope dan krijg je '0612345678. Heb net wel bij mij gekeken en als ik je formule gebruikt, dan laat hij die 2de 0 gewoon staan.

2de Edit: Ik zie het al. Je formule klopte niet helemaal. Jjj hebt:
=RECHTS(A2;(LENGTE(A2-1))

En het moet volgende zijn:
=RECHTS(A2;LENGTE(A2)-1)

[ Voor 87% gewijzigd door Eppo © op 27-08-2020 14:35 ]


  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 21:00

heuveltje

KoelkastFilosoof

Topicstarter
Dat heb ik dus voor kolom A gedaan, maar ik snap hiet hoe ik daar een formule
Verhip je kunt meerder kollomen splitsen op breedte. Briljant !
100 keer gebruikt. maar daar nooit naar gekeken.

Bedankt. !!
Eppo © schreef op donderdag 27 augustus 2020 @ 14:31:
Dit zou moeten werken:
="'"&RECHTS(A2;LENGTE(A2)-1)
Klopt. grappig voelt beetje smerig maar werkt wel :)

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


  • Eppo ©
  • Registratie: Juni 2004
  • Niet online
Ja, maar mijn 2de edit gaf eigenlijk de betere oplossing. Je formule klopte namelijk niet, dat moet dit zijn:
=RECHTS(A2;LENGTE(A2)-1)

In jouw formule doe je het volgende 'fout':
lengte(A2-1)

Als A2 = 00612345678 dan doet hij het volgende bij de stappen:

RECHTS(00612345678;LENGTE(00612345678-1))
RECHTS(00612345678;LENGTE(612345677))
RECHTS(00612345678;9)
612345678

Correcte formule is:
=RECHTS(A2;LENGTE(A2)-1)

Dan doet hij dit:
=RECHTS(00612345678;LENGTE(00612345678)-1)
=RECHTS(00612345678;11-1)
=RECHTS(00612345678;10)
0612345678

[ Voor 3% gewijzigd door Eppo © op 27-08-2020 15:41 ]


  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 21:00

heuveltje

KoelkastFilosoof

Topicstarter
Eppo © schreef op donderdag 27 augustus 2020 @ 15:40:
Ja, maar mijn 2de edit gaf eigenlijk de betere oplossing. Je formule klopte namelijk niet, dat moet dit zijn:
=RECHTS(A2;LENGTE(A2)-1)

In jouw formule doe je het volgende 'fout':
lengte(A2-1)

Als A2 = 00612345678 dan doet hij het volgende bij de stappen:
..
Vreemd.
Bij mij leveren beide formules hetzelfde resultaat op.

Bij mijn weten zorgen extra haakjes niet voor extra afhandelingen.
Is ook een beetje mijn motto bij programeren :X Liever extra haakje dan gokken hoe het geïnterpreteerd word.

Misschien verschillende versies van office ? Ik heb nog office 10.

[ Voor 3% gewijzigd door heuveltje op 27-08-2020 15:59 ]

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Acties:
  • +1 Henk 'm!

  • Eppo ©
  • Registratie: Juni 2004
  • Niet online
het is niet het extra haakje dat het verschil geeft, maar de volgorde waarin je het laat uitvoeren:

jij doet het volgende
Lengte(15-1) = Lengte(14) = 2

Terwijl je dit wilt:
Lengte(15)-1 = 2-1 = 1

Of dit in office 10 anders werkt weet ik niet, Ik heb het alleen kunnen testen in office365.
Pagina: 1