Encuentre el último día de un mes en Excel y elimine todas las demás filas


1

Vi esta pregunta relacionada, seleccione cada enésima fila en Excel , y fue muy útil, excepto que necesito saber cuál es el último día hábil de cada mes.

Libro de Excel con datos importantes encerrados en un círculo ¿Cómo hago esto?


¿Qué tienes hasta ahora? ¿De la foto, asumiendo que esto es Excel 2013/2016?
CharlieRB

La respuesta a esto puede ser fácil o un poco más complicada dependiendo de lo que quiera decir con "último día hábil del mes". ¿Te refieres simplemente a lunes - viernes = día hábil o tienes que tener en cuenta las vacaciones también? Si vacaciones entonces, ¿cuáles? Si solo es de lunes a viernes, puede hacerlo utilizando la función = WEEKDAY ()
Eric F

@CharlieRB Tengo el precio de apertura y cierre de una acción (escondí un montón de filas), solo quiero los datos de apertura y cierre de un día por mes (preferiblemente el último que el mercado está abierto).
wizlog

@EricF Holidays también. Los datos que tengo son de Google Finance, por lo que solo los días en que el mercado de valores (en los Estados Unidos) está abierto tendrían una fila.
wizlog

Puedo ver eso. Lo que quiero saber es qué has hecho para tratar de resolver esto tú mismo. Este no es un servicio de escritura de guiones, por lo que queremos saber qué investigación ha realizado y dónde está atrapado.
CharlieRB

Respuestas:


2

Aquí está la fórmula y la prueba de concepto.

Ponga esto en una columna vacía en la fila 2:

=A2=MAX(IF((YEAR(A2)=YEAR($A$2:$A$70))*(MONTH(A2)=MONTH($A$2:$A$70)),$A$2:$A$70))

Es una fórmula de matriz, por lo que debe confirmarse con Ctrl-Shift-Enter en lugar de Enter al salir del modo de edición. Si se hace correctamente, Excel colocará {}alrededor de la fórmula.

O esta fórmula de matriz no CSE:

=A2=AGGREGATE(14,6,$A$2:$A$70/((YEAR(A2)=YEAR($A$2:$A$70))*(MONTH(A2)=MONTH($A$2:$A$70))),1)

Ingrese esto normalmente.

Luego copia.

Esto encuentra la fecha máxima del mes en la lista y devuelve verdadero si la fecha en la columna A es igual.

Luego filtre todo FALSO y Eliminar.

ingrese la descripción de la imagen aquí


¿Qué versión de Excel estás usando?
wizlog

2013, pero esto funcionará en casi cualquier edad.
Scott Craner

Lo intenté en Excel 2013 y 2016. Lo siento mucho, pero esto no funciona en absoluto. Está devolviendo falso para cada celda.
wizlog

¿Ves {}alrededor de la fórmula? Si es así, verifique los datos en la columna A para asegurarse de que sean fechas verdaderas y no texto que parezca fechas. Excel almacena fechas verdaderas como números, no texto.
Scott Craner

@wizlog ver editar Agregué una segunda fórmula que no requiere Ctrl-Shift-Enter. Trata eso. Si eso no funciona, mire los datos, porque hay un problema con ellos.
Scott Craner
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.