1樓:方括號
第1個if不用說了吧?你應該能看懂。
第2個if是判斷身份證號碼是不是15位和18位的。不是說是「錯誤」。
第3個if是判斷身份證號碼裡的日期段有沒有夾雜非數字的其他字元等。「錯誤」。
第4個if是判斷身份證號碼裡的日期段是不是小於1905-01-01或大於當前日期的。
最後排除上述錯誤後給出身份證號碼裡的日期。
因text(mid(l6,7,6+(len(l6)=18)*2),"#-00-00")得到的是文字值,不能與日期值直接比較,所以用乘1的方法將其轉換為日期值再進行比較。這種轉換有多種,比如+0法,--(負負得正)法,除1法等等。
2樓:匿名使用者
總覺得這個函式寫錯了。。
text函式:把其他型別比如數字轉換成文字mid(單元格,開始的位置,總長)函式表示取一個字串中的一段字串,比如字串是312310198410190030
mid(l6,7,8)=19841019
3樓:
公式中,text函式返回文字值,不能與1905-01-01、today這2個值做比較,因此用1*返回的文字值,改變格式後進行校驗。
求EXCEL函式,求一個EXCEL函式
是根據你a列中的數值進行更改的?還是沒增加一行就加乘1.5?如果是根據a列數值更改,那你在在b2中輸入以下公式並下拉 1.5 rept 1.5 a2 如果是根據行數更改,那你就在b2中輸入以下公式並下拉 1.5 rept 1.5 row a1 如果是得到值,b2輸入 1.5 a2 1 如果得到如圖效...
關於EXCEL函式引用的問題,關於EXCEL函式引用的問題
在b工作薄的c1寫入公式 if and a1 a工作簿.xls sheet1 a1,b1 a工作簿.xls sheet1 b1 a工作簿.xls sheet1 c1,公式中的 a工作簿.xls sheet1 a1表示a工作簿的sheet1表的a1單元格.可根據自己的實際更改.在b表的c1列錄入 if...
matlab中關於fread函式的用法
隨便什麼名啦啦 fread函式在matlab中的功能 fread函式可從檔案中讀取二進位制資料 用法 a fread fid,count a fread fid,count,precision 其中fid為指標所指檔案中的當前位置,count指讀取的資料個數,precision表示以什麼格式的資料型...