目錄
Excel隨機數生成器 - 基礎知識
Excel Rand功能 - 生成隨機實數
一級方程式。指定範圍的上限值
方程式2。在兩個數字之間生成隨機數
一級方程式3。在Excel中生成隨機整數
excel randbetwewew函數 - 在指定範圍內生成隨機整數
用指定的十進制位置創建隨機數
如何在Excel中生成隨機日期
如何在Excel中插入隨機時間
一級方程式。在指定範圍內生成隨機時間
方程式2。生成隨機日期和時間
在Excel中生成隨機字母
在Excel中生成文本字符串和密碼
如何防止Rand和Randbetbetbetbetbetbe
如何在Excel中生成唯一的隨機數
Excel的高級隨機數生成器
ablebits隨機數生成器算法
在Excel中生成隨機數
在Excel中創建隨機日期
生成隨機文本字符串和密碼
可用下載
首頁 軟體教學 辦公室軟體 rand和randbet在函數之間生成excel中的隨機數

rand和randbet在函數之間生成excel中的隨機數

May 07, 2025 am 09:02 AM

本教程解釋了Excel隨機數生成器算法的特殊性,並演示瞭如何在Excel中使用rand和randbetweew之間的函數來生成隨機數,日期,密碼和其他文本字符串。

在我們深入研究Excel中隨機數的不同技術之前,讓我們定義它們實際是什麼。用簡單的英語數據,隨機數據是一系列缺少任何模式的數字,字母或其他符號。

隨機性在加密,統計,彩票,賭博和許多其他領域中具有多種不同的應用。而且由於它一直在需求,因此自古以來就已經存在各種創建隨機數的方法,例如翻轉硬幣,滾動骰子,洗牌紙牌等。當然,我們不會在本教程中依靠這種“異國”技術,而要關注Excel隨機數生成器必須提供的技術。

Excel隨機數生成器 - 基礎知識

儘管Excel隨機生成器通過所有標準的隨機性測試,但它不會生成真實的隨機數。但是,不要立即將其寫出:) excel隨機函數產生的偽隨機數是許多目的。

rand和randbet在函數之間生成excel中的隨機數

讓我們仔細看看Excel隨機生成器算法,以便您知道從中可以期待什麼以及不能從中獲得什麼。

像大多數計算機程序一樣,Excel隨機數生成器通過使用一些數學公式產生偽隨機數。對您的意義是,從理論上講,Excel生成的隨機數是可以預測的,只要有人知道發電機算法的所有細節。這就是為什麼從未被記錄和幾乎不會被記錄的原因。好吧,我們對Excel中的隨機數生成器有什麼了解?

  • excel rand和randbetthe之間的功能從均勻分佈(又稱矩形分佈)中生成偽隨機數,在這些分佈中,隨機變量可以使用的所有值的概率相同。統一分佈的一個很好的例子是拋棄一個模具。折騰的結果是六個可能的值(1、2、3、4、5、6),並且每個值同樣可能發生。有關更科學的解釋,請查看Wolfram.com。
  • 據傳,這些功能是從計算機的系統時間初始化的。從技術上講,種子是生成一系列隨機數的起點。每當調用Excel隨機函數時,都會使用一個新的種子來返回獨特的隨機序列。換句話說,當在Excel中使用隨機數生成器時,您無法獲得rand或randbetwows,vba或其他任何其他方式的可重複序列。
  • 在Excel 2003之前,在Excel版本的早期版本中,隨機生成算法的時期相對較小(少於100萬個未經常進行的隨機數序列),並且在冗長的隨機序列上的幾種隨機性測試失敗了。因此,如果某人仍然使用舊的Excel版本,則最好不要將RAND功能與大型仿真模型一起使用。

如果您正在尋找真正的隨機數據,則可以使用第三方隨機數發生器,例如www.random.org,其隨機性來自大氣噪聲。他們提供免費服務,以生成隨機數字,遊戲和彩票,顏色代碼,隨機名稱,密碼,字母數字字符串和其他隨機數據。

好的,這種相當漫長的技術介紹結束了,我們正在實施實用,更有用的事情。

Excel Rand功能 - 生成隨機實數

Excel中的RAND函數是專門設計用於生成隨機數的兩個函數之一。它在0到1之間返回一個隨機的小數號(實際號)。

rand()是一個揮發性功能,這意味著每次計算工作表時都會生成新的隨機數。每當您在工作表上執行任何操作時,都會發生這種情況,例如更新公式(不一定是rand公式,只是表格上的任何其他公式),編輯單元格或輸入新數據。

RAND功能在Excel 365-2000的所有版本中都可以使用。

由於Excel rand函數沒有參數,因此您只需在單元格中輸入=RAND() ,然後根據需要將公式複製到盡可能多的單元格中:

rand和randbet在函數之間生成excel中的隨機數

現在,讓我們進一步邁出一步,寫一些蘭特公式以根據您的條件生成隨機數。

一級方程式。指定範圍的上限值

要在零和任何n值之間生成隨機數,您將rand函數多構成n:

蘭德()* n

例如,創建一個大於或等於0但小於50的隨機數序列,請使用以下公式:

=RAND()*50

筆記。上限值永遠不會包含在返回的隨機序列中。例如,如果要在0到10之間獲得隨機數,包括10,則正確的公式為=RAND()*11

方程式2。在兩個數字之間生成隨機數

要在您指定的任意兩個數字之間創建一個隨機數,請使用以下rand公式:

rand()*( b -aa

其中a是下限值(最小的數字)和b是上限值(最大數字)。

例如,要生成10到50之間的隨機數,您可以使用以下公式:

=RAND()*(50-10) 10

筆記。這個隨機公式將永遠不會返回等於指定範圍( B值)的最大數量的數字。

一級方程式3。在Excel中生成隨機整數

為了使Excel Rand函數產生隨機整數,請使用上述公式中的任何一個並將其包裹在INT函數中。

在0到50之間創建隨機整數:

=INT(RAND()*50)

生成10到50之間的隨機整數:

=INT(RAND()*(50-10) 10)

rand和randbet在函數之間生成excel中的隨機數

excel randbetwewew函數 - 在指定範圍內生成隨機整數

Randbetewew是Excel提供的另一個用於生成隨機數的功能。它返回您指定的範圍內的隨機整數

中間(底部,頂部)

顯然, B OTTOM是最低的數字,頂部是您要獲得的隨機數範圍內的最高數字。

像蘭德一樣,Excel的randbetbetewew是一個動蕩的函數,每當您的電子表格重新計算時,它都會返回一個新的隨機整數。

例如,要生成10到50之間的隨機整數(包括10和50),請使用公式之間的以下randbetbetbetla:

=RANDBETWEEN(10, 50)

rand和randbet在函數之間生成excel中的隨機數

Excel中的功能之間的randbetbetbetbetbet可以創建正數和負數。例如,要獲取從-10到10的隨機整數列表,請在工作表中輸入以下公式:

=RANDBETWEEN(-10, 10)

功能之間的randbetbetthe之間可在Excel 365 -Excel 2007中獲得。在早期版本中,您可以使用上面示例3中所示的rand公式。

在本教程中,您會發現更多公式示例,演示瞭如何使用函數之間的randbetbetbetter介於整數以外的隨機值。

提示。在Excel 365和Excel 2021中,您可以使用動態數組randarray函數返回您指定的任意兩個數字之間的隨機數數組。

用指定的十進制位置創建隨機數

儘管Excel中的功能之間的randbeettew旨在返回隨機整數,但您可以迫使它返回隨機的小數數字,並根據需要的十進制位置返回。

例如,要獲取一個具有小數點位置的數字列表,請將底部和最高值乘以10,然後將返回的值劃分為10:

randbetweew(底部值* 10,最高值* 10)/10

公式之間的以下randbetbet返回1到50之間的隨機小數:

=RANDBETWEEN(1*10, 50*10)/10

rand和randbet在函數之間生成excel中的隨機數

以類似的方式,要在用2個小數位置生成1到50之間的隨機數,您可以將randbetbetew之間的參數乘以100,然後將結果除以100:

=RANDBETWEEN(1*100, 50*100) / 100

如何在Excel中生成隨機日期

要返回給定兩個日期之間的隨機日期列表,請將函數之間的randbetew中的函數與dateValue結合使用:

randbeteweew(dateValue(開始日期),dateValue(結束日期))

例如,要獲取2015年6月1日至2015年6月30日之間的日期列表,請在您的工作表中輸入以下公式:

=RANDBETWEEN(DATEVALUE("1-Jun-2015"),DATEVALUE("30-Jun-2015"))

另外,您可以使用日期函數而不是dateValue:

=RANDBETWEEN(DATE(2015,6,1),DATEVALUE(2015,6,30))

請記住將日期格式應用於單元格,您將獲得與此類似的隨機日期列表:

rand和randbet在函數之間生成excel中的隨機數

對於許多高級選項,例如生成隨機工作日或週末,請查看高級隨機發電機的日期。

如何在Excel中插入隨機時間

記住在內部Excel系統時時間存儲為小數,您可以使用標準的Excel Rand函數插入隨機實數,然後簡單地將時間格式應用於單元格:

rand和randbet在函數之間生成excel中的隨機數

要根據您的標準返回隨機時間,需要更具體的隨機公式,如下所示。

一級方程式。在指定範圍內生成隨機時間

要在指定的任何兩次之間插入隨機時間,請與Excel Rand結合使用時間或時間值函數:

時間(啟動時間)rand() *(時間(開始時間) -時間結束時間))TimeValue( start Time rand ()

例如,要在下午6:00至5:30之間插入一個隨機時間,您可以使用以下任何一個公式:

=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"))

rand和randbet在函數之間生成excel中的隨機數

方程式2。生成隨機日期和時間

要創建隨機日期和時間的列表,請使用randbet的組合和dateValue函數:

randbetweweew(dateValue(開始日期) ,dateValue(結束日期))randbeteween(TimeValue(開始時間) * 10000,TimeValue(結束時間) * 10000)/10000

假設您想在2015年6月1日至2015年6月30日之間以7:30 am至6:00 pm之間的時間插入隨機日期,以下公式將有效:

=RANDBETWEEN(DATEVALUE("1-Jun-2015"), DATEVALUE("30-Jun-2015")) RANDBETWEEN(TIMEVALUE("7:30 AM") * 10000, TIMEVALUE("6:00 PM") * 10000) / 10000

rand和randbet在函數之間生成excel中的隨機數

您還可以分別使用日期和時間功能提供日期和時間:

=RANDBETWEEN(DATE(2015,6,1), DATE(2015,6,30)) RANDBETWEEN(TIME(7,30,0) * 10000, TIME(18,0,0) * 10000) / 10000

在Excel中生成隨機字母

要返回隨機字母,需要三個不同功能的組合:

=CHAR(RANDBETWEEN(CODE("A"),CODE("Z")))

其中a是第一個字符,而z是要包含的字母範圍(按字母順序)中的最後一個字符。

在上述公式中:

  • 代碼返回指定字母的數字ANSI代碼。
  • randbeteween將代碼返回的數字作為範圍的底部和最高值。
  • char將randbetbetweed返回的隨機ANSI代碼轉換為相應的字母。

rand和randbet在函數之間生成excel中的隨機數

筆記。由於大寫和小寫字符的ANSI代碼不同,因此該公式對病例敏感

如果有人記住ANSI字符代碼圖表,則沒有什麼可以阻止您直接向函數之間的randbetbetbetbetther提供代碼。

例如,要在A (ANSI代碼65)和Z (ANSI代碼90)之間獲取隨機大寫字母,請寫下:

=CHAR(RANDBETWEEN(65, 90))

要生成(ANSI代碼97)到Z (ANSI代碼122)的小寫字母,您使用以下公式:

=CHAR(RANDBETWEEN(97, 122))

插入一個隨機的特殊角色,例如 “#$%&' ) *, -

=CHAR(RANDBETWEEN(33,47))

在Excel中生成文本字符串和密碼

要在Excel中創建一個隨機的文本字符串,您只需在功能之間加入幾個char / randbeettions即可。

例如,要生成由4個字符組成的密碼列表,您可以使用類似的公式:

=RANDBETWEEN(0,9) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97, 122)) & CHAR(RANDBETWEEN(33,47))

為了使公式更緊湊,我直接在公式中提供了ANSI代碼。這四個函數返回以下隨機值:

  • RANDBETWEEN(0,9) - 返回0到9之間的隨機數。
  • CHAR(RANDBETWEEN(65,90)) - 返回AZ之間的隨機大寫字母。
  • CHAR(RANDBETWEEN(97, 122)) - 返回az之間的隨機小寫字母。
  • CHAR(RANDBETWEEN(33,47)) - 返回隨機特殊字符。

上述公式生成的文本字符串將是“ 4NP# ”或“ 2yu& ”。

rand和randbet在函數之間生成excel中的隨機數

注意!如果您使用類似的公式來創建隨機密碼,則它們不會很強。當然,沒有什麼可以說您無法通過鏈接更多的函數來產生更長的文本字符串。但是,不可能隨機化順序或字符,即1 st函數總是返回一個數字,第二個功能返回大寫字母等。

如果您正在尋找Excel中的高級隨機密碼生成器,能夠生成任何長度和模式的文本字符串,則可能需要查看用於測試字符串的高級隨機生成器的功能。

另外,請記住,每當您的工作表重新計算時,使用上述公式生成的文本字符串將更改。為了確保您的字符串或密碼在創建後保持不變,您將不得不阻止功能之間的randbetBetBetBetbetthe更新值,從而將我們直接帶到下一節。

如何防止Rand和Randbetbetbetbetbetbe

如果您想獲得一組永久的隨機數,日期或文本字符串,這些字符串每次重新計算時都不會更改,請使用以下技術之一:

  1. 要阻止功能之間的rand或randbetbet在一個單元格中重新計算,請選擇該單元格,切換到公式欄,然後按F9將公式用其值替換。
  2. 為防止Excel隨機函數重新計算,請使用糊狀特殊>值功能。選擇所有具有隨機公式的單元格,按CTRL C複製它們,然後右鍵單擊選定的範圍,然後單擊“粘貼”特殊> “值”

要了解有關此技術以“凍結”隨機數的更多信息,請參閱如何用值替換公式。

如何在Excel中生成唯一的隨機數

Excel的隨機函數都無法產生唯一的隨機值。如果要創建一個無重複的隨機數列表,請執行以下步驟:

  1. 使用功能之間的rand或randbetBetBetBetBetBetbet生成隨機數的列表。創建比實際需要更多的值,因為有些值將是重複的,以後要刪除。
  2. 如上所述,將公式轉換為值。
  3. 通過使用Excel的內置工具或我們為Excel的高級副本刪除劑刪除重複值。

可以在本教程中找到更多解決方案:如何在沒有重複的情況下生成隨機數。

Excel的高級隨機數生成器

現在,您知道瞭如何在Excel中使用隨機函數,讓我向您展示一種更快,更輕鬆且無公式的方式,以創建工作表中的隨機數,日期或文本字符串的列表。

Excel的Ablebits隨機生成器被設計為Excel Rand和Randbetewewew中的功能更強大且用戶友好的替代方案。它可以與所有版本的Microsoft Excel 2019、2016、2013、2010、2007和2003合作,同樣很好地解決了標準隨機功能的大多數質量和可用性問題。

ablebits隨機數生成器算法

在顯示我們的隨機發電機之前,讓我在其算法上提供一些關鍵說明,以便您確切地知道我們提供的內容。

  • Excel的Ablebits隨機數生成器基於Mersenne Twister算法,該算法被認為是高質量偽隨機化的行業標準。
  • 我們使用版本的MT19937,該版本生成了32位整數的正態分佈序列,其長期為2^ 19937-1 ,這對於所有可以想像的場景就足夠了。
  • 使用此方法生成的隨機數具有很高的質量。隨機數生成器已成功地通過了多個測試,以實現統計隨機性,包括眾所周知的統計測試dieand diehard測試和一些Testu01粉碎隨機性測試。

與Excel隨機函數不同,我們的隨機數生成器會創建永久的隨機值,當電子表格重新計算時不會改變。

如前所述,Excel的高級隨機數生成器提供了一個免費公式(因此是無錯誤的:)創建各種隨機值的方法,例如:

  • 隨機整數或十進制數字,包括唯一數字
  • 隨機日期(工作日,週末或兩者兼而有之)
  • 隨機文本字符串,包括給定長度和圖案的密碼,或通過掩碼
  • 真實和錯誤的隨機布爾值
  • 從自定義列表中隨機選擇

現在,讓我們按照所承諾的那樣,看看隨機數生成器。

在Excel中生成隨機數

使用AbleBits隨機數生成器,創建隨機數的列表與單擊“生成”按鈕一樣容易。

生成獨特的隨機整數

您要做的就是選擇要填充隨機整數,設置底部和頂值的範圍,並選擇選中“唯一值”框。

rand和randbet在函數之間生成excel中的隨機數

生成隨機實數(小數)

以類似的方式,您可以在指定的範圍內生成一系列隨機小數。

rand和randbet在函數之間生成excel中的隨機數

在Excel中創建隨機日期

對於日期,我們的隨機數生成器提供以下選項:

  • 在特定時間段內生成隨機日期 - 您在框中輸入底部日期,在to框中輸入最高日期。
  • 包括工作日,週末或兩者兼而有之。
  • 產生獨特的日期。

rand和randbet在函數之間生成excel中的隨機數

生成隨機文本字符串和密碼

除隨機數和日期外,使用此隨機生成器,您可以輕鬆地創建具有某些字符集的隨機字母數字字符串。最大字符串長度為99個字符,允許生成真正強的密碼。

rand和randbet在函數之間生成excel中的隨機數

ABLES隨機數生成器提供的唯一選項是通過掩碼創建隨機文本字符串。這是生成全球唯一標識符(GUID),郵政編碼,SKU等非常有用的功能。

例如,要獲取隨機指導的列表,您選擇了十六進製字符集和鍵入????????? - ???? - ???? - ????????????在屏蔽框中,如屏幕截圖所示:

rand和randbet在函數之間生成excel中的隨機數

如果您有興趣嘗試我們的隨機發電機,歡迎您在下面下載它,這是我們Excel的Ultimate Suite的一部分。

可用下載

隨機公式示例(.xlsx文件)Ultimate Suite 14天完全功能版本(.EXE文件)

以上是rand和randbet在函數之間生成excel中的隨機數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
如果您不在Excel中重命名桌子,那麼今天是開始的一天 如果您不在Excel中重命名桌子,那麼今天是開始的一天 Apr 15, 2025 am 12:58 AM

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

如何更改Excel表樣式並刪除表格格式 如何更改Excel表樣式並刪除表格格式 Apr 19, 2025 am 11:45 AM

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

如何在Excel中格式化溢出的陣列 如何在Excel中格式化溢出的陣列 Apr 10, 2025 pm 12:01 PM

Excel中使用公式型條件格式處理溢出數組 直接對Excel中溢出數組進行格式化可能會導致問題,尤其當數據形狀或大小發生變化時。基於公式的條件格式規則允許在數據參數更改時自動調整格式。在列引用前添加美元符號 ($) 可以將規則應用於數據中的所有行。 在Excel中,您可以對單元格的值或背景應用直接格式化,以使電子表格更易於閱讀。但是,當Excel公式返回一組值(稱為溢出數組)時,如果數據的尺寸或形狀發生變化,則應用直接格式化將導致問題。 假設您有此電子表格,其中包含PIVOTBY公式的溢出結果,

Excel匹配功能與公式示例 Excel匹配功能與公式示例 Apr 15, 2025 am 11:21 AM

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

如何在Excel中使用樞軸函數 如何在Excel中使用樞軸函數 Apr 11, 2025 am 12:56 AM

快速鏈接樞軸語法

Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確) Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確) Apr 16, 2025 am 11:26 AM

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格

如何使所有人都可以訪問Excel電子表格 如何使所有人都可以訪問Excel電子表格 Apr 18, 2025 am 01:06 AM

提升Excel表格的可訪問性:實用指南 創建Microsoft Excel工作簿時,務必採取必要的步驟,確保每個人都能訪問它,尤其是在您計劃與他人共享工作簿的情況下。本指南將分享一些實用技巧,幫助您實現這一目標。 使用描述性工作表名稱 提高Excel工作簿可訪問性的一種方法是更改工作表的名稱。默認情況下,Excel工作表命名為Sheet1、Sheet2、Sheet3等等,這種非描述性的編號系統在您點擊“ ”添加新工作表時會繼續下去。 更改工作表名稱使其更準確地描述工作表內容具有多重好處: 提

如何使用Excel的匯總函數來完善計算 如何使用Excel的匯總函數來完善計算 Apr 12, 2025 am 12:54 AM

快速鏈接匯總語法

See all articles