La identificación de los números de pieza Dígitos Sólo excluir caracteres especiales

June 15

Chris tiene un gran número de celdas que contienen números de pieza. Estas células pueden contener cualquiera de dígitos o caracteres, en cualquier combinación. También pueden contener caracteres especiales como guiones, barras y espacios. Chris necesita una manera de identificar si una célula contiene sólo dígitos, sin tomar los caracteres especiales en cuenta. Por lo tanto, una célula que contiene 123-45 mostraría como que contiene sólo dígitos, mientras 123AB-45 no lo haría.

La forma más fácil de averiguar si una célula dada contiene sólo los caracteres permitidos y dígitos es utilizar una fórmula que elimina los caracteres no permitidos dígitos y luego ve si el valor resultante es numérico. Todas las siguientes fórmulas pueden hacer el truco bastante bien:

= SI (SI.ERROR (INT (SUSTITUTO (SUSTITUTO (SUSTITUIR (A1, "-", ""), "/", ""), "", "")), FALSO), TRUE, FALSE)
= O (ISNUMBER (SUSTITUIR (A1, "-", "") + 0), ISNUMBER (SUSTITUIR (A1, "/", "") + 0), ISNUMBER (SUSTITUIR (A1, "", "") + 0))
= ISNUMBER (SUSTITUTO (SUSTITUTO (SUSTITUIR (A1, "", ""), "/", ""), "-", "") * 1)

También puede utilizar una macro sencilla de averiguar si una celda contiene sólo dígitos y sus caracteres permitidos. Si bien hay muchas maneras de que un macro podría ser abordado, aquí es un método bastante sencillo:

Función DigitsOnly (sRaw As String) As Boolean
Dim X As Integer
Const sAllowed As String = "0123456789 - /"

Application.Volatile
Para X = 1 Para Len (sRaw)
Si InStr (sAllowed, Mid (sRaw, X, 1)) = 0 Then Exit Para
Siguiente X
DigitsOnly = false
Si X> Len (sRaw) Luego DigitsOnly = True
End Function

Los macro examina todo lo que se le pasan, comparando cada carácter de la cadena a una lista de caracteres permitidos (en la constante sAllowed). Si se detecta un carácter no permitido, se sale del bucle temprano y un valor falso se devuelve. Por lo tanto, si desea evaluar la celda en A1, podría utilizar lo siguiente en su macro:

= DigitsOnly (A1)

Ya que devuelven valores verdadero o falso, cualquiera de estos enfoques (fórmula o función definida por el usuario) podría ser utilizado en conjunto con el formato condicional para hacer cambios de formato a tus números de pieza.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (12.654) se aplica a Microsoft Excel 2007, 2010, y 2013.