David necesita contar la cantidad de asteriscos que aparecen en un rango de celdas. Señala que COUNTIF parece asumir que * es un carácter comodín, por lo que no devuelve el recuento adecuado.

Hay varias formas de obtener resultados, según lo que realmente desea obtener. Supongamos que tiene los siguientes valores en las celdas A3: A8:

1234 abcd abcd abcd

En estas seis celdas hay un total de siete asteriscos. Para determinar la cantidad de asteriscos que aparecen dentro del rango, deberá basarse en una fórmula de matriz, como esta:

=SUM(LEN(A3:A8)-LEN(SUBSTITUTE(A3:A8,"*","")))

Recuerde ingresar la fórmula con Ctrl + Shift + Enter.

Por supuesto, es posible que desee contar el número de celdas del rango que contienen un solo asterisco en lugar del número de asteriscos reales. En este caso, puede usar la función CONTAR.SI, siempre que sepa cómo armar la fórmula. Primero, prueba esta fórmula:

=COUNTIF(A3:A8,"*")

Con los datos que se muestran al principio de este consejo, esta fórmula devuelve el valor 5. Esto, por supuesto, es incorrecto. La razón por la que devuelve este resultado es que COUNTIF usa * como comodín que significa «cualquier texto en la celda». Dado que hay cinco celdas en el rango que contienen texto (valores no numéricos), esa es la respuesta que devuelve la fórmula.

Puede pensar que si busca el carácter ANSI del asterisco, en lugar del asterisco en sí, podría obtener el resultado correcto. Esta fórmula muestra este enfoque:

=COUNTIF(A3:A8,CHAR(42))

Esta fórmula también devuelve la respuesta incorrecta (5). Parece que Excel no ve ninguna diferencia, en la aplicación, entre buscar * y buscar CHAR (42). Ambos todavía se tratan como comodines.

La solución a esto es recordar que puede forzar a Excel a tratar el asterisco como un carácter real precediéndolo con una tilde, carácter, de esta manera:

=COUNTIF(A3:A8,"~*")

Esto devuelve un resultado de 1, lo que puede resultar sorprendente. Sin embargo, Excel es muy literal y su fórmula solicitó un recuento de todas las celdas que contienen un solo asterisco. La respuesta correcta es que solo una celda (A7) contiene lo que solicitó. Si desea contar todas las celdas que contienen un asterisco en cualquier lugar dentro de la celda, entonces debe rodear la fórmula con caracteres comodín, de esta manera:

=COUNTIF(A3:A8,"~*")

Esto devuelve «cualquier texto» seguido de un asterisco literal seguido de «cualquier texto». El resultado es 4, que es el número de celdas que contienen al menos un asterisco.

El concepto de usar tildes para contrarrestar comodines se trata en este artículo de la base de conocimientos:

http://support.microsoft.com/kb/214138

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9482) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

enlace: / excelribbon-Counting_Asterisks [Contando asteriscos].