Efnisyfirlit
Kennsluforritið útskýrir sérkenni Excel slembitölualgrímsins og sýnir hvernig á að nota RAND og RANDBETWEEN aðgerðir til að búa til handahófskenndar tölur, dagsetningar, lykilorð og aðra textastrengi í Excel.
Áður en við förum yfir mismunandi aðferðir við að búa til handahófskenndar tölur í Excel skulum við skilgreina hvað þær eru í raun og veru. Á venjulegri ensku eru handahófskennd gögn röð af tölustöfum, bókstöfum eða öðrum táknum sem skortir hvaða mynstur sem er.
Randomness hefur margvísleg mismunandi forrit í dulmáli, tölfræði, happdrætti, fjárhættuspilum og mörgum öðrum sviðum. Og vegna þess að það hefur alltaf verið eftirsótt, hafa ýmsar aðferðir við að búa til handahófskenndar tölur verið til frá fornu fari, eins og að fletta mynt, kasta teningum, stokka spil og svo framvegis. Auðvitað munum við ekki treysta á svona "framandi" tækni í þessu kennsluefni og einblína á það sem Excel slembitöluframleiðsla hefur upp á að bjóða.
Excel slembitölugjafi - grunnatriðin
Þó að Excel slembiforritið standist öll staðlað próf á slembivali, býr hann ekki til sannar slembitölur. En ekki afskrifa það strax :) gervi-handahófskenndar tölur sem framleiddar eru af handahófskenndum aðgerðum í Excel eru fínar í mörgum tilgangi.
Tökum a skoðaðu Excel handahófskennda reikniritið betur svo þú vitir hverju þú getur búist við af honum og hverju þú getur ekki.
Eins og flestar tölvur" 2Yu& ".
Varúð! Ef þú notar svipaða formúlu til að búa til handahófskennd lykilorð, unnu þau ekki vera sterkur. Auðvitað, það er ekkert sem segir að þú getir ekki búið til lengri textastrengi með því að hlekkja fleiri CHAR / RANDBETWEEN aðgerðir. Hins vegar er ómögulegt að slemba röð eða stöfum, þ.e.a.s. 1. fallið skilar alltaf tölu, 2. fallið skilar hástöfum og svo framvegis.
Ef þú ert að leita að háþróaðri slembiorðaforriti í Excel sem getur að búa til textastrengi af hvaða lengd og mynstri sem er, gætirðu viljað skoða möguleika Advanced Random Generator fyrir prófunarstrengi.
Hafðu líka í huga að textastrengirnir sem eru búnir til með formúlunni hér að ofan munu breytast á hverjum degi tíma sem vinnublaðið þitt endurreiknar. Til að tryggja að strengirnir þínir eða lykilorð haldist óbreyttir þegar þeir eru búnir til verður þú að stöðva RANDBETWEEN aðgerðina í að uppfæra gildin, sem leiðir okkur beint í næsta hluta.
Hvernig á að koma í veg fyrir að RAND og RANDBETWEEN frá endurreikna
Ef þú vilt fá varanlegt sett af handahófskenndum tölum, dagsetningum eða textastrengjum sem breytast ekki í hvert skipti sem blaðið er endurreiknað skaltu nota eina af eftirfarandi aðferðum:
- Til að koma í veg fyrir að RAND eða RANDBETWEEN föllin endurreikna í einni reit skaltu velja þann reit, skipta yfir í formúlustikuna og ýta á F9 til að skipta út formúlunni fyrirgildi.
- Til að koma í veg fyrir að Excel-handahófsfall endurreikist skaltu nota Paste Special > Gildi lögun. Veldu allar frumur með handahófskenndu formúlunni, ýttu á Ctrl + C til að afrita þær, hægrismelltu síðan á valið svið og smelltu á Paste Special > Values .
Til að læra meira um þessa tækni til að "frysta" handahófskenndar tölur, sjáðu Hvernig á að skipta út formúlum fyrir gildi.
Hvernig á að búa til einstakar handahófskenndar tölur í Excel
Hvorugur handahófskenndu aðgerða Excel getur framleitt einstök tilviljunarkennd gildi. Ef þú vilt búa til lista yfir handahófskenndar tölur án afrita , gerðu þessi skref:
- Notaðu RAND eða RANDBETWEEN aðgerðina til að búa til lista yfir handahófskenndar tölur. Búðu til fleiri gildi en þú raunverulega þarfnast vegna þess að sum verða afrit til að verða eytt síðar.
- Breyttu formúlum í gildi eins og útskýrt er hér að ofan.
- Fjarlægðu tvítekin gildi með því að nota annað hvort innbyggða tólið í Excel eða okkar háþróaður Duplicate Remover fyrir Excel.
Fleiri lausnir má finna í þessari kennslu: Hvernig á að búa til handahófskenndar tölur án afrita.
Advanced Random Number Generator fyrir Excel
Nú þegar þú veist hvernig á að nota handahófskenndar aðgerðir í Excel, leyfðu mér að sýna þér hraðari, auðveldari og formúlulausa leið til að búa til lista yfir handahófskenndar tölur, dagsetningar eða textastrengi í vinnublöðunum þínum.
AbleBits Random Generator fyrir Excel var hannað sem öflugri og notenda-vingjarnlegur valkostur við RAND og RANDBETWEEN aðgerðirnar í Excel. Það virkar jafn vel með öllum útgáfum af Microsoft Excel 2019, 2016, 2013, 2010, 2007 og 2003 og tekur á flestum gæða- og nothæfisvandamálum staðlaðra handahófskenndra aðgerða.
AbleBits Random Number Generator reiknirit
Áður en þú sýnir Random Generator okkar í notkun, leyfðu mér að koma með nokkrar helstu athugasemdir við reiknirit hans svo að þú veist nákvæmlega hvað við erum að bjóða.
- AbleBits Random Number Generator fyrir Excel er byggður á Mersenne Twister reiknirit, sem er talið iðnaðarstaðall fyrir hágæða gervi slembival.
- Við notum útgáfu MT19937 sem framleiðir eðlilega dreifða röð 32 bita heiltölu með mjög langt tímabil 2^19937 - 1, sem er meira en nóg fyrir allar hugsanlegar aðstæður.
- Tilviljanakenndar tölur sem eru búnar til með þessari aðferð eru af mjög háum gæðum. Random Number Generator hefur staðist mörg próf fyrir tölfræðilega handahófi, þar á meðal vel þekkt NIST Statistical Test Suite og Diehard prófin og sum TestU01 Crush randomness prófunum.
Ólíkt handahófskenndum aðgerðum í Excel, okkar handahófsnúmeraframleiðandi býr til varanleg slembigildi sem breytast ekki þegar töflureikni er endurreiknað.
Eins og þegar hefur verið tekið fram býður þessi háþrói slembitölugenerator fyrir Excel upp á formúlulausa (og þar af leiðandi villulausa :) leið til aðbúa til ýmis tilviljunarkennd gildi eins og:
- Tilviljanakenndar heiltölur eða tugatölur, þar á meðal einkvæmar tölur
- Tilviljanakenndar dagsetningar (virkir dagar, helgar eða bæði, og valfrjálst einstakar dagsetningar)
- Tilviljanakenndir textastrengir, þar á meðal lykilorð af tiltekinni lengd og mynstri, eða með grímu
- Tilviljanakennd Boolean gildi TRUE og FALSE
- Slembival úr sérsniðnum listum
Og nú skulum við sjá Random Number Generator í aðgerð, eins og lofað var.
Búa til handahófskenndar tölur í Excel
Með AbleBits Random Number Generator er eins auðvelt að búa til lista yfir handahófskenndar tölur og að smella hnappinn Búa til .
Búa til einstakar handahófskenndar heiltölur
Allt sem þú þarft að gera er að velja svið sem á að fylla út með handahófi heiltölum, stilltu neðstu og efstu gildi og, valfrjálst, hakaðu við Einstök gildi reitinn.
Búa til handahófskenndar rauntölur (tugabrot)
Á svipaðan hátt geturðu búið til röð af handahófi aukastafa á bilinu sem þú tilgreinir.
Búðu til handahófskenndar dagsetningar í Excel
Fyrir dagsetningar býður Random Number Generator okkar eftirfarandi valkosti:
- Búðu til handahófskenndar dagsetningar fyrir ákveðinn tíma tímabil - þú slærð inn neðstu dagsetninguna í Frá reitnum og efstu dagsetninguna í reitnum Til .
- Taka með virka daga, helgar eða bæði.
- Búa til einstakar dagsetningar.
Búa til handahófskennda textastrengi oglykilorð
Fyrir utan handahófskenndar tölur og dagsetningar, með þessum Random Generator geturðu auðveldlega búið til handahófskennda alfatölustrengi með ákveðnum stafasettum. Hámarkslengd strengs er 99 stafir, sem gerir kleift að búa til mjög sterk lykilorð.
Einstakur valkostur sem AbleBits Random Number Generator býður upp á er að búa til handahófskennda textastrengi eftir grímu . Þetta er mjög gagnlegur eiginleiki til að búa til alþjóðlegt einstök auðkenni (GUID), póstnúmer, SKUs og svo framvegis.
Til dæmis, til að fá lista yfir handahófskenndar GUID, velurðu sextándasama stafasettið og slærð inn ? ????????-????-????-???????????? í Mask reitnum, eins og sýnt er á skjámyndinni:
Ef þú hefur áhuga á að prófa Random Generator okkar er þér hjartanlega velkomið að hlaða niður það hér að neðan sem hluti af Ultimate Suite fyrir Excel.
Laust niðurhal
Dæmi um handahófi formúlu (.xlsx skrá)
Ultimate Suite 14 daga fullvirk útgáfa (. exe skrá)
forritum, Excel slembitölugenerator framleiðir gervi-slembitölurmeð því að nota nokkrar stærðfræðilegar formúlur. Það sem það þýðir fyrir þig er að fræðilega séð eru handahófskenndar tölur sem Excel mynda fyrir, að því tilskildu að einhver viti allar upplýsingar um reiknirit rafallsins. Þetta er ástæðan fyrir því að það hefur aldrei verið skjalfest og mun varla verða það. Jæja, hvað vitum við um slembitölugjafann í Excel?- Excel RAND og RANDBETWEEN aðgerðirnar búa til gervi-handahófskenndar tölur úr Uniform dreifingunni , aka rétthyrnd dreifing, þar sem jafnar líkur eru á öllum gildum sem slembibreyta getur tekið á sig. Gott dæmi um einsleita dreifingu er að kasta einum teningi. Niðurstaða kastanna er sex möguleg gildi (1, 2, 3, 4, 5, 6) og er jafn líklegt að hvert þessara gilda komi fram. Fyrir frekari vísindalegar skýringar, vinsamlegast kíkið á wolfram.com.
- Það er engin leið að sjá annaðhvort Excel RAND eða RANDBETWEEN aðgerðina, sem er orðrómur um að séu frumstillt frá kerfistíma tölvunnar. Tæknilega séð er fræ upphafið til að búa til röð af handahófskenndum tölum. Og í hvert sinn sem Excel handahófsfall er kallað er nýtt fræ notað sem skilar einstakri handahófsröð. Með öðrum orðum, þegar þú notar slembitölugjafann í Excel geturðu ekki fengið endurtekna röð með RAND eða RANDBETWEENaðgerð, né með VBA, né á annan hátt.
- Í fyrri útgáfum Excel, fyrir Excel 2003, var reikniritið fyrir handahófskennd myndun tiltölulega lítið tímabil (minna en 1 milljón óendurteknar handahófskennda töluröð) og það mistókst nokkur stöðluð próf á handahófi á löngum tilviljunarkennum. Þannig að ef einhver vinnur enn með gamla Excel útgáfu er betra að þú notir ekki RAND aðgerðina með stórum hermilíkönum.
Ef þú ert að leita að sönnum handahófsgögnum, þú getur sennilega notað þriðja aðila slembitölugjafa eins og www.random.org þar sem tilviljun kemur frá andrúmsloftshávaða. Þeir bjóða upp á ókeypis þjónustu til að búa til handahófskenndar tölur, leiki og happdrætti, litakóða, tilviljunarkenndar nöfn, lykilorð, alfanumerískar strengi og önnur handahófskennd gögn.
Allt í lagi, þessari nokkuð langa tæknikynningu lýkur og við erum að komast að hagnýtum og gagnlegri hluti.
Excel RAND aðgerð - búðu til handahófskenndar rauntölur
RAND fallið í Excel er ein af tveimur aðgerðum sem eru sérstaklega hönnuð til að búa til handahófskenndar tölur. Það skilar slembitölu (rauntölu) á milli 0 og 1.
RAND() er óstöðugt fall, sem þýðir að ný slembitala er mynduð í hvert skipti sem vinnublaðið er reiknað. Og þetta gerist í hvert skipti sem þú framkvæmir einhverja aðgerð á vinnublaði, til dæmis uppfærir formúlu (ekki endilega RAND formúluna, bara hvaða formúlu sem er á ablað), breyttu reit eða sláðu inn ný gögn.
RAND aðgerðin er fáanleg í öllum útgáfum af Excel 365 - 2000.
Þar sem Excel RAND aðgerðin hefur engin rök slærðu einfaldlega inn =RAND()
í reit og afritaðu síðan formúluna í eins marga reiti og þú vilt:
Og nú skulum við taka skrefinu lengra og skrifa nokkrar RAND formúlur til að búa til handahófskenndar tölur skv. að skilyrðum þínum.
Formúla 1. Tilgreindu efri mörk gildi bilsins
Til að búa til handahófskenndar tölur á milli núlls og hvaða N gildi sem er, margfaldar þú RAND fallið með N:
RAND()* NTil dæmis, til að búa til röð af handahófi sem eru stærri en eða jafn 0 en minni en 50, notaðu eftirfarandi formúlu:
=RAND()*50
Athugið. Efri mörk gildið er aldrei innifalið í skiluðu tilviljunarkenndu röðinni. Til dæmis, ef þú vilt fá slembitölur á milli 0 og 10, þar á meðal 10, þá er rétta formúlan =RAND()*11
.
Formúla 2. Búðu til slembitölur á milli tveggja talna
Til að búa til slembitölu á milli tveggja tölur sem þú tilgreinir skaltu nota eftirfarandi RAND formúlu:
RAND()*( B - A )+ AÞar sem A er lægsta gildið (lægsta talan) og B er efri mörkin (hæsta talan).
Til dæmis til að búa til handahófskenndar tölur á milli 10 og 50 , þú getur notað eftirfarandi formúlu:
=RAND()*(50-10)+10
Athugið. Þessi handahófskennda formúla mun aldrei skila jafnri töluí stærstu tölu á tilgreindu bili ( B gildi).
Formúla 3. Búa til handahófskenndar heilar tölur í Excel
Til að láta Excel RAND fallið framleiða handahófskenndar heiltölur, taktu aðra hvora ofangreinda formúlu og pakka henni inn í INT fallið.
Til að búa til handahófskenndar heiltölur á milli 0 og 50:
=INT(RAND()*50)
Til að búa til handahófskenndar heiltölur milli 10 og 50:
=INT(RAND()*(50-10)+10)
Excel RANDBETWEEN aðgerð - búa til handahófskenndar heiltölur á tilteknu bili
RANDBETWEEN er önnur aðgerð sem Excel býður upp á til að búa til handahófskenndar tölur. Það skilar handahófskenndum heiltölum á bilinu sem þú tilgreinir:
RANDBETWEEN(neðst, efst)Auðvitað er b botn lægsta talan og topp er hæsta talan á bilinu af handahófskenndum tölum sem þú vilt fá.
Eins og RAND er RANDBETWEEN í Excel óstöðugt fall og það skilar nýrri tilviljunarkenndri heiltölu í hvert sinn sem töflureiknin þinn endurreikur.
Til dæmis, til að búa til handahófskenndar heiltölur á milli 10 og 50 (þar á meðal 10 og 50), notaðu eftirfarandi RANDBETWEEN formúlu:
=RANDBETWEEN(10, 50)
RANDBETWEEN fallið í Excel getur búið til bæði jákvæðar og neikvæðar tölur. Til dæmis, til að fá lista yfir handahófskenndar heiltölur frá -10 til 10 skaltu slá inn eftirfarandi formúlu í vinnublaðið þitt:
=RANDBETWEEN(-10, 10)
RANDBETWEEN aðgerðin er fáanleg í Excel 365 - Excel 2007. Í fyrri útgáfur geturðu notað RAND formúlunasýnt í dæmi 3 hér að ofan.
Nánar í þessari kennslu muntu finna nokkur fleiri formúludæmi sem sýna hvernig á að nota RANDBETWEEN fallið til að búa til handahófskennd gildi önnur en heiltölur.
Ábending. Í Excel 365 og Excel 2021 geturðu notað kraftmikið fylki RANDARRAY fallið til að skila fylki af handahófskenndum tölum á milli tveggja talna sem þú tilgreinir.
Búðu til handahófskenndar tölur með tilgreindum aukastöfum
Þó RANDBEETWEEN fallið í Excel var hannað til að skila tilviljunarkenndum heilum tölum, þú getur þvingað það til að skila tilviljunarkenndum aukastöfum með eins mörgum aukastöfum og þú vilt.
Til dæmis, til að fá lista yfir tölur með einum aukastaf, þú margfaldar neðsta og efsta gildið með 10 og deilir síðan skilað gildi með 10:
RANDBETWEEN( neðsta gildi * 10, efra gildi * 10)/10Eftirfarandi RANDBETWEEN formúla skilar handahófskenndum tugatölum á milli 1 og 50:
=RANDBETWEEN(1*10, 50*10)/10
Á svipaðan hátt, til að búa til handahófskenndar tölur á milli 1 og 50 með 2 aukastöfum margfaldar þú röksemdir RANDBETWEEN fallsins með 100 og deilir síðan niðurstöðunni með 100 líka:
=RANDBETWEEN(1*100, 50*100) / 100
Hvernig á að búa til handahófskenndar dagsetningar í Excel
Til að skila lista yfir handahófi d borðar á milli tiltekinna tveggja dagsetninga, notaðu RANDBETWEEN aðgerðina ásamt DATEVALUE:
RANDBETWEEN(DATEVALUE( upphafsdagsetning ), DATEVALUE( lokadagsetning ))Til dæmis , tilfáðu lista yfir dagsetningar á milli 1. júní-2015 og 30. júní-2015 að meðtöldum, sláðu inn eftirfarandi formúlu í vinnublaðið þitt:
=RANDBETWEEN(DATEVALUE("1-Jun-2015"),DATEVALUE("30-Jun-2015"))
Að öðrum kosti geturðu notað DATE aðgerðina í stað þess að DAGSETNINGGILD:
=RANDBETWEEN(DATE(2015,6,1),DATEVALUE(2015,6,30))
Mundu að nota dagsetningarsniðið á reitinn/hólfana og þú munt fá lista yfir handahófskenndar dagsetningar svipaðar þessum:
Til að fá fjölda háþróaðra valkosta eins og að búa til handahófi virka daga eða helgar, skoðaðu Advanced Random Generator fyrir dagsetningar.
Hvernig á að setja inn handahófskenndan tíma í Excel
Mundu að í innri Excel kerfistímar eru geymdir sem aukastafir, þú getur notað staðlaða Excel RAND aðgerðina til að setja inn handahófskenndar rauntölur og síðan einfaldlega notað tímasniðið á reitina:
Til að skila tilviljanakenndum tímum í samræmi við viðmiðin þín, nákvæmari handahófskenndar formúlur eru nauðsynlegar, eins og sýnt er hér að neðan.
Formúla 1. Búðu til handahófskennda tíma á tilgreindu bili
Til að setja inn tilviljunarkenndar tíma á milli tveggja tíma sem þú tilgreinir, notaðu annað hvort TIME eða T IMEVALUE fall í tengslum við Excel RAND:
TIME( upphafstími )+RAND() * (TIME( upphafstími ) - TIME( lokatími )) TÍMAGILÐ( upphafstími )+RAND() * (TÍMAGILÐ( upphafstími ) - TÍMAGILÐ( lokatími ))Til dæmis til að settu inn handahófskenndan tíma á milli 6:00 AM og 5:30 PM, þú getur notað aðra hvora eftirfarandi formúlu:
=TIME(6,0,0) + RAND() * (TIME(17,30,0) - TIME(6,0,0))
=TIMEVALUE("6:00 AM") + RAND() * (TIMEVALUE("5:30 PM") - TIMEVALUE("6:00 AM"))
Formúla 2. Búa tilhandahófskenndar dagsetningar og tímar
Til að búa til lista yfir handahófskenndar dagsetningar og tíma , notaðu samsetningar af RANDBETWEEN og DATEVALUE föllum:
RANDBETWEEN(DATEVALUE( upphafsdagsetning) , DAGSTIÐ( lokadagsetning )) + RANDBETWEEN(TIMEVALUE( upphafstími ) * 10000, TÍMAGILÐ( lokatími ) * 10000)/10000Segjum sem svo að þú viljir setja inn handahófskenndar dagsetningar á milli 1. júní 2015 og 30. júní 2015 með tíma á milli 7:30 og 18:00, þá mun eftirfarandi formúla virka:
=RANDBETWEEN(DATEVALUE("1-Jun-2015"), DATEVALUE("30-Jun-2015")) + RANDBETWEEN(TIMEVALUE("7:30 AM") * 10000, TIMEVALUE("6:00 PM") * 10000) / 10000
Þú getur líka gefið upp dagsetningar og tíma með því að nota DATE og TIME aðgerðirnar, í sömu röð:
=RANDBETWEEN(DATE(2015,6,1), DATE(2015,6,30)) + RANDBETWEEN(TIME(7,30,0) * 10000, TIME(18,0,0) * 10000) / 10000
Búa til handahófskennda stafi í Excel
Til að skila tilviljunarkenndum staf þarf samsetningu þriggja mismunandi aðgerða:
=CHAR(RANDBETWEEN(CODE("A"),CODE("Z")))
Þar sem A er fyrsti stafurinn og Z er síðasti stafurinn í bókstafasviðinu sem þú vilt hafa með (í stafrófsröð).
Í formúlunni hér að ofan:
- CODE skilar tölulegum ANSI kóða fyrir tilgreinda stafi.
- RANDMILLI tekur n tölur sem CODE skilar virka sem neðsta og efsta gildi sviðsins.
- CHAR breytir handahófskenndum ANSI kóða sem RANDBETWEEN skilar í samsvarandi stafi.
Athugið. Þar sem ANSI kóðarnir eru ólíkir fyrir hástafi og lágstafi er þessi formúla hástafanæm .
Ef einhver man eftir ANSI stafakóðatöflunni utanað, kemur ekkert í veg fyrir þigfrá því að gefa kóðana beint í RANDBETWEEN aðgerðina.
Til dæmis til að fá handahófskennda HÁSTAstafi á milli A (ANSI kóða 65) og Z (ANSI kóða 90), þú skrifar:
=CHAR(RANDBETWEEN(65, 90))
Til að búa til lága stafi frá a (ANSI kóða 97) til z (ANSI kóða 122), notarðu eftirfarandi formúlu:
=CHAR(RANDBETWEEN(97, 122))
Til að setja inn tilviljunarkenndan sérstaf eins og ! " # $ % & ' ( ) * + , - . /, notaðu RANDBETWEEN aðgerðina með neðsta færibreytunni stillt á 33 (ANSI kóða fyrir "!') og efri færibreyta stillt á 47 (ANSI kóða fyrir "/").
=CHAR(RANDBETWEEN(33,47))
Búa til textastrengi og lykilorð í Excel
Til að búa til handahófskenndan textastreng í Excel , þú þarft bara að sameina nokkrar CHAR / RANDBEETWEEN aðgerðir.
Til dæmis, til að búa til lista yfir lykilorð sem samanstendur af 4 stöfum, geturðu notað formúlu svipaða þessari:
=RANDBETWEEN(0,9) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97, 122)) & CHAR(RANDBETWEEN(33,47))
Til að gera formúluna þéttari gaf ég ANSI kóðana beint í formúluna. Aðgerðirnar fjórar skila eftirfarandi slembigildum:
-
RANDBETWEEN(0,9)
- skilar slembitölum á milli 0 og 9. -
CHAR(RANDBETWEEN(65,90))
- skilar tilviljunarkenndum hástöfum á milli A og Z . -
CHAR(RANDBETWEEN(97, 122))
- skilar tilviljunarkenndum lágstöfum á milli a og z . -
CHAR(RANDBETWEEN(33,47))
- skilar tilviljunarkenndum sérstöfum.
Textastrengirnir sem eru búnir til með formúlunni hér að ofan væru eitthvað eins og " 4Np# " eða