我用電子表格里的公式計算工時合計,例如:112.42+103.50=216.32小時。小數點后面的分鐘相加是六十進位,在電子表格里找不到,是不是利用宏編一個小程序請幫我
熱心網友
可用如下方法試試: 一、分數法: 1、將要輸入時間的單元格全部定義為自定義格式。其方法為:選定要設置的單元格,右擊選擇快捷菜單中的“設置單元格格式”,在“分類”選擇“自定義”,在“類型”輸入“# ??/60”,單擊“確定”。即將選定單元的小數設為以60為分母的分數顯示。 2、數字錄入的方式。以分數錄入小數其方法為:“整數部份”+“空格”+“分子”+“/60”。如你題中的112。42輸為112 42/60;103。50輸入為103 50/60。在單元格中分別顯示為:112 42/60和103 50/60。 3、對上述數值單元格可用EXCEL的公式和函數進行計算。如按1設定格式,則相加后小數部分顯示以60為分母的分數。如:112 42/60+103 50/60=216 32/60,10 59/60+101 25/60=112 24/60。二、過渡單元法。采用過渡單元將整部份與小數部分的不同進制轉為相同進制進行合計,再將合計數轉換為不同進制。具體方法如下:1、如在A1至A10單元格輸入原始數據,在B1至B5單元格進行轉換,則只在B1到B10單元格單元分別輸入轉換公式:=int(A1)+(A1-int(A1))/60*100,=int(A2)+(A2-int(A2))/60*100,=int(A3)+(A3-int(A3))/60*100,。。。,=int(A10)+(A10-int(A10))/60*100。上述公式分別將A1到A10單元格中的整數為十進制,小數為60進制的數全部轉換為10進制。在B11單元格輸入求各公式:=SUM(B1:B10),則B11單元格中顯示B1到B10的合計數。2、對10進制合計數進行轉換,使其整數進制為10進制,小數進制為60進制。在A11單元格中輸入轉換公式:=int(B11)+(B11-int(B11))*60/100此公式可將B11單元格中的10進制數的小數部分轉換為60進制,整數部分的進制不變。3、將過渡單元格進行隱藏,使顯示窗口美觀。4、需要說明的是,對于此法設置的轉換,在進行維護時最好采用如下方法:刪除行或列的操作與正常情況一樣,增加行時,為避免對公式多次進行輸入或修改,可選定已有公式的行或列,右擊之,在快捷菜單中選擇“插入復制單元格”可將復制的單元格插入到表中,其他公式自動隨之發生變化。。