EXCEL中一個簡單又不簡單的單元格有哪些秘密(excel單元格中有個更小的格子)

      網友投稿 1053 2025-04-02

      EXCEL中一個簡單又不簡單的單元格有哪些秘密(excel單元格中有個更小的格子)


      在講了excel的樹形結構之后,我們終于要進入正題,研究單元格的秘密了。

      當我們打開excel的時候,首先映入眼簾的就是一大片格子,這就是單元格。

      在excel里,單元格承擔了幾乎所有的存儲信息的功能。你可以往一個單元格里填寫你的名字電話,也可以把若干個單元格合并起來,就放一塊信息。它還可以根據你的需要改變顏色,調整字體,甚至于可以輸入各種計算函數,求和求匹配求重復,包羅萬象。

      正因為單元格是excel的基礎,我們對excel產品的研究,也是從單元格開始。這一塊的內容主要涉及到以下幾塊知識:

      1 文本與數字不是一碼事

      2 數值的“模板”——論數字格式

      3 單元格的“外套”——更廣度的談單元格格式

      4 合并只是一種“假象”

      5 單元格里最小的運算單位——函數

      1 文本與數字不是一碼事

      我們先來討論一個問題,那就是excel里的數據格式。

      對于初學excel的人,最常遇到的一個困擾是,為什么我往單元格里填入一長串數字,譬如我的身份證號碼,結果出來的卻是科學計數法,更過分的是,這一串數字excel還給我四舍五入了,害得我數據丟失。

      也有些人會有疑問說,我明明把很多個數字用sum來求和,怎么結果會跟實際的不一樣?結果最后算錯了數,被老板追著好一頓狠罵,偏偏我還不知道哪里錯了。

      這些問題我們在一些教程,或者搜索引擎里隨便搜搜,都能得到解答——因為你該用文本的時候excel用了數字,該用數字的時候excel幫你選了文本。文本是不能加減乘除的,數字大到了一定程度就自動變成科學計數法了。如果你查的深入一些,你還會知道,我們可以通過列轉換或者text()函數,實現文本與數字之間的互相轉換。

      而在這個解答的背后,卻藏著excel的一個產品邏輯:文本與數值并不是一碼事。

      還記得我們上一章節詳細介紹的xml樹形結構嗎?在excel里,單元格里的數字是藏在worksheet文件夾里的每一個sheet1 sheet2 xml文件里的,而文本信息,卻是統一藏在xl文件夾里的Sharestring文件夾里,在sheet1 xml里再通過引用編碼的形式讀取和展現。

      譬如說,如果我們往單元格A1里鍵入一串數字110002,那么我們把這個excel解壓縮以后,可以在worksheet文件夾sheet1.xml里找到這樣一行代碼:

      110002

      但是如果我們通過改變其格式的方法,把這個單元格改為文本格式,那么我們只會在sheet1里找到這樣的一串數字:

      0

      在這里,110002的字樣不見了,取而代之的是一個編號,以及一個t=’s’的樣式。而我們再回到Sharestring.xml里,就會發現110002被儲存在了里面,剛剛提到的那個編號,正是這個編號的一部分。

      從excel對數字和文本的不同儲存方式,我們就要意識到說,在excel里這兩個東西真的不是一回事情。這是從底層的邏輯就決定了的功能和性質的不一樣。

      2 數值的“模板”——論數字格式

      文本與數字不是一回事情,那么我們常常看到的日期、科學計數法、貨幣、百分比等等,又是怎么一回事情呢?

      要調這些格式,excel2007以后的版本,是從開始->數字->格式下滑框里選中的,就如下圖一樣。

      當然,我們也可以在右鍵->設置單元格格式->數字里面,自由地選擇我們的定義。

      我們很容易會發現,里面的幾種格式之間是可以互相轉換的。譬如數字40001,你把它改為日期后,就變成了2009/7/7,再改為百分比的話,就成了4000100.00%。不管你怎么改,它的值都是40001,并不會改變。

      事實上,在這些格式里,文本是唯一一個不能與其他格式自由轉換的東西。它儲存方式天然就與數字不一樣,在處理起來,自然也格格不入。

      EXCEL中一個簡單又不簡單的單元格有哪些秘密(excel單元格中有個更小的格子)

      那除了文本以外的那些數字格式,又是什么東西呢?

      我們繼續回歸到xml文件。

      假設我們在F2單元格鍵入了2009/7/7,即為日期格式;再在I2單元格鍵入0.55%,即為百分比格式。

      回歸到worksheet文件夾里的xml文件,你會看到以下兩行代碼:

      40002?5.4999999999999997E-3

      跟很多人想象的不一樣,在xml文件里我們并不會直接去存儲一個“2009/7/7”和“0.55%”的數字,取而代之的是一個40002,和一個浮點數。

      excel會通過“s”(style)來控制這個單元格的樣式,而這個樣式控制了我們在單元格里,是看到日期,還是百分比,還是其他數字格式。

      這個樣式我們后面還會繼續展開講的,不過我們可以先得出一個總結是:

      excel的單元格里,只存儲文本和數字兩種類型。而對于數字,卻有不同的展現方法。這些展現方法被統一叫做數字格式。?由于數字格式與數字的存儲在兩個地方,所以我們對單元格數字的操作,與其樣式沒有關系。?由此我們可以說,數字格式是數字的“模板”和“衣服”,它不影響數字的值

      補充知識:

      1、在眾多編程語言里,也是需要嚴格區分數值和字符的區別的。甚至有些編程語言,在一開始就要界定清楚,變量是整數型的int,還是字符型的string。?excel既然是編程出來的,它也維持了這個一貫的比例。

      2、對于數值,計算機可以直接用二進制十進制十六進制去記錄它和表達它,但是對于字符串,我們需要用額外的編碼進行記錄。?常用的編碼如UTF-8,ANSI等等。?像xml文件的表頭,總會有這么一段指明編碼:??字符串的編碼問題,尤其是涉及中文的部分,是我們日常處理文本、網頁爬蟲、數據清洗中,最頭疼的一點。稍稍不留意,就會出現報錯。

      3、excel在導入外部數據時,我們可以選擇不同的編碼類型,如下截圖:

      這個編碼類型基本針對的是文本。如果選錯,就是亂碼亂碼亂碼

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何打開超級表格軟件下載(超級表格快捷)
      下一篇:閑話Vuex
      相關文章
      亚洲欧美成人综合久久久| 亚洲国产高清在线| 亚洲特级aaaaaa毛片| 久久精品国产亚洲香蕉| 亚洲精品成人网站在线观看| 中文亚洲AV片在线观看不卡| 亚洲午夜日韩高清一区| 亚洲人成网站18禁止一区| 亚洲精品视频在线看| 亚洲毛片网址在线观看中文字幕 | 亚洲a∨无码精品色午夜| 亚洲久热无码av中文字幕| 亚洲日韩中文字幕一区| 亚洲欧美国产日韩av野草社区| 亚洲天堂一区二区| 亚洲欧洲精品无码AV| 亚洲av中文无码乱人伦在线咪咕| 亚洲AV无码码潮喷在线观看| 中国亚洲女人69内射少妇| 国产亚洲精品一品区99热| 久久久久亚洲精品美女| 亚洲JLZZJLZZ少妇| 亚洲AV无码专区在线观看成人| 精品久久久久久亚洲综合网| 亚洲A∨午夜成人片精品网站| 亚洲国产综合精品中文字幕| 久久亚洲国产精品五月天婷| 亚洲精品无码高潮喷水在线| 久久精品国产亚洲av麻| 亚洲经典在线中文字幕| 国产精品亚洲精品青青青| 亚洲国产成人久久精品大牛影视| 色五月五月丁香亚洲综合网| 亚洲色一色噜一噜噜噜| 亚洲码国产精品高潮在线| 老司机亚洲精品影院无码| 亚洲不卡中文字幕| 亚洲爆乳成av人在线视菜奈实| 亚洲成?v人片天堂网无码| 亚洲女初尝黑人巨高清| 久久久无码精品亚洲日韩按摩|