這篇文章主要介紹“Excel中的有趣的bug有哪些”,在日常操作中,相信很多人在Excel中的有趣的bug有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Excel中的有趣的bug有哪些”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)遷安,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
Excel 1.0早在1985年正式進(jìn)入市場(chǎng),距今已經(jīng)有36年了,雖然在推出時(shí)市面上已經(jīng)有了類似軟件Lotus 1-2-3,但Excel仍然憑借著其對(duì)競(jìng)品在功能上的全面超越,再加之和Windows環(huán)境的直接捆綁,直接將Excel推向了電子表格辦公軟件的王者的地位。
但在今天這篇文章里,我們不是為了講Excel中那些大家已經(jīng)耳熟能詳?shù)墓δ?,讓我們一起來看看,即便?qiáng)大如Excel也會(huì)有的一些令人費(fèi)解的計(jì)算結(jié)果吧!
小學(xué)生都知道在我們現(xiàn)在使用的公歷(格里高利歷)中規(guī)定:年份是4的倍數(shù),且不是100的倍數(shù)的,為閏年;年份為100的倍數(shù),必須是400的倍數(shù)才是閏年。
那么1900年并不滿足上述條件不是閏年,但是在Excel中卻存在1900年2月29日這天,通過拖拽填充的方式,可以看到2月28日之后是29日。是因?yàn)镋xcel還在使用4年一潤(rùn)的儒略歷嗎?經(jīng)過測(cè)試在Excel中并不存在2100年2月29日,那為什么只有1900年這一天錯(cuò)了?
Excel官方給出過回復(fù),這是Excel前身Lotus 1-2-3的一個(gè)bug,但是修復(fù)問題會(huì)導(dǎo)致歷史文件出現(xiàn)一天的誤差,出于對(duì)老文件的兼容,同時(shí)這個(gè)Bug影響很小,Excel并未修復(fù)這個(gè)bug,1900年2月29日保留至今 。
進(jìn)入21世紀(jì)一個(gè)百年輪回開始,日常中我們習(xí)慣只說年份的兩位例如1987年簡(jiǎn)稱87年,2002年簡(jiǎn)稱02年。在Excel中也支持2位年份的輸入,例如輸入87/12/31,自動(dòng)識(shí)別為1987/1231;輸入20/12/31自動(dòng)識(shí)別為,2020/12/31??墒窃谳斎?0/12/31卻又變會(huì)1930年了,Excel按照什么規(guī)則判斷年份呢?
在這里Excel有一個(gè)2029規(guī)則,記輸入00-29中的數(shù)字會(huì)自動(dòng)識(shí)別為21世紀(jì),其余則是20世紀(jì),如果想輸入29年之后的年份,就需要輸入四位數(shù)字了。當(dāng)然也可以通過修改操作系統(tǒng)設(shè)置來改變2029這個(gè)節(jié)點(diǎn),具體可參考Excel的官方說明: https://docs.microsoft.com/zh-cn/office/troubleshoot/excel/two-digit-year-numbers 。
在Excel中輸入=1.2-1.1=0.1,回車后計(jì)算結(jié)果為FALSE,這說明1.2減1.1的結(jié)果不是0.1,是Excel算錯(cuò)了嗎?可是輸入=1.2-1.1確實(shí)顯示0.1啊。
這的確是Excel算錯(cuò)了,但是這個(gè)并不是Excel特有的錯(cuò)誤,而是計(jì)算機(jī)2進(jìn)制特性導(dǎo)致的浮點(diǎn)數(shù)計(jì)算精讀誤差問題。簡(jiǎn)而言之,計(jì)算機(jī)計(jì)算過程使用二進(jìn)制,對(duì)于1.2-1.1的結(jié)果為2進(jìn)制循環(huán)小數(shù),在存儲(chǔ)時(shí)會(huì)進(jìn)行小數(shù)截?cái)?,?dǎo)致出現(xiàn)誤差。
如果在Excel中設(shè)置顯示位數(shù)20位就會(huì)發(fā)現(xiàn)實(shí)際計(jì)算值為0.09999999999999990000。
通常對(duì)于誤差較小的結(jié)果,Excel可以自行修正,但是向1.2-1.1的結(jié)果Excel卻沒有處理。
因此,在進(jìn)行數(shù)值比較的時(shí)候使用ROUND是一個(gè)好習(xí)慣,可以根據(jù)業(yè)務(wù)場(chǎng)景涉及到的小數(shù)范圍設(shè)置參數(shù)。例如:=ROUND(1.2-1.1, 10)=0.1。
由于計(jì)算誤差想要得到一個(gè)四舍五入的2為小數(shù),需要進(jìn)行2次ROUND,首先修正誤差,然后再四舍五入保留2位小數(shù)。對(duì)于所有操作計(jì)算都做兩次ROUND過于繁瑣,這里可以使用Excel提供的另一個(gè)設(shè)置,使用“顯示精度”,這樣Excel在存儲(chǔ)計(jì)算時(shí),會(huì)按照單元格設(shè)置的顯示小數(shù)位數(shù)來保留精度。
但是要注意,后續(xù)計(jì)算需要真實(shí)的計(jì)算結(jié)果還是格式化后的結(jié)果,不正確的使用這個(gè)功能可能會(huì)導(dǎo)致誤差越來越大。
如截圖,單元格中對(duì)SUM結(jié)果為0,同時(shí)單元格左上角有綠色三角提示“以文本形式存儲(chǔ)的數(shù)字“。這個(gè)提示就是SUM結(jié)果為0的原因,這些數(shù)字實(shí)際存儲(chǔ)格式為文本,而文本并不參加數(shù)字的運(yùn)算。
這里有個(gè)概念是存儲(chǔ)格式,當(dāng)在Excel單元格中輸入數(shù)字0,Excel默認(rèn)會(huì)以數(shù)字格式作為存儲(chǔ),也就是前面說的2進(jìn)制,但是如果先設(shè)置這個(gè)單元格類型為文本,則0當(dāng)作文本。在Excel中數(shù)字和日期默認(rèn)靠右顯示,文本靠左。
這也是我們經(jīng)常在輸入電話號(hào)碼和身份證號(hào)是存在的問題,輸入身份證號(hào)后,顯示成了科學(xué)計(jì)數(shù)法,這里就需要先設(shè)置單元格為文本再輸入。
到此,關(guān)于“Excel中的有趣的bug有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
當(dāng)前名稱:Excel中的有趣的bug有哪些
文章起源:http://sd-ha.com/article4/jiigoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、營(yíng)銷型網(wǎng)站建設(shè)、小程序開發(fā)、外貿(mào)建站、建站公司、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)