Saltar al contenido

¿qué año nació?


Fleming

Recommended Posts

publicado

Acertijo para celebrar el comienzo del verano en estas latitudes, que acaba de empezar a las 18:38

En una lápida se podía leer esta inscripción:

"Aquí yace Gorka Warna, muerto en 1978; vivió tantos años como la suma de las cifras del año de su nacimiento"

¿En qué año nació?

Nota: Suponemos que Gorka no vivió más de 120 años

Saludos cordiales

publicado

Es cierto, es cierto!!

[uSER=46507]@Macro Antonio[/uSER] es el alma de un niño del futuro que morirá a los 8 años y está atormentando a la humanidad con sus macros mientras espera su nacimiento en el 2051!!! (Solo cambien la A2)

Reto.rar

publicado

[uSER=30966]@logroastur[/uSER] ¡¡PREMIO!!

[uSER=160902]@DiegoPC[/uSER] ¡¡PREMIO!!

Diego: Mejor era que escondieses el archivo hasta que pasen unos días, para no dar pistas. Como ha hecho Logroastur

Saludos cordiales

publicado
[uSER=30966]

Diego: Mejor era que escondieses el archivo hasta que pasen unos días, para no dar pistas. Como ha hecho Logroastur

Saludos cordiales[/uSER]

[uSER=30966]

jajajajaja, lo siento, no pude con las ganas pero borra mi post y no se lo digas a nadie :)[/user]

publicado

No importa, [uSER=160902]@DiegoPC[/uSER].

¿A que el "acertijo" resultó interesante...?

Prácticamente hemos coincidido en el procedimiento para resolverlo y seguro que también [uSER=30966]@logroastur[/uSER].

Pero ¡Atención!, [uSER=46507]@Macro Antonio[/uSER] está muy callado.... y esto me mosquea....

No me extrañaría que estuviera preparando una

de las suyas.... en forma de MEGAMACRO para

"atormentarnos", ni que quiera volver a nacer para abandonarnos a tan tierna edad.

@Macro Antonio es el alma de un niño del futuro que morirá a los 8 años y está atormentando a la humanidad con sus macros mientras espera su nacimiento en el 2051!!!

Jajaja!. ¡Muy bueno, Diego!

Acompaño mi archivo

EDAD.xls

publicado
Es cierto, es cierto!!

[uSER=46507]@Macro Antonio[/uSER] es el alma de un niño del futuro que morirá a los 8 años y está atormentando a la humanidad con sus macros mientras espera su nacimiento en el 2051!!! (Solo cambien la A2)

Jajaja, "me he liado como la pata de un romano", me confundí de sumas, sumé las cifras del año de mi nacimiento y las comparé con la suma del improbable año de mi muerte.

.

publicado

Para compensar, os dejo una función válida para cualquier año de la muerte.

Function QueAñoNació(Año As Integer) As String
x = Año
Do Until x = 0
xaño = CStr(x)
Sum = 0
For y = 1 To Len(xaño)
Sum = Sum + Mid(xaño, y, 1)
Next
fila = fila + 1
If Sum = Año - x Then
QueAñoNació = x
Exit Function
End If
x = x - 1
Loop
QueAñoNació = "Sin solución"
End Function
[/CODE]

Paz y amor.

.

publicado

hola a todos...

Fleming, me has tenido entretenida creo que una semana..... además caso me quedo sin cerebro... :mad::D

Primero porque no entendía eso de sumar las cifras con los resultados que uds. daban...... osea yo estaba sumando 1+9+7+8 :D .....

Adjunto lo que hice.. aunque no se ni como lo hice.. jaja

Por ejemplo , no se porque le tuve que sumar 6 a la última cifra, cuando me salía una diferencia de 1, y luego a la tercera.. esa casi me rompe la cabeza... hasta que encontré una constante.. o casi constante.. o , yo que sé...

(con razón que "mate", la pasaba a las justas.. ) :mad:

Para lo que pediste funciona bien, ahora si pasamos del 2000 o antes de 1000

pos na!, ya no funciona... :mad: .

ahí va..

Saludos y que estén todos muy bien...

Silvia

**nota:

Funciona, entre los años que puse.. salvo que alguien encuentre algún error ... :(

EDAD.xls

publicado

[uSER=52414]@Silvia[/uSER]

Me has hecho reir con tus palabras y con tus simpáticos y expresivos muñequitos.

¡¡ Cáscaras !!

Pues yo también me he entretenido un buen rato tratando de descifrar tu archivo..... hasta que he tirado la toalla y he quedado noqueado....

Pero lo bueno es que nos hemos entretenido, que para eso está la Cafetería.

Un detallito: Si en la fórmula de H5 (para sumar los dígitos), aumentamos el número de ceros, la solución serviría para años de tantas cifras como ceros pongamos en la fórmula.

Por ejemplo, si utilizamos la fórmula siguiente:

=SUMAPRODUCTO(--EXTRAE(B15&"0000000000";FILA($1:$10);1))[/CODE]

nos sumará los dígitos de hasta el año de fallecimiento 9.999.999.999, (¡dónde estaremos nosotros! ). En ese caso habrá nacido el año 9.999.999.918 y fallecido a los 81 años de edad.

Que luego dice Macro Antonio que su macro sirve para cualquier año.... Je je!

Un saludo cordial

publicado
Pues yo también me he entretenido un buen rato tratando de descifrar tu archivo..... hasta que he tirado la toalla y he quedado noqueado....

jajaja

Está basada en esta explicación:

http://www.fmat.cl/index.php?showtopic=49819

(Publicado 4)

y no sabes el trabajo que me costó encontrar algo que mas o menos salga bien...

De todas maneras, esas forma de cálculo, no funciona en algunos casos, así que ahí .....casi me quedo calva.. , hasta que según yo, encontré la solución.. jajaja

Sobre el detallito que comentas.. listo! , ya lo cambié.. :P

publicado

Hola a todos!

No había visto este reto... hasta que me dio por venir a estos lados... así que... para variar un poco, posteo una solución con fórmulas matriciales. Bendiciones!

Reto.rar

publicado

[uSER=113842]@johnmpl[/uSER]

Seguro que es buena solución, como todas las tuyas. ¡Lástima que no pueda verla!.

Me sale la expresión { =#¡VALOR! } en las fórmulas de tu archivo. Quizás sea debido a que utilizo Excel 2003

Saludos

publicado

Lo que pasó, [uSER=1101]@Fleming[/uSER], es que tu pobre Excel no resistió la complejidad de las fórmulas de [uSER=113842]@johnmpl[/uSER], el mío está a punto de colapsar (junto con mi cerebrito) :D

publicado

Hola a todos de nuevo!

Se me olvida muchas veces darle seguimiento a algunos posts!

Les comento que muy probablemente a [uSER=1101]@Fleming[/uSER] le aparece error por los niveles de anidación que tiene la fórmula (excel 2003 solo resiste 7 de ellos). Todas las funciones usadas son compatibles con 2003. La idea es básicamente lo que ya se planteó como solución por partes. A mi me encanta buscar la manera de sintetizar las cosas en una sola, mientras se pueda. Dios les bendiga!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      97
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    1    0

  • Crear macros Excel

  • Mensajes

    • Hola a todos, tengo dos listas desplegables independientes. La primera lista si filtra bien y oculta aquellas filas no semejantes al filtro, y querría añadir una segunda lista desplegable que también filtre. Gracias de antemano por la ayuda Libro2.xlsb
    • Buenos días estimados, Tengo la siguiente consulta como obtener el promedio del rango de datos la ultima y penúltima fecha de la columna K. Ósea si tengo datos en la columna K con fecha 13-03-2025 y 12-03-2025 haga el promedio de los datos de esas fechas, pero si hay datos en la columna K con fecha 13-03-2025 y 11-03-2025 solo haga el promedio del dia 13-03-2025. El promedio debe ir en la celda M1 Anteriormente tenia en la macro la consulta del ultimo y penúltimo dato solamente sin tener en cuenta la fecha. Aqui compara los dos datos si el ultimo es menor toma ese dato si es mayor realizar el promedio. Sub Cemento() Dim Valor_1 As Single, Valor_CALIZA As Single, _ Dim Book_Moliend As Workbook, _ Book_BBDD As Workbook, _ Book_PREH As Workbook Dim Hoja_CalCto As Worksheet, _ Hoja_Caliza As Worksheet, _ Hoja_Cemento As Worksheet Dim Ruta_1 ' --- Fichero: MOLIENDA DE CEMENTO Y DESPACHOS FISICOS.xlsx Ruta_1 = "E:\Claudio\Cemento\" Application.ScreenUpdating = False Set Hoja_Cemento = ThisWorkbook.Sheets("CEMENTO") Set Book_PREH = Workbooks.Open(Ruta_1 + "PREHOMO.xlsx", ReadOnly:=False) Set Hoja_CalCto = Book_PREH.Sheets("CALIZA ADICIÓN CTO") ' --- Busca la ultima fila con datos y captura el valor With Hoja_CalCto Fila = .Cells(4, "A").End(xlDown).Row Valor_1 = 0 ' --- Ultimo dato Valor_2 = 0 ' --- Penultimo dato While Valor_1 = 0 Or Valor_2 = 0 If .Cells(Fila, "K") > 0 Then If Valor_1 = 0 Then Valor_1 = .Cells(Fila, "K") Else Valor_2 = .Cells(Fila, "K") End If End If Fila = Fila - 1 Wend End With Book_PREH.Close ' ---&--- Si el ultimo es mayor toma el ultimo If Valor_1 < Valor_2 Then Valor_CALIZA = Valor_1 Else Valor_CALIZA = (Valor_1 + Valor_2) / 2 End If Hoja_Cemento.Range("M1") = Valor_CALIZA End Sub Saludos Promedio.xlsm PREHOMO.xlsb
    • Hola mis amigos, como se encuentran, Antes que nada, gracias por tomarte el tiempo de leer mi situación. Tengo una tabla en donde se surte mercancía, el detalle esta:  Como son varios pedidos entonces, es donde se me complica un poco, a veces el cliente me pide cierta cantidad de mercancía, como no es el único, entonces quiero ver la posibilidad de mejorar este proceso, me gustaría ver si hay la posibilidad de combinar estas dos opciones, en donde si mi stock de acuerdo al pedido no cumple, entonces que surte a ciertos clientes, y la otra opción sería si de mi stock no cumple entonces que me distribuye en partes iguales la mercancía. Adjunto un archivo de ejemplo para mejor apreciación. De antemano, muchas gracias. SURTIDO DE MERCANCIAS.xlsx
    • Gracias de  todas formas, pero busco hacerlo con VBA. Son 12.000 filas a filtrar
    • Hola a ambos, @Gigi74, si te es igual conseguirlo en un rango aparte,  puedes aplicar: =APILARV(A4:D4;FILTRAR(A5:.D999;(A5:.A999=B2)+(B5:.B999=B3))) Saludos,
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.