Propra Datenvalidigo en Excel: formuloj kaj reguloj

  • Kundividu Ĉi Tion
Michael Brown

La lernilo montras kiel fari kutimajn Regulojn pri Validado de Datumoj en Excel. Vi trovos kelkajn ekzemplojn de E xcel-datumvalidigaj formuloj por permesi nur nombrojn aŭ tekstajn valorojn en specifaj ĉeloj, aŭ nur tekston komenciĝantan per specifaj signoj, permesi unikajn datumojn malhelpante duplikatojn, kaj pli.

En la hieraŭa lernilo ni komencis rigardi Excel-Datumvalidadon - kio estas ĝia celo, kiel ĝi funkcias, kaj kiel uzi enkonstruitajn regulojn por validigi datumojn en viaj laborfolioj. Hodiaŭ, ni faros paŝon plu kaj parolos pri la plej gravaj aspektoj de laŭmenda datuma validigo en Excel kaj ankaŭ eksperimentos kun kelkaj malsamaj validigaj formuloj.

    Kiel fari krei kutiman validigon de datumoj per formulo

    Microsoft Excel havas plurajn enkonstruitajn regulojn pri validigo de datumoj por nombroj, datoj kaj teksto, sed ili kovras nur la plej bazajn scenarojn. Se vi volas validigi ĉelojn per viaj propraj kriterioj, kreu kutiman validigan regulon bazitan sur formulo. Jen kiel:

    1. Elektu unu aŭ plurajn ĉelojn por validigi.
    2. Malfermu la dialogujon de Datenvalidigo. Por tio, alklaku la butonon Datumvalidigo sur la langeto Datumo , en la grupo Datumaj Iloj aŭ premu la klavsekvencon Alt > D > L (ĉiu klavo devas esti premata aparte).
    3. En la langeto Agordoj de la dialogfenestro Valumigo de datumoj , elektu Persona en la Permesu keston, kaj enigupozicio de vicoj kaj kolumnoj. Tiel, por ĉelo D3 la formulo ŝanĝiĝos al =A3/B3 , kaj por D4 ĝi fariĝos =A4/B4 , farante datumvalidigon tute malbone!

      Por ripari la formulon, simple tajpu "$" antaŭ la kolumno kaj vico-referencoj por ŝlosi. ili: =$A$2/$B$2 . Aŭ, premu F4 por ŝanĝi inter malsamaj referencaj tipoj.

      En situacioj kiam vi volas validigi ĉiun ĉelon laŭ siaj propraj kriterioj, uzu relativajn ĉelreferencojn sen $-signo por akiri la formulon por ĝustigi. ĉiu vico aŭ/kaj kolumno:

      Kiel vi vidas, ne ekzistas "absoluta vero", la sama formulo povus esti ĝusta aŭ malĝusta depende de situacio kaj via aparta tasko.

      Jen kiel uzi datumvalidigon en Excel kun viaj propraj formuloj. Por akiri pli da kompreno, bonvolu elŝuti nian specimenan laborlibron sube kaj ekzameni la regulajn agordojn. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

      Praktiku laborlibron por elŝuto

      Excel Data Validation-ekzemploj (.xlsx-dosiero)

      via datumvalidiga formulo en la skatolo Formulo .
    4. Alklaku Bone .

    Laŭvole, vi povas aldoni laŭmendan enigmesaĝon kaj Erar-atentigon, kiuj aperos kiam la uzanto elektas la validigitan ĉelon aŭ enigas nevalidajn datumojn, respektive.

    Sube vi trovos kelkajn ekzemplojn de kutimaj validigaj reguloj por malsamaj datumtipoj.

    Notu. Ĉiuj Excel-datumvalidigaj reguloj, enkonstruitaj kaj kutimaj, kontrolas nur novajn datumojn, kiuj estas tajpitaj en ĉelo post kreado de la regulo. Kopiitaj datumoj ne estas validigitaj, nek la datumoj enigo en la ĉelo antaŭ fari la regulon. Por precizigi ekzistantajn enskribojn, kiuj ne plenumas viajn kriteriojn pri validigo de datumoj, uzu la funkcion Cirku nevalidajn datumojn kiel montrite en Kiel trovi nevalidajn datumojn en Excel.

    Valumado de Excel por permesi nombrojn nur.

    Mirinde, neniu el la enkonstruitaj Excel-datumvalidigaj reguloj respondas al tre tipa situacio kiam vi bezonas limigi uzantojn enigi nur nombrojn en specifaj ĉeloj. Sed ĉi tio povas esti facile farita per laŭmenda datuma validiga formulo bazita sur la ISNUMBER-funkcio, kiel ĉi tiu:

    =ISNUMBER(C2)

    Kie C2 estas la plej supra ĉelo de la gamo, kiun vi volas validigi.

    Notu. La ISNUMBER-funkcio permesas iujn ajn nombrajn valorojn en validigitaj ĉeloj, inkluzive de entjeroj, decimaloj, frakcioj same kiel datoj kaj horoj, kiuj ankaŭ estas nombroj laŭ Excel.

    Excel-datumvalidigo por permesinur teksto

    Se vi serĉas la malon - permesi nur tekstajn enirojn en donita gamo da ĉeloj, tiam konstruu kutiman regulon kun la funkcio ISTEXT, ekzemple:

    =ISTEXT(D2)

    Kie D2 estas la plej supra ĉelo de la elektita gamo.

    Permesu tekston komenciĝantan per specifa(j) signo(j)

    Se ĉiuj valoroj en certa intervalo devus komenciĝi per aparta signo aŭ subĉeno, tiam faru Excel-datumvalidigon bazitan sur la funkcio COUNTIF kun ĵokera signo:

    COUNTIF( ĉelo," teksto*")

    Ekzemple, por certigi, ke ĉiuj ordaj id-oj en kolumno A komenciĝas per la prefikso "AA-", "aa-", "Aa-", aŭ "aA-" (majusklekzemple), difinu kutiman regulon per ĉi tiu validiga formulo de datumoj:

    =COUNTIF(A2,"aa-*")

    Valumigoformulo kun la OR-logiko (multoblaj kriterioj)

    En la okazo ke estas 2 aŭ pli validaj prefiksoj, aldonu plurajn COUNTIF-funkciojn, tiel ke via Excel-datumvalidiga regulo funkciu kun la OR-logiko:

    =COUNTIF(A2,"aa-*")+COUNTIF(A2,"bb-*")

    Uskle-distinga validiga formulo

    Se la signo-majusklo gravas, tiam uzu EKZAKTA en kombinaĵo kun la funkcio LEFT por krei uskle-distintan validigformulon por enskriboj komenciĝantaj per specifa teksto:

    EKZAKTA( ĉelo, nombro_de_signoj), teksto)

    Ekzemple, por permesi nur tiujn ordidentojn kiuj komenciĝas per "AA-" (nek "aa-" nek "Aa-" estas permesitaj), uzu ĉi tion formulo:

    =EXACT(LEFT(A2,3),"AA-")

    En la supra formulo,la LEFT-funkcio ĉerpas la unuajn 3 signojn el ĉelo A2, kaj EXACT faras uskle-distintan komparon kun la malmola kodita subĉeno ("AA-" en ĉi tiu ekzemplo). Se la du subŝnuroj kongruas ĝuste, la formulo liveras VERA kaj la validigo pasas; alie estas resendita FALSE kaj la validigo malsukcesas.

    Permesi enskribojn enhavantajn certan tekston

    Por permesi enskribojn kiuj enhavas specifan tekston ie ajn en ĉelo (en la komenco , mezo aŭ fino), uzu la ISNUM-funkcion en kombinaĵo kun aŭ TROVU aŭ SERĈI laŭ ĉu vi volas uskle-distintan aŭ uskle-maldistingan kongruon:

    • Uskle-nedistingebla validigo: ISNUMBER(SERĈI( teksto , ĉelo ))
    • Uskle-distinga validigo: ISNUMBER(TROVU ( teksto , ĉelo ))

    Sur nia ekzempla datumaro, por permesi nur enskribojn enhavantajn la tekston "AA" en ĉeloj A2:A6, uzu unu el ĉi tiuj formuloj:

    Majuskklize:

    0> =ISNUMBER(SEARCH("AA", A2))

    Uskle-distinga:

    =ISNUMBER(FIND("AA", A2))

    La formuloj funkcias kun la sekva logiko:

    Vi serĉas la subĉenon "AA" en ĉelo A2 uzante FIND aŭ SEARCH, kaj ambaŭ liveras pozicion de la unua signo en la subĉeno. Se la teksto ne estas trovita, eraro estas resendita. Por ajna nombra valoro resendita kiel rezulto de serĉo, la ISNUMBER-funkcio donas VERA, kaj datumvalidigo estas sukcesa. En kazo de eraro, ISNUM-RO donas FALSE, kaj la enskribo ne estos permesita en aĉelo.

    Datumvalidigo por permesi nur unikajn enskribojn kaj malpermesi duplikatojn

    En situacioj kiam certa kolumno aŭ gamo da ĉeloj ne devus enhavi iujn ajn duplikatojn, agordu laŭmendan regulon pri validigo de datumoj por permesi nur unikajn enskribojn. Por tio, ni uzos la klasikan COUNTIF formulon por identigi duplikatojn:

    =COUNTIF( gamo, supra_ĉelo)<=1

    Ekzemple, por fari certe, ke nur unikaj ordaj identigiloj estas enigitaj en ĉeloj A2 ĝis A6, kreu kutiman regulon kun ĉi tiu datumvalidiga formulo:

    =COUNTIF($A$2:$A$6, A2)<=1

    Kiam unika valoro estas enigita, la formulo liveras VERA kaj la validigo sukcesas. Se la sama valoro jam ekzistas en la specifita intervalo (kalkulo pli granda ol 1), COUNTIF liveras FALSE kaj la enigo malsukcesas validigon.

    Bonvolu atenti, ke ni ŝlosu la intervalon per absolutaj ĉelaj referencoj (A$2:$A $6) kaj uzu relativan referencon por la supra ĉelo (A2) por ke la formulo ĝustiĝu ĝuste por ĉiu ĉelo en la validigita intervalo.

    Notu. Ĉi tiuj datumvalidigaj formuloj estas majuskleble , ĝi ne distingas majusklan kaj minusklan tekston.

    Valumigaj formuloj por datoj kaj tempoj

    Enkonstruita datvalidigo provizas sufiĉe multajn antaŭdifinitaj kriterioj por limigi uzantojn enigi nur datojn inter la du datoj kiujn vi specifas, pli granda ol, malpli ol aŭ egala al donita dato.

    Se vi volas pli da kontrolo de datumoj.validumado en viaj laborfolioj, vi povas reprodukti la enkonstruitan funkcion per kutima regulo aŭ skribi vian propran formulon, kiu superas la enkonstruitajn kapablojn de Excel-datumvalidigo.

    Permesi datojn inter du datoj

    Por limigi la eniron al dato ene de difinita intervalo, vi povas uzi aŭ la antaŭdifinitan Datregulon kun la "inter" kriterioj aŭ fari laŭmendan validigan regulon per ĉi tiu ĝenerala formulo:

    KAJ( ĉelo> ;= komenca_dato), ĉelo<= fin_dato)

    Kie:

    • ĉelo estas la plej supra ĉelo en la validigita intervalo, kaj
    • komenco kaj fin datoj estas validaj datoj provizitaj per la DATO-funkcio aŭ referencoj al ĉeloj enhavantaj la datojn.

    Ekzemple, por permesi nur datojn en la monato julio de la jaro 2017, uzu la jenan formulon:

    =AND(C2>=DATE(2017,7,1),C2<=DATE(2017,7,31))

    Aŭ, enigu la komencan daton kaj finon. dato en iuj ĉeloj ( F1 kaj F2 en ĉi tiu ekzemplo), kaj referencu tiujn ĉelojn en via formulo:

    =AND(C2>=$F$1, C2<=$F$2)

    Bonvolu rimarki, ke la limdatoj estas e ŝlosita per absolutaj ĉelaj referencoj.

    Permesu nur labortagojn aŭ semajnfinojn

    Por limigi uzanton enigi nur labortagojn aŭ semajnfinojn, agordu laŭmendan validigan regulon bazitan. sur la funkcio WEEKDAY.

    Kun la argumento return_type agordita al 2, WEEKDAY liveras entjeron de 1 (lundo) ĝis 7 (dimanĉo). Do, por labortagoj (lun ĝis ven) la rezulto de la formulo devus estimalpli ol 6, kaj por semajnfinoj (sat kaj suno) pli granda ol 5.

    Permesu nur labortagojn :

    SEMAKTAGO( ĉelo,2)<6

    Permesu nur semajnfinojn :

    WEEKDAY( ĉelo,2)>5

    Ekzemple, por permesi enigi nur labortagojn en ĉeloj C2:C6, uzu ĉi tion formulo:

    =WEEKDAY(C2,2)<6

    Valigi datojn surbaze de la hodiaŭa dato

    En multaj situacioj, vi eble volas uzi la hodiaŭan daton kiel la komencon. dato de la permesita datintervalo. Por akiri la aktualan daton, uzu la funkcion HODIAŬ, kaj poste aldonu al ĝi la deziratan nombron da tagoj por kalkuli la findaton.

    Ekzemple, por limigi la eniron de datumoj al 6 tagoj de nun (7 tagoj inkluzive de hodiaŭ), ni uzos la enkonstruitan Dato-regulon kun la formul-bazitaj kriterioj:

    1. Elektu Daton en la Permesi
    2. Elektu inter en la Datumoj
    3. En la Komenca dato , enigu =TODAY()
    4. En la Findato skatolo, enigu =TODAY() + 6

    Simile, vi povas limigi uzantojn enigi datojn antaŭ aŭ post la hodiaŭa dato. Por tio, elektu aŭ malpli ol pli granda ol en la skatolo Datumoj , kaj poste enigu =TODAY() en la Fino -dato aŭ Komencu datan skatolon, respektive.

    Valigi tempojn surbaze de nuna tempo

    Por validigi datumojn surbaze de la nuna tempo, uzu la antaŭdifinitan Temporegulon kun via propra datuma validiga formulo:

    1. En la skatolo Permesi , elektu Tempo .
    2. En la skatolo Datumoj , elektu aŭ malpli ol por permesi nur tempojn antaŭ la nuna tempo, aŭ pli granda ol por permesi tempojn post la nuna tempo.
    3. En la skatolo Fino Komenca tempo (laŭ kiaj kriterioj vi elektis en la antaŭa paŝo), enigu unu el la jenaj formuloj:
      • Por validigi datojn kaj horojn surbaze de la nuna dato kaj horo:

        =NOW()

      • Por validigi fojojn surbaze de la nuna tempo:

        =TIME( HOUR(NOW()), MINUTE(NOW()), SECOND(NOW()))

    La ekrankopio sube montras regulon, kiu permesas nur fojojn pli grandajn ol la nuna tempo:

    Persona Excel-datumvalidiga regulo ne funkcias

    Se via formul-bazita datumvalidiga regulo ne funkcias kiel atendite, estas 3 ĉefaj punktoj por kontroli:

    • Formulo pri validigo de datumoj estas ĝusta
    • Formulo pri validigo ne rilatas al malplena ĉelo
    • Estas uzataj taŭgaj ĉelaj referencoj

    Kontrolu la ĝustecon de via Excel-datumvalidiga formulo

    Por komenci, kopiu vian validigan formulon en iun ĉelon por certigi, ke ĝi ne resendas eraron kiel #N/A, #VALUE aŭ #DIV/0!.

    Se vi kreas propan regulon , la formulo devus resendi la logikajn valorojn de VERA kaj FALSA aŭ la valorojn de 1 kaj 0 egalantaj al ili, respektive.

    Se vi uzas formul-bazitan kriterion en enkonstruita regulo (kiel ni faris por validigi tempojn surbaze de laaktuala tempo), ĝi ankaŭ povas redoni alian numeran valoron.

    Formulo pri validigo de Excel ne devus rilati al malplena ĉelo

    En multaj situacioj, se vi elektas la Ignori malplenan skatolo dum difinado de la regulo (kutime elektita defaŭlte) kaj unu aŭ pluraj ĉeloj referencitaj en via formulo estas malplena, ajna valoro estos permesita en la validigita ĉelo.

    Jen ekzemplo en la plej simpla formo:

    Absolutaj kaj relativaj ĉelaj referencoj en datumvalidigaj formuloj

    Kiam oni agordas formul-bazitan Excel-validigan regulon, bonvolu memori, ke ĉiuj ĉelaj referencoj en via formulo estas rilataj al la supra maldekstra ĉelo en la elektita intervalo.

    Se vi kreas regulon por pli ol unu ĉelo kaj viaj validigkriterioj dependas de specifaj ĉeloj , nepre uzu absolutajn ĉelreferencojn (kun la $-signo kiel $A$1), alie via regulo funkcios ĝuste nur por la unua ĉelo. Por pli bone ilustri la punkton, bonvolu konsideri la sekvan ekzemplon.

    Supozi, ke vi volas limigi eniron de datumoj en ĉeloj D2 ĝis D5 al tutaj nombroj inter 1 (minimuma valoro) kaj la rezulto de dividi A2 per B2. Do, vi kalkulas la maksimuman valoron per ĉi tiu simpla formulo =A2/B2 , kiel montrite en la ekrankopio sube:

    La problemo estas, ke ĉi tiu ŝajne ĝusta formulo ne funkcios por ĉeloj D3 al D5 ĉar relativaj referencoj ŝanĝiĝas surbaze de parenco

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.