2014-07-14 77 views
0

我試圖讓一個公式,着眼於一個細胞一定量的數字,讓我們這樣說:試圖使細胞基於許多其他小區在Excel

ABC-14

,並使用該號碼14來檢查另一個小區是否也有14位數字。這甚至可能在Excel中,或者有什麼辦法可以做到這一點?

一個例子是查看ABC-14,得到14號,檢查另一個單元格是否是14位數字,並分別在單元格中寫入true或false。

任何幫助將是偉大的。

+0

數字是整數嗎? – Bathsheba

+0

是的,這是可能的,但是你可以發佈你已經試過的東西,以及你得到了什麼錯誤? – hnk

+0

嗯,我對excel很新,所以我仍在研究所有簡單的公式。我試圖檢查的單元格是一個整數,如:12345678,但我希望我可以檢查該數字是否有14位數字或類似的東西。 – Ganda

回答

0

檢查單元格長度的方法是= LEN()。

將混合字符串中的數字值分開的方法是將您的單元格長度減去短劃線(假設所有值都有短劃線),留下右側的剩餘部分(本例中爲14 )。

另一個問題是,它會返回字符串值14而不是數字14.如果您乘以1,它會知道它是一個數字(不會更改該值)。因此,把所有這些放在一起,讓我們假設你的ABC-14在A1單元格中。假設你的數字串在B1中。在C1中,我們寫= IF(LEN(B1)=(RIGHT(A1,LEN(A1)-FIND(「 - 」,A1)))* 1,「true」,「false」)

+0

謝謝。完美工作! – Ganda

0

如果號碼是一個整數大於零,那麼你可以使用

=ROUNDUP(LOG10(A1+1),0)

其中A1包含要檢查的人數。

LOG10是以10爲底的對數,其中的+1偏移量就是100,1000等數字,ROUNDUP就是它在錫上所說的。

+0

好的,這樣可以適用於大多數數字,但如果我有類似的東西:000027329,我需要將這些0包含在計算中? – Ganda

+0

那麼這是一個整數的任意表示形式,並且,您應該在原始問題中提到這一點。 – Bathsheba

+0

您能夠將000027329存儲在單元格中幷包含前導「0」的唯一方式就像文本一樣。通過調整數字格式爲「000000000」,您可以讓Excel顯示「000027329」,但它確實只存儲「27329」。但是,如果您將000027329作爲文本存儲,那麼原始的LEN()方法就可以工作。 – EStraka

0
Cell A1 =ABS-14 
Cell B1 =1234567891
cell A2 =ABC-13 
Cell B2 =12345 

地方下面的公式中C1

=IF(LEN(B1)=VALUE(MID(A1,SEARCH("-",A1)+1,LEN(A1))),"TRUE","FALSE") 

並選擇B1到B2和按下CTRL + d

希望你期望這一個?