Problema con CONTAR.SI y número de cifras

08/01/2008 - 16:56 por Jallamas | Informe spam
Tengo una hoja con una serie de productos con sus correspondientes códigos de
barras (18 cifras) en formato texto, para evitar que me cambie a ceros las
últimas cifras.

En otra hoja registro las ventas de la misma manera (mediante el código). No
hay problemas.

La cuestión viene cuando uso un CONTAR.SI para contar el número de ventas de
un código determinado ya que, a pesar de tenerlo todo en formato de texto, al
mirar el criterio y los datos, SI QUE CONVIERTE LOS 3 ÚLTIMOS EN CEROS, con
lo que el número de la cuenta es erróneo.

Si, por ejemplo, busco el código 123456789012345001, la función lo convierte
en 123456789012345000 y lo mismo hace con todos los datos en los que busca.
Así pues, el resultado es que cuenta los datos que empiezan por
123456789012345.

Alguna idea de cómo solucionarlo??

Gracias.
 

Leer las respuestas

#1 Xavier Budet Graco
08/01/2008 - 17:45 | Informe spam
Hola "Jallamas", es normal que no puedas poner números con más de 15 cifras porque ESE es el límite en Excel. La función CONTAR.SI no es la adecuada en este caso por el mismo motivo, utiliza SUMAPRODUCTO, por ejemplo:
=SUMAPRODUCTO(--(A1:A100±))

En este caso he supuesto que el rango con los códigos es de A1 a A100 y que en B1 tengo el código que pide que cuente las veces que se repite.

Espero que te sirva y en todo caso comenta.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.


"Jallamas" escribió en el mensaje news:
Tengo una hoja con una serie de productos con sus correspondientes códigos de
barras (18 cifras) en formato texto, para evitar que me cambie a ceros las
últimas cifras.

En otra hoja registro las ventas de la misma manera (mediante el código). No
hay problemas.

La cuestión viene cuando uso un CONTAR.SI para contar el número de ventas de
un código determinado ya que, a pesar de tenerlo todo en formato de texto, al
mirar el criterio y los datos, SI QUE CONVIERTE LOS 3 ÚLTIMOS EN CEROS, con
lo que el número de la cuenta es erróneo.

Si, por ejemplo, busco el código 123456789012345001, la función lo convierte
en 123456789012345000 y lo mismo hace con todos los datos en los que busca.
Así pues, el resultado es que cuenta los datos que empiezan por
123456789012345.

Alguna idea de cómo solucionarlo??

Gracias.

Preguntas similares