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中的值是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í)際上,這里的+等價于OR函數(shù),*等價于AND函數(shù)。 數(shù)值作為邏輯值 實(shí)際上數(shù)值可以當(dāng)作邏輯值用。此時,0=FALSE,非0=TRUE。 在上圖中,我們使用了公式:
我們將B3用作了條件,所以就是將B3作為了邏輯值。從圖中可以看到,所有的非0值都被當(dāng)作TRUE。 將邏輯值轉(zhuǎn)換為數(shù)值 一般來說,將邏輯值轉(zhuǎn)換為數(shù)值有點(diǎn)多余。因?yàn)閺纳厦娴慕榻B中我們知道邏輯值可以當(dāng)作數(shù)值使用。不過并不是在所有的情況下都是這樣的。比如:
這個SUMPRODUCT公式中,計(jì)算B3:B7中所有大于3的數(shù)值之和。很明顯,第二個參數(shù)B3:B7>3就是邏輯值。 但是這個公式并沒有按照我們的期望得到正確的結(jié)果: 這是因?yàn)椋?/span>SUMPRODUCT函數(shù)并不支持邏輯值。 我們可以使用一個函數(shù):N進(jìn)行轉(zhuǎn)換:
就可以得到正確結(jié)果: 這個N函數(shù)可以通過一個運(yùn)算:--代替(實(shí)際上相當(dāng)于兩個減號,負(fù)負(fù)為正):
錯誤值 錯誤值是一種單獨(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各種技巧。 |
|