我想驗證用戶是否正確輸入了CIDR格式的子網,例如192.0.2.0/24。以下公式正確驗證了此數據:Excel數據驗證 - 超過256個字符限制的公式
=AND(--LEFT(F6,FIND(".",F6)-1)<256,
--TRIM(MID(SUBSTITUTE(F6,".",REPT(" ",99)),99,99))<256,
--TRIM(MID(SUBSTITUTE(F6,".",REPT(" ",99)),198,99))<256,
--MID(TRIM(MID(SUBSTITUTE(F6,".",REPT(" ",99)),297,99)),1,FIND("/",TRIM(MID(SUBSTITUTE(F6,".",REPT(" ",99)),297,99)))-1)<256,
--MID(F6,FIND("/",F6)+1,2)<33)
但是它超過了256個字符的限制。有沒有更有效的方法來驗證這在Excel中?
僅供參考,一個CIDR子網是4個數字低於256,用句點隔開,後跟一個斜線,然後一個或兩個數字(儘管後面兩個數字在我所有的情況是真實的)
你不需要'IF('和'的,TRUE)'部分。 「AND」本身將返回TRUE或FALSE –
是的,我意識到,我發佈後,但仍然沒有讓我接近256個字符。 :-( – fileinster
您是否看到我的答案在下面?它在243 –