Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Excel: specifieke characters beperken in cel

Pagina: 1
Acties:

  • pina
  • Registratie: Juli 2005
  • Laatst online: 18:42
Hallo,

In een excel-sheet zou ik willen verhinderen dat mensen in een cel speciale characters en spaties in plaatsen. Spaties tegenhouden lukt mij, maar speciale tekens niet. Misschien is het eenvoudiger om juist te specifiëren welke tekens wel toegelaten zijn. Maar daar weet ik de juiste formule ook niet van... het zou gaan om de letters a tot z en een underscore...

  • Squ1zZy
  • Registratie: April 2011
  • Niet online

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 17-11 22:28
Dit is het eenvoudigst op te lossen met vba en een check op reguliere expressie [a-zA-Z_]/g

Wil je dit niet dan zou ik een kolom toevoegen met de volgende formule:
code:
1
=ALS(LENGTE(RK[-1])=SOMPRODUCT((HOOFDLETTERS(DEEL(RK[-1];RIJ(INDIRECT("1:"&LENGTE(RK[-1])));1))>="A")*(HOOFDLETTERS(DEEL(RK[-1];RIJ(INDIRECT("1:"&LENGTE(RK[-1])));1))<="Z")+ISGETAL(VERGELIJKEN(DEEL(RK[-1];RIJ(INDIRECT("1:"&LENGTE(RK[-1])));1);{"_"};0)));1;0)

Je zou dit ook in gegevensvalidatie kunnen zetten schijnbaar, maar ik kreeg het niet voor elkaar om dit goed te krijgen...

  • TDB
  • Registratie: Oktober 2000
  • Laatst online: 17-11 22:05

TDB

Data Validation is wat je zoekt. Met een engelse Excel versie:

Data > Data Validation
bij Settings kies je bij "Allow" voor "Custom". Bij "Formula" voer je de volgende formule in:

=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1);"_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ")))

Alle letters (+ hoofdletters) + underscore + spatie. Deze kan je uiteraard zelf uitbreiden / inkorten.

PSN: TDBtje