2016-11-18 19 views
0

檢查單元格中的數字和文本我被困在試圖讓Excel公式正常運行的問題。我的目標是檢查一個單元格(D8):A)ID號中的特定數字,以確定學生的性別或B)通過護照號碼的後綴修改外國學生的性別(-調頻)。如何使用IF或

單元格D8用於捕獲身份證/護照號碼,D9用於從D8中的結果中填充M/F。

目前這是使用在南非ID的做工精細:

=IF(--MID(D8,7,1)<5,"F","M") 

現在我需要補充的是將檢查單元格中包含-F另一個條件,如果它不D9將是F,否則會爲M,使用:

ISNUMBER(SEARCH("-F",D8)) 

我似乎根本無法修復的問題,就是這些在D8的輸入相結合的條件。

編輯:這裏有3個變量:1. D8中的值是否以數字或文本開頭。 2.如果以數字開頭,則是數字編號7 < 5和3.如果以字母開頭,它是否以-F或-M結尾。

如果在ID位數7是< 7返回女,否則返回M. 如果單元格的值與-F返回˚F否則結束返回M.

回答

0

嘗試這種情況:

=IF(OR(IFERROR(FIND("-F",D8),FALSE),--MID(D8,7,1)<5),"F","M") 

如果它發現-F,那是女性。如果它找不到-F,則會導致IFERROR捕獲並輸出公差的錯誤

編輯現在看到你想要將兩者結合起來。不知道--部分,但我剛剛複製你說的工作公式。

EDIT2

=IF(LENGHT(D8)>11, IF(--MID(D8,7,1)<5,"F","M"),IF(IFERROR(FIND("-F",D8),FALSE),"F","M")) 
+0

中期被用來檢查字符7小於5,這個指標是用來在SA ID號來檢查性......但它確實不是公式中工作,你提供。如果您有另一種方法來檢查字符7,並且在單元格D8中找到-F,那將會很棒。 –

+0

對不起。我測試了它,發現了錯誤。現在就試試。 – Andreas

+0

@AndrévanRensburg仍然無法使用? – Andreas