excel公式使用記錄

2021-08-11 08:34:01 字數 3879 閱讀 4476

近期處理資料用到的excel公式,覺得比較有用,記錄一下:

1、在某個範圍內產生隨機數

1.1 rand()函式來生成隨機數(同時返回多個值時是不重複的)

1.2 rand()函式返回的隨機數字的範圍是大於0小於1。因此,也可以用它做基礎來生成給定範圍內的隨機數字。

生成制定範圍的隨機數方法是這樣的,假設給定數字範圍最小是a,最大是b,公式是:=a+rand()*(b-a)。

舉例來說,要生成大於60小於100的隨機數字,因為(100-60)*rand()返回結果是0到40之間,加上範圍的下限60就返回了60到100之間的數字

1.3 上面rand()函式返回的0到1之間的隨機小數,如果要生成隨機整數的話就需要用randbetween()函式了,

如:=randbetween(1,100)生成大於等於1小於等於100的隨機整數。

這個函式的語法是這樣的:=randbetween(範圍下限整數,範圍上限整數),結果返回包含上下限在內的整數。

注意:上限和下限也可以不是整數,並且可以是負數。

1.4 rand()和randbetween()是生成隨機數的基礎函式,也可以靈活變通。比如說要生成0.01至1之間包含兩位小數的隨機數,則可用下圖的公式實現:

=randbetween(1,100)/100

1.5 隨機生成指定的幾個詞語,可用choose函式和randbetween函式結合來實現;

如:=choose(randbetween(1,4),"嚴重警告","警告","關注","安全") 可隨機產生這4個詞。

1.6 對某個等級得到相應範圍的數值:=if(b18="安全",randbetween(200,250),if(b18="關注",randbetween(50,100),if(b18="警告",randbetween(8,15),if(b18="嚴重警告",randbetween(1,7)))))

2、excel中如果經常遇到需要取一列數的左邊3位或者右邊5位的問題,需要用到的函式是left()函式、right()函式和mid()函式。

left()函式為取左邊函式。right()函式為取右邊函式。mid()函式為取中間函式。

2.1 在單元格裡輸入「=left(a1,3)" :取a1單元格內容的左三位字元

2.2 在單元格裡輸入」=right(a1,5)" :取a1單元格內容的右5位字元

2.3 excel中的mid函式可以用來從指定的字串中截取出指定數量字元的函式。mid函式的形式如下:mid(text, start_num, num_chars)

text是一串我們想從中擷取字元的「字串「;

start_num是乙個數字,是指從」字串「的左邊第幾位開始擷取;

num_chars也是數字,是指從start_num開始,向右擷取的長度。

mid()函式——取中間函式:

mid(a1,3,5)的意思是:取a1這個數從第3個數字開始總共5位。

mid(a1,1,3)的意思是:取a1這個數從第1個數字開始總共3位。

這樣用這乙個函式就滿足了上面取左取右的問題,而且更靈活,任何數的任何位置的數都能隨便取出來。

3、時間格式的轉換

若b4單元格為:20170104,想將其轉化為2017-01-04      =text(date(left(b4,4),mid(b4,5,2),right(b4,2)),"yyyy-mm-dd")

若c4單元格為:20160301,想將其轉化為2016/03/01      =text(date(left(c4,4),mid(c4,5,2),right(c4,2)) ,"yyyy/mm/dd") 

若d4單元格為:2016/03/01,想將其轉化為20160301      =text(d4,"yyyymmdd") 反轉換 2016/03/01到20160301

4、text函式的使用(如果希望在常規格式下,仍然顯示為希望有的格式,可以使用text函式)

主要是日期、時間等格式的調整,因為時間格式的在把格式調整為常規時會變成一串數字,對統計非常有影響

text函式,有人稱它是萬能函式。其實,text的宗旨就是將自定義格式體現在最終結果裡。text函式主要是將數字轉換為文字。當然,也可以對文字進行一定的處理。   

text函式的語法:text(value,format_text)    value:為數值、計算結果為數字值的公式,或對包含數字值的單元格的引用。    format_text:為「單元格格式」對話方塊中「數字」選項卡上「分類」框中的文字形式的數字格式。   

text返回的一律都是文字形式的資料。如果需要計算,可以先將文字轉換為數值,然後再計算。文字型數值遇到四則運算會自動轉為數值。但文字會不參與sum之類的函式運算。

4.1 基本的數字處理方式

text函式的基本寫法:text(數值,格式)

=text(12.34,"0"),含義是將數字12.34四捨五入到個位,然後以文字方式輸出結果。這個公式也可以簡寫成:text(12.34,0),當只有乙個0的時候,引號可以不加。  

text(數值,"0.0"),可以看到效果是保留一位小數。寫幾個0,代表想要資料形成幾位數。  

「0」:數字佔位符。如果單元格的內容大於佔位符,則顯示實際數字,如果小於點位符的數量,則用0補足。例如:=text(12.34,"00000"),就顯示為:00012。   

「#」:數字佔位符。只顯有意義的零而不顯示無意義的零。小數點後數字如大於「#」的數量,則按「#」的位數四捨五入。例如:「###.##」,12.1顯示為12.10;12.1263顯示為:12.13。

「g/通用格式」:以常規的數字顯示,相當於「分類」列表中的「常規」選項。

前導0的效果,想顯示幾位就寫幾個0,可以配合rept函式來寫,rept(字元,重複次數)

4.2 text在日期時間處理方面的應用。    

先說說日期這種特殊的資料型別,日期「2010-3-12」,其實是數字40249,如下圖所示。

所以,=text(40249,"yyyy-mm-dd")可以顯示2010-03-12。    text是把日期所代表的真正的數字,來轉成所需要的日期格式的文字。

而20110506,要顯示2011-05-06的話,要用上面介紹的0的方法:=text(20110506,"0-00-00")。

上圖所示公式中:yyyy可以用e來代替。mm,表示顯示兩位月份,m顯示一位。中間的連線號,還可以換成其他文字。    text的結果是文字,如果text返回"2010-10-10"的話,再去設定格式就改變不了了。   mmm、mmmm,ddd、dddd等等都有各自的含義。ddd代表英文星期。中文的星期用aaa和aaaa。    時間裡面有個m,和月份相同,所以,單獨使用m的時候,系統預設是月份。m必須和h或s同用,才能表示分。[m]帶中括號的時候,也表示分。因為加中塊號是時間的特殊表示方式

5、任意範圍內的日期和時間

d4單元格:2017-01-04 09:00:00e4單元格:2017-01-04 11:28:00

f4單元格輸入公式:=text(d4+(e4-d4)*rand(),"yyyy-mm-dd hh:mm:ss")   結果:2017-01-04 09:48:40

g4為在f4的基礎上再加上半小時左右:

在g4單元格輸入公式:=text(f4+time(0,randbetween(28,30),randbetween(0,50)),"yyyy-mm-dd hh:mm:ss")   結果:2017-01-04 10:19:16

Excel使用公式和函式

excel使用公式和函式 1 檢查公式的錯誤工具 錯誤檢查。如有錯誤則會彈出錯誤檢查對話方塊,在此對話方塊中將顯示公式錯誤的詳細資訊,使用者使用此對話方塊可以對錯誤資訊進行檢查或處理。2 常見錯誤的型別 如果輸入的公式有錯誤,excel將顯示乙個錯誤值。在excel公式中,一些常見的錯誤值和產生錯誤...

使用EXCEL整理資料,if公式的使用

幾乎不怎麼使用excel,因為平時很少整理辦公文件,只是偶爾用一下word。今天在錄入商標轉讓資料的時候碰到乙個問題不得不使用excel,將過程記錄一下。原檔案為word文件 形式,但是對方將商標類別和註冊號寫在了同乙個單元格,然後用回車換行。格式如下 而我要求是如下格式,以便直接批量匯入。為了達到...

Excel公式 常用公式詳解

1 sumif sumif函式語法是 sumif range,criteria,sum range sumif函式的引數如下 第乙個引數 range為條件區域,用於條件判斷的單元格區域。第二個引數 criteria是求和條件,由數字 邏輯表示式等組成的判定條件。第三個引數 sum range 為實際...