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

Ինչպե՞ս կանխել հատուկ նիշերի մուտքը Excel:

Որոշ դեպքերում մենք պարզապես ցանկանում ենք տառեր կամ թվեր մուտքագրել բջիջներում և կանխել հատուկ նիշերի մուտքագրումը, ինչպիսիք են @ # $% և այլն: Excel- ում կա՞ն գործառույթներ, որոնք թույլ չեն տալիս հատուկ նիշերը մուտքագրել, երբ արժեքներ ենք տեղադրում:

Կանխել հատուկ նիշերի մուտքը տվյալների վավերացումով

Կանխել հատուկ նիշերի մուտքը VBA կոդով

Կանխել հատուկ նիշերի Excel- ի համար Kutools- ի մուտքը լավ գաղափար 3


Կանխել հատուկ նիշերի մուտքը տվյալների վավերացումով

Excel- ի «Տվյալների վավերացումը կարող է օգնել ձեզ թույլ տալ մուտքագրել միայն այբբենական թվերը: Խնդրում ենք անել հետևյալը.

1, Ընտրեք մի տիրույթ, որը ցանկանում եք կանխել հատուկ նիշերի մուտքը:

2. Այնուհետեւ կտտացրեք Ամսաթիվ > Տվյալների վավերացում > Տվյալների վավերացում, տես նկարի նկարը.

doc- կանխել-նիշերը -1

3, Մեջ Տվյալների վավերացում երկխոսության վանդակում, սեղմեք Կարգավորումներ էջանշանը եւ ընտրեք Սովորություն - ից Թույլ տալ բացվող ցուցակ, ապա մուտքագրեք այս բանաձևը =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) մեջ Ֆորմուլա տեքստային տուփ, տես նկարի նկարը.

Նշում:A1 նշում է ձեր ընտրած տիրույթի առաջին բջիջը (ձախից աջ):

doc- կանխել-նիշերը -1

4. Այնուհետեւ կտտացրեք OK այս երկխոսությունը փակելու համար, և այժմ, երբ մուտքագրեք նշված սյունակում հատուկ նիշեր պարունակող արժեքներ, կիրառեք ընտրանքը, կստանաք հետևյալ նախազգուշական հաղորդագրությունը:

doc- կանխել-նիշերը -1


Կանխել հատուկ նիշերի մուտքը VBA կոդով

Հետևյալ VBA կոդը կարող է նաև օգնել ձեզ կանխել հատուկ նիշերը տեքստի արժեքները մուտքագրելիս:

1, Պահեք պահեք ALT + F11 ստեղները, և այն բացում է Microsoft Visual Basic հավելվածների համար պատուհան.

2. Դրանից հետո ձախից ընտրեք ձեր օգտագործված աշխատանքային թերթը Project Explorer, կրկնակի կտտացրեք այն `բացելու համար Մոդուլներև ապա պատճենեք և կպցրեք հետևյալ VBA կոդը ՝ դատարկի մեջ Մոդուլներ:

VBA կոդ. Կանխել հատուկ նիշերի մուտքը 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- կանխել-նիշերը -1

ՆշումՎերոհիշյալ ծածկագրում կարող եք փոխել տիրույթը A1: A100 of Մասնավոր Const FCheckRgAddress As String = "A1: A100" սցենար ձեր սեփական տիրույթում, որը ցանկանում եք կանխել հատուկ նիշերը:

3, Դրանից հետո պահեք և փակեք այս կոդը, և այժմ, երբ A1: A100 տիրույթում որոշ հատուկ նիշերով տեքստի արժեքներ եք մուտքագրում, ձեր արժեքը միանգամից մաքրվելու է, և կարող եք ստանալ հետևյալ նախազգուշական հաղորդագրությունը:

doc- կանխել-նիշերը -1


Կանխել հատուկ նիշերի Excel- ի համար Kutools- ի մուտքը

Իրականում, եթե ունեք Excel- ի համար նախատեսված գործիքներ - հարմար և բազմաֆունկցիոնալ գործիք, որի միջոցով դուք կարող եք արագորեն կանխել հատուկ նիշերի մուտքագրումը ընտրության մեջ Կանխել մուտքագրումը օգտակարությունը մեկ ստուգմամբ:

Excel- ի համար նախատեսված գործիքներ, ավելի քան 300 հարմար գործառույթներ, ավելի հեշտացնում է ձեր գործերը: 

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներ, խնդրում ենք վարվել ինչպես ստորև :(Անվճար ներբեռնեք Kutools- ի համար Excel- ը հիմա!)

1. Ընտրեք այնպիսի ընտրություն, որը ցանկանում եք կանխել հատուկ նիշերի մուտքագրումը և սեղմել Կուտոլս > Կանխել մուտքագրումը > Կանխել մուտքագրումը, Տեսեք,
doc կանխել նիշերը 10

2. Մեջ Կանխել մուտքագրումը երկխոսություն, ստուգում Կանխել տիպը հատուկ նիշերում տարբերակ: Տեսեք,
doc կանխել նիշերը 7

3: սեղմեք Ok, և դուրս կգա երկխոսություն ՝ հիշեցնելու համար, որ այս ծրագիրը կօգտագործի և կտտատի, այն կհեռացնի տվյալների վավերացումը այո հաջորդ երկխոսությանը անցնելու համար, դա ձեզ կհիշեցնի, որ կոմունալը աշխատել է բաժնում: տե՛ս սքրինշոթը.
doc կանխել նիշերը 8

4: սեղմեք OK երկխոսությունը փակելու համար, և այսուհետ հայտնվում է նախազգուշական երկխոսություն, երբ փորձում եք ընտրության մեջ հատուկ նիշ մուտքագրել:
doc կանխել նիշերը 9

ՀուշումԵթե ​​ցանկանում եք դադարեցնել սյունակում կրկնօրինակ արժեքների մուտքագրումը, փորձեք օգտագործել Excel- ի համար նախատեսված Կոշուլսներ Կանխել կրկնօրինակումը ինչպես ցույց է տրված հետևյալ նկարում Դա լիարժեք գործառույթ է ՝ առանց սահմանափակումների 30 օրեր, խնդրում ենք ներբեռնել և անվճար փորձաշրջան անցնել հիմա:

doc կանխել կրկնօրինակումը doc kutools- ը կանխում է մուտքագրել 2


Առնչվող հոդվածներ քանակը:

Ինչպե՞ս կանխել Excel- ում բացատներով արժեքների մուտքագրումը:

Ինչպե՞ս կանխել Excel- ի սյունակում կրկնօրինակ գրառումները:


Գրասենյակի արտադրողականության լավագույն գործիքները

Excel-ի համար Kutools-ը լուծում է ձեր խնդիրների մեծ մասը և բարձրացնում ձեր արտադրողականությունը 80%-ով

  • Վերաօգտագործել: Արագ տեղադրեք բարդ բանաձևեր, գծապատկերներ և այն ամենը, ինչ դուք նախկինում օգտագործել եք. Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները առանց տվյալների կորստի. Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերը / սյունակները... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Ավելի քան 300 հզոր հատկություններ. Աջակցում է Office / Excel 2007-2021 և 365: Աջակցում է բոլոր լեզուներին: Հեշտ տեղակայում ձեր ձեռնարկությունում կամ կազմակերպությունում: Ամբողջական հնարավորություններ 30-օրյա անվճար փորձարկում: 60-օրյա գումարի վերադարձի երաշխիք:
kte էջանիշը 201905

Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
officetab ներքևում
Տեսակավորել մեկնաբանությունները ըստ
մեկնաբանություններ (12)
Դեռևս գնահատականներ չկան: Եղիր առաջինը, ով կգնահատի:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Տվյալների վավերացման հետ կապված լուծումը գրեթե կատարյալ է: Բայց ես կարողանում եմ «*» նիշը դնել նման պաշտպանված դաշտում: Որևէ խորհուրդ Շատ շնորհակալություն Պավել
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
SEARCH ֆունկցիայի փոխարեն փորձեք օգտագործել FIND՝ =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),"1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMWNOXP
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
ինչպես սահմանել երկարության սահմանը: նկատի ունեմ, եթե ես ուզում եմ սահմանել միայն 12 նիշ կամ թիվ
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև Ռաջ,
Ձեր խնդիրը լուծելու համար խնդրում ենք կիրառել հետևյալ բանաձևը.
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Խնդրում ենք փորձել, հուսով եմ, որ դա կարող է օգնել ձեզ:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ի՞նչ անել, եթե ես պետք է կանխեմ մեկ բջիջում որոշակի նիշեր մուտքագրելը տեքստի երկարության հետ համատեղ:

Օրինակ, ես ուզում եմ կանխել, որ տեքստը լինի 5-16 նիշերի միջև՝ զուգակցելով որոշակի նշանների կանխարգելման հետ: Որևէ խորհուրդ
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Գուցե դուք կարող եք փորձել Տվյալների վավերացման գործառույթը տեքստի երկարությունը սահմանափակելու համար: Տեսեք սքրինշոթը՝
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Երբ ես օգտագործում եմ ձեր VBA կոդը excel 2013-ում, այն կբացի վրիպազերծման տարբերակը և կսառչի
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, WilY, եթե այն դուրս է գալիս երկխոսություն, ինչպես ցույց է տրված ստորև նշված սքրինշոթը, պարզապես սեղմեք Այո, ապա OK՝ կոդը միացնելու համար: Այս խնդիրը հայտնվում է նաև Excel 2016-ում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինչպե՞ս կրկնել դա այլ սյունակներում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Գերազանց լուծում. como agregas las comillas (") para que sean admitidas?
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև Հերբեր,

Ուրախ եմ օգնել: Օգտագործելով առաջին մեթոդը, դուք կարող եք օգտագործել այս բանաձևը տվյալների վավերացման մեջ.
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

CHAR ֆունկցիան վերցնում է ASCII արժեքը և վերադարձնում համապատասխան նիշերի արժեքը: Կրկնակի մեջբերումի ASCII արժեքը 34 է: Այսպիսով, կրկնակի մեջբերումը կթույլատրվի: Խնդրում ենք փորձել:

Sincerely,
Mandy
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Pessoal, segue formul 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)
Առայժմ ոչ մի մեկնաբանություն չկա
Թողեք ձեր մեկնաբանությունները
Հրապարակում որպես հյուր
×
Գնահատեք այս գրառումը.
0   Անձնավորություններ
Առաջարկվող վայրեր

Հետեւեք մեզ

Հեղինակային իրավունքի © 2009 - www.extendoffice.com. | Բոլոր իրավունքները պաշտպանված են. Powered by ExtendOffice. | | Կայքի քարտեզ
Microsoft- ը և Office- ի պատկերանշանը հանդիսանում են Microsoft Corporation- ի ապրանքային նշաններ կամ գրանցված ապրանքային նշաններ ԱՄՆ-ում և (կամ) այլ երկրներում:
Պաշտպանված է Sectigo SSL- ի կողմից