Excel中的文本類型和數(shù)值類型
Excel中的文本類型非常簡單,在理解了那些亂七八糟的“格式”都是數(shù)值之后,數(shù)值類型也不復(fù)雜。
再強(qiáng)調(diào)一遍,一般情況下,在Excel中你可以不關(guān)心數(shù)據(jù)類型。你只要輸入就可以了:
你輸入:123,Excel自動認(rèn)識這是數(shù)值。
你輸入:2022/1/1,Excel自動認(rèn)識這是日期,然后計(jì)算并內(nèi)部存儲相應(yīng)的數(shù)值,并且在單元格中顯示日期。
你輸入:5 1/2,Excel自動認(rèn)識這是分?jǐn)?shù),然后計(jì)算并內(nèi)部存儲相應(yīng)的數(shù)值,并且在單元格中顯示分?jǐn)?shù)。
你輸入:其他的Excel不能翻譯成給定格式的內(nèi)容:比如“ABC”,Excel就將這個當(dāng)作文本。
所以從這個意義上來說,所謂文本類型,就是所有不能被Excel識別為數(shù)值(包括日期等類型)和邏輯值的內(nèi)容。
所以這兩種類型本身沒有太多需要介紹的。只有一個注意事項(xiàng)提醒初學(xué)者注意:那就是身份證號之類的全部由數(shù)字組成的內(nèi)容:
110101200010018924
這樣的身份證號實(shí)際上在輸入時會自動變成科學(xué)計(jì)數(shù)法:
實(shí)際上只要輸入的數(shù)字位數(shù)超過11位,就會變成科學(xué)計(jì)數(shù)法。
我們知道,科學(xué)計(jì)數(shù)法其實(shí)是數(shù)值,所以只要將單元格格式改為數(shù)值就可以了。
但是,這里有一個重點(diǎn):Excel中的數(shù)值類型最多支持15位精度。
如果一個數(shù)值超過15位,那么15位之后的就被當(dāng)作0了。
當(dāng)然,一般情況下,15位的數(shù)字可以表示非常巨大的數(shù)值,遠(yuǎn)遠(yuǎn)超過我們對數(shù)字的使用需求。
但是,遇到身份證號這類情況就不行了。因?yàn)槟爿斎氲纳矸葑C號超過15位了,而Excel又自動識別為數(shù)值,所以最后3位就變成0了。即使你改成數(shù)值格式也于事無補(bǔ)了:
這種情況下,你是不可能找回后三位的。只能在輸入身份證號之前將單元格格式設(shè)置為文本,或者在輸入身份證號之前先輸入一個英文的單引號:
然后再開始輸入身份證號:
這樣Excel就知道你接下來要輸入的所有內(nèi)容都是文本。
這個單引號會一直顯示,但是不要擔(dān)心,它并不是單元格內(nèi)容的一部分。
注:數(shù)值類型的15位精度是包括小數(shù)位數(shù)的。
EXCEL中的邏輯值
邏輯值只有兩個:TRUE,F(xiàn)ALSE。全部大寫。你可以在Excel中輸入小寫的true,Excel會自動變成大寫的TRUE。
一般來說,我們很少在單元格中輸入TRUE/FALSE,它們多數(shù)是函數(shù)或公式的返回值,比如,公式:
A1>=5
就返回邏輯值。如果A1中的值是10,返回值為TRUE。如果A1中的值是2,返回值為FALSE。
或者作為參數(shù)出現(xiàn)。比如IF函數(shù)中的條件,FILTER函數(shù)中的條件等。
作為邏輯值,是可以進(jìn)行運(yùn)算的。這些運(yùn)算在Excel中是通過邏輯函數(shù)實(shí)現(xiàn)的:
邏輯值可以用數(shù)值代替
這些邏輯值本身可以像數(shù)值一樣進(jìn)行預(yù)算。
邏輯值與數(shù)值進(jìn)行混合運(yùn)算
在邏輯值與數(shù)值進(jìn)行混合運(yùn)算的時候,TRUE=1,F(xiàn)ALSE=0
邏輯值與邏輯值進(jìn)行加減乘除運(yùn)算
在邏輯值之間進(jìn)行加減乘除運(yùn)算時,TRUE=1,F(xiàn)ALSE=0
實(shí)際上,這里的+等價(jià)于OR函數(shù),*等價(jià)于AND函數(shù)。
數(shù)值作為邏輯值
實(shí)際上數(shù)值可以當(dāng)作邏輯值用。此時,0=FALSE,非0=TRUE。
在上圖中,我們使用了公式:
=IF(B3,"A","B")
我們將B3用作了條件,所以就是將B3作為了邏輯值。從圖中可以看到,所有的非0值都被當(dāng)作TRUE。
將邏輯值轉(zhuǎn)換為數(shù)值
一般來說,將邏輯值轉(zhuǎn)換為數(shù)值有點(diǎn)多余。因?yàn)閺纳厦娴慕榻B中我們知道邏輯值可以當(dāng)作數(shù)值使用。不過并不是在所有的情況下都是這樣的。比如:
=SUMPRODUCT(B3:B7,B3:B7>3)
這個SUMPRODUCT公式中,計(jì)算B3:B7中所有大于3的數(shù)值之和。很明顯,第二個參數(shù)B3:B7>3就是邏輯值。
但是這個公式并沒有按照我們的期望得到正確的結(jié)果:
這是因?yàn)椋?/span>SUMPRODUCT函數(shù)并不支持邏輯值。
我們可以使用一個函數(shù):N進(jìn)行轉(zhuǎn)換:
N(TRUE)=1
N(FALSE)=0
=SUMPRODUCT(B3:B7,N(B3:B7>3))
就可以得到正確結(jié)果:
這個N函數(shù)可以通過一個運(yùn)算:--代替(實(shí)際上相當(dāng)于兩個減號,負(fù)負(fù)為正):
=SUMPRODUCT(B3:B7,--(B3:B7>3))
錯誤值
錯誤值是一種單獨(dú)的數(shù)據(jù)類型。Excel中的錯誤值都是由于公式計(jì)算產(chǎn)生的,
關(guān)于這些錯誤值,請參見:
Excel也提供了IFERRO函數(shù),IFNA函數(shù)幫助我們處理錯誤值。
注:在單元格中直接輸入錯誤值,比如:#N/A,Excel也會自動識別為錯誤值。
待續(xù)
Excel+Power Query+Power Pivot+Power BI
自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)
面授培訓(xùn) 底部菜單:培訓(xùn)學(xué)習(xí)->面授培訓(xùn)
也可以在歷史文章中學(xué)習(xí)Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。
聯(lián)系客服