Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ayuda General (http://www.forosdelweb.com/f2/)
-   -   Excel: Cantidad de comas en una celda (me urge ñ_ñ!!!!) (http://www.forosdelweb.com/f2/excel-cantidad-comas-celda-urge-n_n-396426/)

AlZuwaga 24/05/2006 11:58

Excel: Cantidad de comas en una celda (me urge ñ_ñ!!!!)
 
Hola, tengo un archivo de excel con unos 100.000 datos (en 4 hojas).
En una columna tengo, dentro de cada celda, el siguiente esquema de datos:

Código:

Nombre, Dirección, Profesión, Tipo de DNI,
O sea, 4 datos separados por 4 comas (la última es innecesaria, pero así me llegó el archivito...)

Pero... resulta que ese archivo es una merda!
Hay datos que están bien como el siguiente:

Código:

Apellido EDA L., AV San M. 4###, Estudiante, DNI,
Pero hay otros que están muy mal:

Código:

Apellido MARTHA AIDA, San Lorenzo 3#2#, 1 "C", Arquitecta,,
Nótese la coma roja... no debería estar allí! (y este no es un caso extremo, los hay peores)

Ok, la idea es hacer una funsión que me cuente la cantidad de comas de una celda para detectar los posibles casos problemáticos de entrada.

¿Se les ocurre cómo? No encontré ninguna que lo haga. Sólo llegué a =HALLAR(",";celda) pero devuelve la posición inicial de la primer aparición y lo que quiero es que me cuente cuantas comas hay.

Gracias

Linterns 24/05/2006 12:24

Mi estimado Daz, lo que debes hacer es una pequeña funcion de contar las sustituciones que se realizan en cada celda

Supongamos que tienes en la Celda A1 tu data pon una formula mas o menos asi que lo que hace es sustituir el punto y coma (un caracter) por dos puntos consecutivos (dos caracteres)

=LARGO(SUSTITUIR(A1,";",".."))-LARGO(A1)

Te retornara la cantidad de veces que esta ";" en tu celda

NOTA: si la funcion no te va porque tienes definido cambia las coma por punto y coma

AlZuwaga 24/05/2006 12:55

PERFECTO!
Muchas gracias :arraiba:


La zona horaria es GMT -6. Ahora son las 07:50.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.