Excel - Problema con el Mod

 
Vista:

Problema con el Mod

Publicado por Diego (31 intervenciones) el 06/07/2007 00:25:51
Buenas tardes a todos, quiero saber si me pueden ayudar con un problema que tengo. En VBA necesito utilizar el Mod que me devuelve el residuo de la division, pero no consigo que lo haga de la manera correcta.

Por ejemplo: dentro de una hoja de excel en la celda A1 pongo 23.75 y en la celda B1 pongo =residuo(A1,1) y me da como resultado .75 .

Ahora, quiero obtener este mismo valor pero por medio de VBA y lo hago asi: resultado = 23.75 Mod 1 , pero no me da el mismo resultado, sino que me da 0 . Por que pasa esto?, como puedo obtener el residuo de un numero, ya que lo necesito desesperadamente, necesito obtener los 2 digitos que estan despues del punto decimal y pornerlos en una variable separada, no se si lo estoy haciendo correctamente. De antemano gracias por su atencion y ayuda, estoy a sus ordenes.

Diego
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con el Mod

Publicado por JuanC (792 intervenciones) el 06/07/2007 00:31:55
obviamente te va a dar siempre 0 si 23.75 / 1 = 23.75
estás dividiendo por uno??!!!

Saludos desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con el Mod

Publicado por Diego (31 intervenciones) el 06/07/2007 00:35:09
Eso ya lo se. Que mala respuesta has dado, lo que necesito saber es como obtener los digitos despues del punto decimal y porque si se supone que residuo y mod son lo mismo no funcionan igual.

Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Abraham Valencia
Val: 313
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

RE:Problema con el Mod

Publicado por Abraham Valencia (2415 intervenciones) el 06/07/2007 01:34:51
JuanC, que malo que eres, como le vas a contestar asi a Diego, acaso el tiene la culpa de no DARSE cuenta que si coloca

=RESIDUO(23.75,1)

y le da 0.75, en realidad NO TIENE LOGICA y que ALGO DEBIA ESTAR SUCEDIENDO, pues 23.75 entre 1, JAMAS dara 0.75. y que si investigaba y leia hubiera visto que cuando en RESIDUO colocas 1 de divisor te da como resultado el decimal del numero y no su real "residuo"!!!!!! y la cifra real deberia ser 0 (cero) tal y como la da MOD, ya que MOD es exacto y no cambia su funcion final como hace uan funcion propia de excel, cuyo actuar muhcas veces depende de los PARAMETROS colocados (Ejm: SUMAPRODUCTO, SUMA(SI..., ETC), y siguiendo bajo esa LOGICA, pues MOD hizo bien su trabajo... es otro el que fallo

Abraham
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con el Mod

Publicado por Diego (31 intervenciones) el 06/07/2007 02:36:38
Pues si, tienen razon, yo soy el que esta mal por no saber bien todo esto, pero uno no nace sabiendo todo y se supone que para eso son este tipo de foros, para que te asesoren en dudas o problemas que tienes y que no has encontrado en otro lugar. Gracias por lo nutritivo de sus comentarios.

Diego

P.D. Se me pasaba decirles que siguen sin contestar realmente lo que queria saber, que es como conseguir el numero decimal de cada cantidad. Pareciera que solo se centran en hacer ver cuanto saben para hacer quedar mal a algunos, aunque realmente no lo demuestran del todo, no he visto una nota que de una respuesta concreta o certera aun, solo escriben eclecticamente, y no solo hablo de sus respuestas hacia mi.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con el Mod

Publicado por JuanC (792 intervenciones) el 06/07/2007 14:59:14
... así que no damos repuestas concretas?? vaya!! esto sí que no lo sabía...
Abraham, parece que deberíamos llamarnos a "silencio", no es cuestión de
andar perdiendo el tiempo en un foro para escribir "eclécticamente" cosas
que no aportan nada...
... y bueno, cosas de la vida...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Abraham Valencia
Val: 313
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

RE:Problema con el Mod

Publicado por Abraham Valencia (2415 intervenciones) el 06/07/2007 17:34:02
...ni modo JuanC, a quedarnos "callados", ya que a la gente no le gusta que le digan que lean, ni que busquen por internet, como hacemos tantos otros que realmente queremos aprender...... y pensar que en otro mensaje, una "señorita" quiere que le haganmos TODA una rutina para hacer "sonar" sus "alarmas", y se enoja de que no le hacemos el trabajo porque ella "no sabe nada de VBA!!! jjejejejej

Abraham
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

para Diego

Publicado por JuanC (792 intervenciones) el 07/07/2007 13:04:56
Diego: parece que tenés mezclados los conceptos; una cosa
es el resto de una división y otra la parte decimal de un número

Lo que necesitás es algo así
r = 23.75 - Fix(23.75)
o
r = 23.75 - Int(23.75)

luego r = 0,75 => r * 100 = 75

La función =Residuo() devuelve el resto de la división, no la parte decimal

Saludos desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:para Diego

Publicado por Diego (31 intervenciones) el 07/07/2007 13:11:51
Tienes razon JuanC, mi problema es el que tu dices, estaba mezclando los conceptos y no sabia bien cual era la solucion por esa misma razon, creo que parte de eso es que apenas voy empezando con VBA y ya habia buscado algunas referencias sobre eso pero no me quedaba claro, por eso decidi preguntar en el foro. De hecho ayer llegue a ese mismo resultado que me acabas de poner, cuando me encontre con "Fix" en alguna pagina, probe de esa forma y si me funciono bien. Te agradesco mucho el interes y la ayuda. Disculpa lo sucedido anteriormente. No queria que me hicieran las cosas, solo queria un poco de orientacion, como la que me acabas de dar. Nuevamente gracias y estoy a tus ordenes para cualquier cosa en que te pueda ayudar.

Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar