在 Excel 如果是將兩個數拿來計算其比率,將會得到一個計算值。例如:2和10的比率應該是1:5,但是如果是以計算方式將會得到0.2,如果以分數的格式顯示將會得到1/5。要如何才能得到「1:5」呢?
(一)
先由儲存格E2來看,其內容為16/9,來練習轉變為16:9。(參考下圖)
儲存格F2:=LEFT(E2,FIND("/",E2)-1)&":"&RIGHT(E2,LEN(E2)-FIND("/",E2))
公式中的FIND("/",E2),找出「/」在第幾個字元位置。
公式中的LEFT(E2,FIND("/",E2)-1),抓取「/」左邊的字元。
公式中的RIGHT(E2,LEN(E2)-FIND("/",E2)),抓取「/」右邊的字元。
(二)
因為兩個數相除要以分數型態顯示會有位元數的限制,假設分子和分母各以兩個位元表示,
所以,以TEXT(A2/B2,"##/##")代入第一個式子,得到:
儲存格C2:=LEFT(TEXT(A2/B2,"##/##"),FIND("/",TEXT(A2/B2,"##/##"))-1)&":"&RIGHT(TEXT(A2/B2,"##/##"),LEN(TEXT(A2/B2,"##/##"))-FIND("/",TEXT(A2/B2,"##/##")))
這個式子即可表示出所有兩位數內的兩個數的比率,如下圖:
(三)
由於不可能每個式子都知道要使用「##/##」、「###/###」或「####/####」來表示,所以,改用數學運算方式來呈現:
儲存格C2:=A2/GCD(A2,B2)&":"&B2/GCD(A2,B2)
GCD函數可以求得兩數的最大公因數,所以A2/GCD(A2,B2)和B2/GCD(A2,B2),可以分別求得分子和分母的最小值。
相關函數請參考微軟網站說明:
LEFT:http://office.microsoft.com/zh-tw/excel-help/HP010342648.aspx
RIGHT:http://office.microsoft.com/zh-tw/excel-help/HP010342854.aspx
FIND:http://office.microsoft.com/zh-tw/excel-help/HP010342526.aspx
LEN:http://office.microsoft.com/zh-tw/excel-help/HP010342650.aspx
GCD:http://office.microsoft.com/zh-tw/excel-help/HP010342550.aspx

請問V大 兩數值2244, 1080 人工計算為18.5:9 在Excel中求比率時,利用GCD計算如何求到小數點值? 感謝
因為GCD是整數運算,所以Excel在執行GCD(18.5,9)時,會以四捨六入法執行GCD(18,9)=9。如果你真有GCD小數的需求,可以變化公式。假設AB兩數置於儲存格A1和儲存格B1,公式:=GCD(A1*10,B1*10)/10,這是對小數1位的做法,如果小數2位,則要X100、/100。
感謝回覆 嘗試了一下 A1=2220 B1=1080 C1=A1/GCD(A1*10,B1)&":"&B1/GCD(A1,B1)/2 我這公式會不會有點瞎,但只有這樣才能求出18.5:9 唉不適用所有欄位 註1:SORRY先前的AB兩數值誤植了XD,18.5:9的話A,B兩數應該是2220, 1080 註2:這個表是方便計算resolution (Width:Height)=aspect ratio 再次感謝撥空指導