Cálculo de divisores

12/05/2007 - 01:00 por jacobosavona | Informe spam
Hola, quería saber si con excel es posible hacer lo siguiente:
Dados dos números enteros A y B, hay que calcular los divisores de A
que a su vez sean divisibles por B.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
12/05/2007 - 01:58 | Informe spam
hola, !

... saber si con excel es posible hacer lo siguiente:
Dados dos numeros enteros A y B
hay que calcular los divisores de A que a su vez sean divisibles por B.



si en 'A1' pones el primer numero entero [p.e. 12]
si en 'B1' pones el segundo numero entero [p.e. 2]
usa las siguientes formulas [y el procedimiento sugerido]:
__ 1 __
[A2] =$a$1/fila(a1)
[B1] ¢=entero(a2)
[C1] =y(b2,a2/$b$1=entero(a2/$b$1))
__ 2 __
aplica el siguiente formato condicional a la celda 'A2'
-> condicion 1: formula -> formula: Â -> formato: el que prefieras :))
__ 3 __
selecciona el rango 'A2:C2' y lo copias/arrastras/... n_filas abajo [depende de tus necesidades]

quedaran resaltados los numeros enteros en la columna 'A' que sean divisores de 'A1' y divisibles por 'B1'

-> toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

si quieres hacer lo anterior... SIN 'echar a perder' las filas/columnas 'auxiliares'...
va a ser necesario echar mano de otro buen numero de 'argucias' [nombres, formulas 'laaarrrgggaaas', etc. etc. etc.]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 jacobosavona
13/05/2007 - 00:19 | Informe spam
On 12 mayo, 01:58, "Héctor Miguel"
wrote:
hola, !

> ... saber si con excel es posible hacer lo siguiente:
> Dados dos numeros enteros A y B
> hay que calcular los divisores de A que a su vez sean divisibles por B.

si en 'A1' pones el primer numero entero [p.e. 12]
si en 'B1' pones el segundo numero entero [p.e. 2]
usa las siguientes formulas [y el procedimiento sugerido]:
__ 1 __
[A2] =$a$1/fila(a1)
[B1] ¢=entero(a2)
[C1] =y(b2,a2/$b$1=entero(a2/$b$1))
__ 2 __
aplica el siguiente formato condicional a la celda 'A2'
-> condicion 1: formula -> formula: Â -> formato: el que prefieras :))
__ 3 __
selecciona el rango 'A2:C2' y lo copias/arrastras/... n_filas abajo [depende de tus necesidades]

quedaran resaltados los numeros enteros en la columna 'A' que sean divisores de 'A1' y divisibles por 'B1'

-> toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

si quieres hacer lo anterior... SIN 'echar a perder' las filas/columnas 'auxiliares'...
va a ser necesario echar mano de otro buen numero de 'argucias' [nombres, formulas 'laaarrrgggaaas', etc. etc. etc.]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Muchas gracias por contestar, Héctor. Pero tengo dudas de si Excel es
el programa adecuado para lo que necesito. Me explico: el número
entero A más bajo que se puede utilizar en nuestro caso es el 3.006 y
no hay límite máximo, aunque lo normal es que no supere el 6.000. Como
A varía en cada caso, había pensado en crear una macro que, una vez
introducido el valor de A en una celda, seleccionara automática un nº
de filas igual a A e introdujera la fórmula en cada una de ellas, así
como que aplicara el formato condicional correspondiente. Asimismo,
para que fuera útil, la macro debería ocultar las filas que no
cumplieran la condición, pero creo que esto es difícil de hacer. Por
todo ello me parece que habría que olvidarse de Excel e implementar un
pequeño programa en visual basic para dicho cálculo. ¿qué opinas?. De
nuevo gracias por tu ayuda.
Respuesta Responder a este mensaje
#3 Héctor Miguel
13/05/2007 - 01:48 | Informe spam
hola, !

... tengo dudas de si Excel es el programa adecuado para lo que necesito
... el numero entero A mas bajo que se puede utilizar en nuestro caso es el 3.006
... no hay limite maximo, aunque lo normal es que no supere el 6.000
... habia pensado en crear una macro que seleccionara automatica un no. de filas igual a A
... e introdujera la formula en cada una... asi como que aplicara el formato condicional
... la macro deberia ocultar las filas que no cumplieran la condicion, pero creo que esto es difícil de hacer.
... me parece que habria que olvidarse de Excel e implementar un peque#o programa en visual basic... que opinas?...



1) si dudas de las capacidades de excel, y preguntas por 'mi opinion' ?... en una primera 'instancia'... te diria que es: <\°|°/>
te recuerdo que 'el fuerte' de las hojas de calculo son las operaciones con numeros y si combinas esas capacidades
-> con una 'precisa' y suficiente exposicion del 'problema' y sus factores/variables/etc. [podrias quedar 'sorprendido'] :))

2) otra alternativa [antes de necesitar de las macros] modificando 'ligeramente' donde se ubiquen las variables A y B...
a) el numero 'A' lo pones en 'A1' y el numero 'B' lo pones en 'A2'
se trata de obtener los enteros divisores de A que tambien sean enteros divisibles por B [ok ?]
b) define 3 nombres [menu: insertar / nombre / definir...] usando el siguiente procedimiento:
OJO: selecciona primero la celda 'A3'
nombre formula en el campo 'se refiere a:'
Serie =!a$1/fila(indirecto("1:"&!a$1))
Entero =si(serie=entero(serie),serie)
Dividido =si(serie/!a$2=entero(serie/!a$2),serie)
c) introduce la siguiente formula en [A3] =contar(dividido)
d) introduce la siguiente formula en {A4] =si(filas(a$4:a4)>a$3,"",k.esimo.mayor(dividido,filas(a$4:a4)))
e) usa formato condicional en [A4] con la formula: ¤<>""
f) copia/arrastra/... la celda [A4] +/- el numero de filas/numeros/... que pudieran cumplir con ambas condicionantes
5, 10, 15, 20, [...] cuantos numeros 'cumplidores' [divisor/divisible] esperas encontrar en tus calculos ?

-> si quieres invertir el orden en que se muestran los 'cumplidores'... cambia k.esimo.mayor <-> k.esimo.menor

corre algunas pruebas y... si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
... saber si con excel es posible hacer lo siguiente:
Dados dos numeros enteros A y B
hay que calcular los divisores de A que a su vez sean divisibles por B.



si en 'A1' pones el primer numero entero [p.e. 12]
si en 'B1' pones el segundo numero entero [p.e. 2]
usa las siguientes formulas [y el procedimiento sugerido]:
__ 1 __
[A2] =$a$1/fila(a1)
[B1] ¢=entero(a2)
[C1] =y(b2,a2/$b$1=entero(a2/$b$1))
__ 2 __
aplica el siguiente formato condicional a la celda 'A2'
-> condicion 1: formula -> formula: Â -> formato: el que prefieras :))
__ 3 __
selecciona el rango 'A2:C2' y lo copias/arrastras/... n_filas abajo [depende de tus necesidades]

quedaran resaltados los numeros enteros en la columna 'A' que sean divisores de 'A1' y divisibles por 'B1'

-> toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

si quieres hacer lo anterior... SIN 'echar a perder' las filas/columnas 'auxiliares'...
va a ser necesario echar mano de otro buen numero de 'argucias' [nombres, formulas 'laaarrrgggaaas', etc. etc. etc.]

si cualquier duda [o informacion adicional]... comentas ?
Respuesta Responder a este mensaje
#4 jacobosavona
13/05/2007 - 23:18 | Informe spam
On 13 mayo, 01:48, "Héctor Miguel"
wrote:
hola, !

> ... tengo dudas de si Excel es el programa adecuado para lo que necesito
> ... el numero entero A mas bajo que se puede utilizar en nuestro caso es el 3.006
> ... no hay limite maximo, aunque lo normal es que no supere el 6.000
> ... habia pensado en crear una macro que seleccionara automatica un no. de filas igual a A
> ... e introdujera la formula en cada una... asi como que aplicara el formato condicional
> ... la macro deberia ocultar las filas que no cumplieran la condicion, pero creo que esto es difícil de hacer.
> ... me parece que habria que olvidarse de Excel e implementar un peque#o programa en visual basic... que opinas?...

1) si dudas de las capacidades de excel, y preguntas por 'mi opinion' ?... en una primera 'instancia'... te diria que es: <\°|°/>
te recuerdo que 'el fuerte' de las hojas de calculo son las operaciones con numeros y si combinas esas capacidades
-> con una 'precisa' y suficiente exposicion del 'problema' y sus factores/variables/etc. [podrias quedar 'sorprendido'] :))

2) otra alternativa [antes de necesitar de las macros] modificando 'ligeramente' donde se ubiquen las variables A y B...
a) el numero 'A' lo pones en 'A1' y el numero 'B' lo pones en 'A2'
se trata de obtener los enterosdivisoresde A que tambien sean enteros divisibles por B [ok ?]
b) define 3 nombres [menu: insertar / nombre / definir...] usando el siguiente procedimiento:
OJO: selecciona primero la celda 'A3'
nombre formula en el campo 'se refiere a:'
Serie =!a$1/fila(indirecto("1:"&!a$1))
Entero =si(serie=entero(serie),serie)
Dividido =si(serie/!a$2=entero(serie/!a$2),serie)
c) introduce la siguiente formula en [A3] =contar(dividido)
d) introduce la siguiente formula en {A4] =si(filas(a$4:a4)>a$3,"",k.esimo.mayor(dividido,filas(a$4:a4)))
e) usa formato condicional en [A4] con la formula: ¤<>""
f) copia/arrastra/... la celda [A4] +/- el numero de filas/numeros/... que pudieran cumplir con ambas condicionantes
5, 10, 15, 20, [...] cuantos numeros 'cumplidores' [divisor/divisible] esperas encontrar en tus calculos ?

-> si quieres invertir el orden en que se muestran los 'cumplidores'... cambia k.esimo.mayor <-> k.esimo.menor

corre algunas pruebas y... si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __

>> ... saber si con excel es posible hacer lo siguiente:
>> Dados dos numeros enteros A y B
>> hay quecalcularlosdivisoresde A que a su vez sean divisibles por B.

> si en 'A1' pones el primer numero entero [p.e. 12]
> si en 'B1' pones el segundo numero entero [p.e. 2]
> usa las siguientes formulas [y el procedimiento sugerido]:
> __ 1 __
> [A2] =$a$1/fila(a1)
> [B1] ¢=entero(a2)
> [C1] =y(b2,a2/$b$1=entero(a2/$b$1))
> __ 2 __
> aplica el siguiente formato condicional a la celda 'A2'
> -> condicion 1: formula -> formula: Â -> formato: el que prefieras :))
> __ 3 __
> -> toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

> si quieres hacer lo anterior... SIN 'echar a perder' las filas/columnas 'auxiliares'...
> va a ser necesario echar mano de otro buen numero de 'argucias' [nombres, formulas 'laaarrrgggaaas', etc. etc. etc.]

> si cualquier duda [o informacion adicional]... comentas ?



Muchas gracias, Héctor. Estoy alucinado con la calidad y rapidez de
tus respuestas. Has demostrado que excel, sin necesidad de macros ni
de vba, es más que suficiente para resolver el problema planteado. No
obstante, he visto que el problema tal como estaba formulado por mi
parte no respondía a mis necesidades reales. Se trata de lo siguiente:
varios socios quieren constituir una sociedad, y cada uno aporta una
cantidad de dinero, que sumadas dan la cifra del capital social. Pues
bien, hay que calcular el número de participaciones en que se divide
el capital social (A) y el valor nominal de las mismas. Mi error
estaba en considerar relevante el dato del número de socios (B),
cuando en realidad lo importante es el valor de lo que cada uno
aporta, ya que por ejemplo si son tres socios y aportan 40, 40 y 20,
respectivamente, el capital social resultante es 100 (A), y un divisor
de 100 es 10, que no es divisible por el número de socios (3), pero
que sí nos sirve, pues cabe 10 participaciones de valor nominal 10,
que se adjudican del siguiente modo: 4, 4 y 2. Debo encontrar un modo
de calcularlo por que me enfrento con frecuencia a la constitución de
sociedades mercantiles. Sigo dándole vueltas pero soy jurista, no-
informático y no-matematico. Saludos y gracias
Respuesta Responder a este mensaje
#5 Héctor Miguel
14/05/2007 - 00:16 | Informe spam
hola, ?

... el problema tal como estaba formulado por mi parte no respondia a mis necesidades reales.
Se trata de lo siguiente: varios socios quieren constituir una sociedad
y cada uno aporta una cantidad de dinero, que sumadas dan la cifra del capital social.
Pues bien, hay que calcular el numero de participaciones en que se divide el capital social (A) y el valor nominal de las mismas.
Mi error estaba en considerar relevante el dato del numero de socios (B)
cuando en realidad lo importante es el valor de lo que cada uno aporta
ya que por ejemplo si son tres socios y aportan 40, 40 y 20, respectivamente, el capital social resultante es 100 (A)
y un divisor de 100 es 10, que no es divisible por el numero de socios (3), pero que sí nos sirve
pues cabe 10 participaciones de valor nominal 10, que se adjudican del siguiente modo: 4, 4 y 2.
Debo encontrar un modo de calcularlo por que me enfrento con frecuencia a la constitucion de sociedades mercantiles.
Sigo dandole vueltas pero soy jurista, no-informatico y no-matematico. Saludos y gracias



excel tiene integradas otras funciones 'especiales' [forman parte del complemente 'herramientas para analisis']
si lo que necesitas es encontrar el menor valor de una participacion social, que a su vez sea el mas alto posible
[aunque suene a paradoja y solo para imprimir la menor cantidad de acciones posible] :))

si suponemos que los capitales aportados [40, 40, 20] los pones en el rango 'A1:C1'
prueba la funcion para el 'maximo-comun-divisor': -> =m.c.d(a1:c1)
lo que devuelve que el valor mas alto posible es 20, de donde puedes distribuir un total de 5 acciones en 2-2-1

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida