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

Hogyan lehet megakadályozni a speciális karakterek beírását az Excelbe?

Bizonyos esetekben csak betűket vagy számokat akarunk beírni a cellákba, és megakadályozzuk a speciális karakterek, például a @ # $% & stb. Beírását. Vannak-e olyan funkciók az Excel-ben, amelyek megakadályozzák a speciális karakterek beírását az értékek beszúrásakor?

Akadályozzuk meg a speciális karakterek bevitelét az Adatellenőrzés segítségével

Akadályozzuk meg a VBA kóddal történő speciális karakterek beírását

Akadályozzuk meg a speciális karakterek beírását a Kutools for Excel alkalmazással jó ötlet3


Akadályozzuk meg a speciális karakterek bevitelét az Adatellenőrzés segítségével

Az Excel adatellenőrzése segíthet abban, hogy csak az alfanumerikus értékeket adja meg. Kérjük, tegye a következőket:

1. Válassza ki azt a tartományt, amelyen meg szeretné akadályozni a speciális karakterek beírását.

2. Ezután kattintson dátum > adatok ellenőrzése > adatok ellenőrzése, lásd a képernyőképet:

doc-prevent-karakterek-1

3. Az adatok ellenőrzése párbeszédpanelen kattintson a gombra beállítások lapot, és válasszon szokás tól Hagyjuk legördülő listából, majd írja be ezt a képletet =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) be a Képlet szövegmező, lásd a képernyőképet:

Jegyzet:A1 jelzi a kiválasztott tartomány első celláját (balról jobbra).

doc-prevent-karakterek-1

4. Ezután kattintson OK ennek a párbeszédpanelnek a bezárásához, és amikor a speciális oszlopokat tartalmazó értékeket adja meg a megadott oszlopban, alkalmazza az opciót, a következő figyelmeztető üzenetet kapja meg.

doc-prevent-karakterek-1


Akadályozzuk meg a VBA kóddal történő speciális karakterek beírását

A következő VBA-kód szintén segíthet megakadályozni a speciális karaktereket a szöveges értékek megadása közben.

1. Tartsa lenyomva a ALT + F11 gombokat, és ez megnyitja a Microsoft Visual Basic for Applications ablak.

2. Ezután válassza ki a használt munkalapot balról Project Explorer, kattintson duplán a fájl megnyitásához Modulok, majd másolja és illessze be a következő VBA kódot az üresbe Modulok:

VBA-kód: megakadályozza a speciális karakterek beírását az Excel-be

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-karakterek-1

Megjegyzések: A fenti kódban megváltoztathatja a tartományt A1: A100 of Privát Const FCheckRgAddress as string = "A1: A100" szkriptet a saját tartományához, amely megakadályozni szeretné a speciális karaktereket.

3. Ezután mentse el és zárja be ezt a kódot, és most, amikor szöveges értékeket ír be néhány speciális karakterrel az A1: A100 tartományba, az értéke egyszerre törlődik, és a következő figyelmeztető üzenetet kaphatja meg.

doc-prevent-karakterek-1


Akadályozzuk meg a speciális karakterek beírását a Kutools for Excel alkalmazással

Tulajdonképpen, ha van Kutools az Excel számára - egy praktikus és multifunkcionális eszköz, amellyel gyorsan megakadályozhatja a speciális karakterek beírását a kijelölésben A gépelés megakadályozása segédprogram egy ellenőrzéssel.

Kutools az Excel számára, Több mint 300 a praktikus funkciók megkönnyítik a munkáját. 

Telepítése után Kutools for Excel, kérjük, tegye a következőket :(Ingyenes letöltés Kutools for Excel most!)

1. Válasszon ki egy kijelölést, amely megakadályozza a speciális karakterek beírását, majd kattintson a gombra Kutools > A gépelés megakadályozása > A gépelés megakadályozása. Lásd a képernyőképet:
doc megakadályozza a karaktereket 10

2. Ban,-ben A gépelés megakadályozása párbeszédpanelen ellenőrizze A speciális karakterek beírásának megakadályozása választási lehetőség. Lásd a képernyőképet:
doc megakadályozza a karaktereket 7

3. kettyenés Ok, és megjelenik egy párbeszédpanel, amely emlékeztet arra, hogy eltávolítja az Adatellenőrzést, ha alkalmazza ezt a segédprogramot, és rákattint Igen a következő párbeszédpanelre való ugráshoz emlékeztetni fogja, hogy a segédprogram a szakaszban dolgozott. lásd a képernyőképet:
doc megakadályozza a karaktereket 8

4. kettyenés OK a párbeszéd bezárásához, és mostantól egy figyelmeztető párbeszédpanel jelenik meg, amikor megpróbál egy speciális karaktert beírni a kijelölésbe.
doc megakadályozza a karaktereket 9

Tipp.Ha abba akarja hagyni az ismétlődő értékek beírását egy oszlopba, próbálkozzon a Kutools for Excel's használatával A duplikálás megakadályozása a következő képernyőképen látható módon. Teljes funkciója korlátozás nélkül 30 nap, kérjük, töltse le és ingyenes próbaverzióval rendelkezzen most.

doc megakadályozza a másolatot a kutools megakadályozza a gépelést 2


Kapcsolódó cikkek:

Hogyan lehet megakadályozni az értékek szóközökkel történő beírását az Excelben?

Hogyan lehet megakadályozni az Excel oszlopának ismétlődő bejegyzéseit?


A legjobb irodai termelékenységi eszközök

A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet

  • újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2021 és 365 verziókat. Minden nyelvet támogat. Könnyű üzembe helyezés vállalatában vagy szervezetében. Teljes funkciók 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.
kte lap 201905

Az Office fül a füles felületet hozza az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
officetab alja
A megjegyzések rendezése szerint
Hozzászólások (12)
Még nincs értékelés. Legyen Ön az első, aki értékel!
A weboldal moderátora ezt a megjegyzést minimalizálta
A Data Validation megoldás szinte tökéletes. De tudok "*" karaktert tenni az ilyen védett mezőbe. Valami tanács? Nagyon köszönöm Pavel
A weboldal moderátora ezt a megjegyzést minimalizálta
A SEARCH függvény helyett próbálkozzon a FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
A weboldal moderátora ezt a megjegyzést minimalizálta
hogyan kell beállítani a hosszkorlátot? úgy értem, ha csak 12 karaktert vagy számot akarok beállítani
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Raj,
A probléma megoldásához használja az alábbi képletet:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Kérem, próbálja ki, remélem tud segíteni!
A weboldal moderátora ezt a megjegyzést minimalizálta
Mi a teendő, ha meg kell akadályoznom, hogy egyes karaktereket a szöveg hosszával kombinálva egyetlen cellába írjak be?

Például szeretném megakadályozni, hogy a szöveg 5-16 karakter között legyen, bizonyos karaktermegelőzéssel kombinálva? Valami tanács?
A weboldal moderátora ezt a megjegyzést minimalizálta
Esetleg megpróbálhatod az Adatellenőrzés funkciót a szöveg hosszának korlátozására. Lásd a képernyőképet:
A weboldal moderátora ezt a megjegyzést minimalizálta
Amikor a VBA-kódot használom az Excel 2013-ban, megnyílik a hibakeresési lehetőség, és lefagy
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia, WilY, ha megjelenik egy párbeszédablak, mint az alábbi képernyőképen látható, kattintson az Igen gombra, majd az OK gombra a kód engedélyezéséhez. Ez a probléma az Excel 2016-ban is megjelenik.
A weboldal moderátora ezt a megjegyzést minimalizálta
Hogyan lehet ezt megismételni más oszlopokban?
A weboldal moderátora ezt a megjegyzést minimalizálta
Kiváló megoldás. como agregas las comillas (") para que sean adoptidas?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Herber!

Örülök, hogy segíthettem. Az első módszerrel ezt a képletet használhatja az adatok ellenőrzéséhez:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

A CHAR függvény felveszi az ASCII értéket, és visszaadja a megfelelő karakterértéket. A dupla idézőjel ASCII-értéke 34. Tehát a dupla idézőjel megengedett. Kérjük, próbálja meg.

Tisztelettel,
Mandy
A weboldal moderátora ezt a megjegyzést minimalizálta
Pessoal, segue formula em portugês com a quantidade de caracteres limitada a 7:

=E(ÉNÚM(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));NÚM.CARACT(A1)<8)
Még senki sem írt megjegyzést
Hagyja meg észrevételeit
Feladás vendégként
×
Értékeld ezt a bejegyzést:
0   Karakterek
Javasolt helyek

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi