Note: The other languages of the website are Google-translated. Back to English

Kako preprečiti vnos posebnih znakov v Excelu?

V nekaterih primerih želimo samo vnesti črke ali številke v celice in preprečiti vnašanje posebnih znakov, na primer @ # $% & in tako naprej. Ali v Excelu obstajajo funkcije, ki preprečujejo vnos posebnih znakov, ko vstavljamo vrednosti?

S preverjanjem podatkov preprečite vnos posebnih znakov

Preprečite vnos posebnih znakov s kodo VBA

Preprečite vnos posebnih znakov s programom Kutools za Excel dobra ideja3


S preverjanjem podatkov preprečite vnos posebnih znakov

Excel 'Validacija podatkov vam lahko pomaga samo pri vnosu alfanumeričnih vrednosti. Naredite naslednje:

1. Izberite obseg, za katerega želite preprečiti vnos posebnih znakov.

2. Nato kliknite datum > Preverjanje podatkov > Preverjanje podatkov, glej posnetek zaslona:

doc-preprečevanje-znakov-1

3. v Preverjanje podatkov pogovorno okno, kliknite Nastavitve kartico in izberite po meri Iz Dovoli spustnega seznama in vnesite to formulo =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) v Formula besedilno polje, glej posnetek zaslona:

Opomba:A1 označuje prvo celico izbranega obsega (od leve proti desni).

doc-preprečevanje-znakov-1

4. Nato kliknite OK Če želite zapreti to pogovorno okno, in ko vnesete vrednosti, ki vsebujejo posebne znake v določenem stolpcu, uporabite možnost, boste prejeli naslednje opozorilno sporočilo.

doc-preprečevanje-znakov-1


Preprečite vnos posebnih znakov s kodo VBA

Naslednja koda VBA vam lahko pomaga tudi pri preprečevanju posebnih znakov med vnašanjem besedilnih vrednosti.

1. Držite tipko ALT + F11 in odpre tipko Okno Microsoft Visual Basic for Applications.

2. Nato na levi izberite uporabljeni delovni list Raziskovalec projektov, dvokliknite, da odprete Moduliin nato kopirajte in prilepite naslednjo kodo VBA v prazno Moduli:

Koda VBA: preprečite vnos posebnih znakov v Excelu

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-preprečevanje-znakov-1

Opombe: V zgornji kodi lahko spremenite obseg A1: A100 of Zasebni Const FCheckRgAddress As String = "A1: A100" skript za svoj obseg, ki ga želite preprečiti posebnim znakom.

3. Nato shranite in zaprite to kodo in zdaj, ko vnesete besedilne vrednosti z nekaterimi posebnimi znaki v obsegu A1: A100, se vaša vrednost naenkrat počisti in dobite naslednje opozorilno sporočilo.

doc-preprečevanje-znakov-1


Preprečite vnos posebnih znakov s programom Kutools za Excel

Pravzaprav, če že imate Kutools za Excel - priročno in večnamensko orodje, s katerim lahko hitro preprečite tipkanje posebnih znakov v izboru Prepreči tipkanje koristnost z enim preverjanjem.

Kutools za Excel, z več kot 300 priročne funkcije, vam olajša delo. 

Po namestitvi Kutools za Excel, naredite spodaj :(Brezplačno prenesite Kutools za Excel zdaj!)

1. Izberite izbiro, ki ji želite preprečiti tipkanje posebnih znakov, in kliknite Kutools > Prepreči tipkanje > Prepreči tipkanje. Oglejte si posnetek zaslona:
doc prepreči znake 10

2. V Ljubljani Prepreči tipkanje pogovorno okno, preverite Prepreči vnos posebnih znakov možnost. Oglejte si posnetek zaslona:
doc prepreči znake 7

3. klik Okin odpre se pogovorno okno, ki vas opomni, da bo odstranilo preverjanje veljavnosti podatkov, če uporabite ta pripomoček in kliknete Da če se želite pomakniti na naslednje pogovorno okno, vas bo spomnilo, da je pripomoček delal v razdelku glej posnetek zaslona:
doc prepreči znake 8

4. klik OK Če želite zapreti pogovorno okno, se odslej prikaže opozorilno pogovorno okno, ko poskušate v izbor vnesti poseben znak.
doc prepreči znake 9

Nasvet.Če želite v stolpec nehati vnašati podvojene vrednosti, poskusite uporabiti Kutools za Excel Prepreči podvajanje kot je prikazano na naslednjem posnetku zaslona. Popolnoma deluje brez omejitev v 30 dneh, prosim prenesite in si zagotovite brezplačno preskusno različico zdaj

doc prepreči podvajanje doc kutools preprečujejo tipkanje 2


Sorodni članki:

Kako preprečiti vnos vrednosti s presledki v Excelu?

Kako preprečiti podvojene vnose v stolpcu v Excelu?


Najboljša orodja za pisarniško produktivnost

Kutools za Excel rešuje večino vaših težav in poveča produktivnost za 80%

  • Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
  • Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
  • Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
  • Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
  • Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
  • Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
  • Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
  • Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
  • Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2019 in 365. Podpira vse jezike. Preprosta namestitev v vašem podjetju ali organizaciji. Vse funkcije 30-dnevnega brezplačnega preskusa. 60-dnevno jamstvo za vračilo denarja.
zavihek kte 201905

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50% in vsak dan zmanjša na stotine klikov z miško!
dno pisarniške mize
Komentarji (11)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
Rešitev s preverjanjem podatkov je skoraj popolna. Lahko pa dam znak "*" v tako zaščiteno polje. Kakšen nasvet? Najlepša hvala Pavel
Ta komentar je moderator na spletnem mestu minimiziral
Namesto funkcije SEARCH poskusite uporabiti FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMXQRSTUV)))
Ta komentar je moderator na spletnem mestu minimiziral
kako nastaviti omejitev dolžine? mislim, če želim nastaviti samo 12 znakov ali številk
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, raj,
Za rešitev težave uporabite spodnjo formulo:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Prosimo, poskusite, upam, da vam bo pomagalo!
Ta komentar je moderator na spletnem mestu minimiziral
Kaj pa, če moram v eni celici preprečiti tipkanje določenih znakov v kombinaciji z dolžino besedila?

Na primer, želim preprečiti, da bi bilo besedilo med 5-16 znaki v kombinaciji z določenim preprečevanjem znakov? Kakšen nasvet?
Ta komentar je moderator na spletnem mestu minimiziral
Morda lahko poskusite s funkcijo Data Validation, da omejite dolžino besedila. Glej posnetek zaslona:
Ta komentar je moderator na spletnem mestu minimiziral
Ko uporabim vašo kodo VBA v excelu 2013, bo odprla možnost odpravljanja napak in zamrznila
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, WilY, če se prikaže pogovorno okno, kot je prikazano na spodnjem posnetku zaslona, ​​samo kliknite Da in nato V redu, da omogočite kodo. Ta težava se pojavlja tudi v Excelu 2016.
Ta komentar je moderator na spletnem mestu minimiziral
Kako to ponoviti v drugih stolpcih?
Ta komentar je moderator na spletnem mestu minimiziral
Odlična rešitev. como agregas las comillas (") para que sean admitidas?
Ta komentar je moderator na spletnem mestu minimiziral
Pozdravljen herber,

z veseljem pomagam. S prvo metodo lahko uporabite to formulo pri preverjanju podatkov:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

Funkcija CHAR sprejme vrednost ASCII in vrne ustrezno vrednost znaka. Vrednost ASCII za dvojni narekovaj je 34. Dvojni narekovaj bo torej dovoljen. Prosim, poskusite.

S spoštovanjem,
Mandy
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije