如何根据 Excel 中的数字和字符创建转换掩码
How to create a convertion mask based on numbers and charecter in Excel
我需要在 excel 中创建一个掩码公式来将 NUMBER 转换为“Y”以及字符“.”。到“N”。原始数据的长度将不超过七个字符。
Example:
1.34567 to YNYYYYY
1.34..7 to YNYYNNY
有什么建议吗? :-)
=IF(LEN($A)>=1,IF(AND(CODE(MID($A,1,1))>47,CODE(MID($A,1,1))<58),"Y","N"),"")&IF(LEN($A)>=2,IF(AND(CODE(MID($A,2,1))>47,CODE(MID($A,2,1))<58),"Y","N"),"")&IF(LEN($A)>=3,IF(AND(CODE(MID($A,3,1))>47,CODE(MID($A,3,1))<58),"Y","N"),"")&IF(LEN($A)>=4,IF(AND(CODE(MID($A,4,1))>47,CODE(MID($A,4,1))<58),"Y","N"),"")&IF(LEN($A)>=5,IF(AND(CODE(MID($A,5,1))>47,CODE(MID($A,5,1))<58),"Y","N"),"")&IF(LEN($A)>=6,IF(AND(CODE(MID($A,6,1))>47,CODE(MID($A,6,1))<58),"Y","N"),"")&IF(LEN($A)>=7,IF(AND(CODE(MID($A,7,1))>47,CODE(MID($A,7,1))<58),"Y","N"),"")
TLDR:使用 code() 和 mid() 进行过滤。
那里有点蛮力..但这应该有效。假设你的测试单元格是 A1。并且 0-9 的代码是手动识别的。
希望它能解决。 ( :
我需要在 excel 中创建一个掩码公式来将 NUMBER 转换为“Y”以及字符“.”。到“N”。原始数据的长度将不超过七个字符。
Example:
1.34567 to YNYYYYY
1.34..7 to YNYYNNY
有什么建议吗? :-)
=IF(LEN($A)>=1,IF(AND(CODE(MID($A,1,1))>47,CODE(MID($A,1,1))<58),"Y","N"),"")&IF(LEN($A)>=2,IF(AND(CODE(MID($A,2,1))>47,CODE(MID($A,2,1))<58),"Y","N"),"")&IF(LEN($A)>=3,IF(AND(CODE(MID($A,3,1))>47,CODE(MID($A,3,1))<58),"Y","N"),"")&IF(LEN($A)>=4,IF(AND(CODE(MID($A,4,1))>47,CODE(MID($A,4,1))<58),"Y","N"),"")&IF(LEN($A)>=5,IF(AND(CODE(MID($A,5,1))>47,CODE(MID($A,5,1))<58),"Y","N"),"")&IF(LEN($A)>=6,IF(AND(CODE(MID($A,6,1))>47,CODE(MID($A,6,1))<58),"Y","N"),"")&IF(LEN($A)>=7,IF(AND(CODE(MID($A,7,1))>47,CODE(MID($A,7,1))<58),"Y","N"),"")
TLDR:使用 code() 和 mid() 进行过滤。
那里有点蛮力..但这应该有效。假设你的测试单元格是 A1。并且 0-9 的代码是手动识别的。
希望它能解决。 ( :