Goedemiddag,
Ik wil de invoer voor een cel beperken tot maximaal 7 cijfers.
Soms komt het voor dat er in 1 cel meerdere cijfers kunnen worden ingevoerd, echter dient dit altijd te gebeuren middels een underscore.
Bij gegevensvalidatie heb ik de volgende functie genoteert:
Wanneer er een underscore in de invoer zit én het is een getal, dan is de invoer correct.
In alle andere gevallen mag de lengte van de invoer maximaal 7 tekens bevatten en het moet een getal zijn.
Zie hieronder de formule
OF(ISGETAL(VIND.SPEC("_";D22))=WAAR;EN(LENGTE(D22)<8;ISGETAL(D22)*1))
Echter als ik in cel D22 het cijfer 1 invoer krijg ik een foutmelding. Dit mag mijn inziens niet, aangezien de lengte < 8 is en het een getal betreft.
(de foutmelding geeft nu nog even een andere tekst aan, aangezien ik de formule nog wat moet uitbreiden).
Ik zie op dit moment even niet wat ik fout doe.
Alvast bedankt!
Ik wil de invoer voor een cel beperken tot maximaal 7 cijfers.
Soms komt het voor dat er in 1 cel meerdere cijfers kunnen worden ingevoerd, echter dient dit altijd te gebeuren middels een underscore.
Bij gegevensvalidatie heb ik de volgende functie genoteert:
Wanneer er een underscore in de invoer zit én het is een getal, dan is de invoer correct.
In alle andere gevallen mag de lengte van de invoer maximaal 7 tekens bevatten en het moet een getal zijn.
Zie hieronder de formule
OF(ISGETAL(VIND.SPEC("_";D22))=WAAR;EN(LENGTE(D22)<8;ISGETAL(D22)*1))
Echter als ik in cel D22 het cijfer 1 invoer krijg ik een foutmelding. Dit mag mijn inziens niet, aangezien de lengte < 8 is en het een getal betreft.
(de foutmelding geeft nu nog even een andere tekst aan, aangezien ik de formule nog wat moet uitbreiden).
Ik zie op dit moment even niet wat ik fout doe.
Alvast bedankt!