Note: The other languages of the website are Google-translated. Back to English
Autentificare  \/ 
x
or
x
Înregistrare  \/ 
x

or

Cum se previne introducerea caracterelor speciale în Excel?

În unele cazuri, dorim doar să introducem litere sau cifre în celule și să prevenim tastarea caracterelor speciale, cum ar fi @ # $% & și așa mai departe. Există funcții în Excel pentru a preveni introducerea caracterelor speciale atunci când introducem valori?

Împiedicați introducerea caracterelor speciale cu validarea datelor

Preveniți introducerea caracterelor speciale cu codul VBA

Preveniți introducerea de caractere speciale cu Kutools pentru Excel idee bună3


Împiedicați introducerea caracterelor speciale cu validarea datelor

Validarea datelor Excel vă poate ajuta să introduceți numai valorile alfanumerice. Vă rugăm să faceți următoarele:

1. Selectați un interval pe care doriți să îl împiedicați să intre caracterele speciale.

2. Apoi apasa Data > Data validarii > Data validarii, vezi captura de ecran:

doc-prevent-caractere-1

3. În Data validarii casetă de dialog, faceți clic pe setările fila și alegeți Obicei de la Permite lista derulantă, apoi introduceți această formulă =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) în Formulă casetă text, vezi captura de ecran:

Notă:A1 indică prima celulă din intervalul selectat (de la stânga la dreapta).

doc-prevent-caractere-1

4. Apoi apasa OK pentru a închide acest dialog, iar acum când introduceți valori care conțin caracterele speciale în coloana specificată, aplicați opțiunea, veți primi următorul mesaj de avertizare.

doc-prevent-caractere-1


Preveniți introducerea caracterelor speciale cu codul VBA

Următorul cod VBA vă poate ajuta, de asemenea, să preveniți caracterele speciale în timp ce introduceți valorile textului.

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Fereastra Microsoft Visual Basic pentru aplicații.

2. Apoi alegeți foaia de lucru utilizată din stânga Project Explorer, faceți dublu clic pe acesta pentru a deschide fișierul Module, apoi copiați și lipiți următorul cod VBA în gol Module:

Cod VBA: împiedicați introducerea caracterelor speciale în Excel

Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
    Dim xChanged As Range
    Dim xRg As Range
    Dim xString As String
    Dim sErrors As String
    Dim xRegExp As Variant
    Dim xHasErr As Boolean
    Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
    If xChanged Is Nothing Then Exit Sub
    Set xRegExp = CreateObject("VBScript.RegExp")
    xRegExp.Global = True
    xRegExp.IgnoreCase = True
    xRegExp.Pattern = "[^0-9a-z]"
    For Each xRg In xChanged
        If xRegExp.Test(xRg.Value) Then
            xHasErr = True
            Application.EnableEvents = False
            xRg.ClearContents
            Application.EnableEvents = True
        End If
    Next
    If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

doc-prevent-caractere-1

notițe: În codul de mai sus, puteți schimba intervalul A1: A100 of Private Const FCheckRgAddress As String = "A1: A100" script pentru propria gamă pe care doriți să o împiedicați caracterele speciale.

3. Apoi salvați și închideți acest cod și acum, când introduceți valori de text cu câteva caractere speciale în intervalul A1: A100, valoarea dvs. va fi ștearsă simultan și puteți primi următorul mesaj de avertizare.

doc-prevent-caractere-1


Preveniți introducerea de caractere speciale cu Kutools pentru Excel

De fapt, dacă ai Kutools pentru Excel - un instrument la îndemână și multifuncțional, puteți preveni rapid tastarea caracterelor speciale într-o selecție cu ajutorul acestuia Preveniți tastarea utilitate printr-un cec.

Kutools pentru Excel, cu mai mult de 300 funcții la îndemână, vă face munca mai ușoară. 

După instalare Kutools pentru Excel, faceți următoarele :(Descărcați gratuit Kutools pentru Excel acum!)

1. Selectați o selecție pe care doriți să o împiedicați tastarea caracterelor speciale și faceți clic Kutools > Preveniți tastarea > Preveniți tastarea. Vedeți captura de ecran:
doc prevent personaje 10

2. În Preveniți tastarea dialog, verificați Preveniți să introduceți caractere speciale opțiune. Vedeți captura de ecran:
doc prevent personaje 7

3. clic Ok, și apare un dialog pentru a vă reaminti că va elimina validarea datelor dacă aplicați acest utilitar și faceți clic pe Da pentru a accesa dialogul următor, vă va reaminti că utilitatea a funcționat la secțiune. vezi captura de ecran:
doc prevent personaje 8

4. clic OK pentru a închide dialogul și, de acum înainte, apare un dialog de avertizare când încercați să introduceți un caracter special în selecție.
doc prevent personaje 9

Bacsis.Dacă doriți să opriți tastarea valorilor duplicate într-o coloană, încercați să utilizați Kutools pentru Excel Preveniți duplicarea așa cum se arată în următoarea captură de ecran. Funcționează complet fără limitare în 30 de zile, vă rugăm să descărcați și să aveți o încercare gratuită acum.

doc prevenirea duplicatului doc kutools împiedică tastarea 2


Legate de articole:

Cum se previne introducerea valorilor cu spații în Excel?

Cum se previne intrările duplicate într-o coloană din Excel?


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2019 și 365. Suportă toate limbile. Implementare ușoară în întreprindere sau organizație. Funcții complete de încercare gratuită de 30 de zile. Garanție de restituire a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    WilExcel · 2 years ago
    When I use your VBA code in excel 2013 it will open up debug option and freezes
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      Hi, WilY, if it pops out a dialog as below screenshot shown, just click Yes then OK to enable the code. This issue appears in Excel 2016, too.
  • To post as a guest, your comment is unpublished.
    Milan · 3 years ago
    What if i need to prevent in a single cell typing certain characters in combination with length of the text?

    For example, i want to prevent the text to be between 5-16 caharacters in comination with certain character prevention? Any advice?
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Maybe you can try the Data Validation function to limit the text length. See screenshot:
  • To post as a guest, your comment is unpublished.
    Pavel · 5 years ago
    The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice?
    Many thanks
    Pavel
    • To post as a guest, your comment is unpublished.
      unknown · 3 years ago
      Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))