Excel: complete automáticamente una fila con un rango de fechas que coincida con un patrón específico

Excel: complete automáticamente una fila con un rango de fechas que coincida con un patrón específico

Dada una fecha de inicio específica (digamos, 11 de enero de 2012, por ejemplo), quiero completar una fila en Excel automáticamente con un rango de fechas que coincida con el siguiente patrón para los días (período de pago bimestral).

1. 11th - 25th
2. 26th - 10th

Por supuesto, con fechas reales en cada celda, incluidos el mes y el año (no simplemente repitiendo los dos valores anteriores). Lo que estoy buscando es una manera de incluir uno o dos rangos de fechas específicos, como por ejemplo:

January 11th, 2012 - January 25th, 2012
January 26th, 2012 - February 10th, 2012

Y haga que Excel complete automáticamente muchas más celdas en el mismo patrón:

January 11th, 2012 - January 25th, 2012
January 26th, 2012 - February 10th, 2012
February 11th, 2012 - February 25th, 2012
....
December 11th, 2012 - December 25th, 2012

¿Cómo puedo hacer esto?

Respuesta1

Formatee sus columnas con el formato de fecha que prefiera. Ingrese la fecha del 11/01/2012 en la celda A1 y la fecha del 25/01/2012 en la celda B2. Copie el siguiente código en A2;

=DATE(YEAR(B1),MONTH(B1), DAY(B1)+1)

y copie esto en B2;

=IF(DAY(B1)=10, DATE(YEAR(B1), MONTH(B1), DAY(25)), DATE(YEAR(B1),MONTH(B1)+1, DAY(10)))

Continúe y resalte A2 y B2 para arrastrarlos hacia abajo tanto como necesite.

Debería verse así cuando termine;

Captura de pantalla

Respuesta2

Aquí hay una solución de una sola fila. Advertencia, es una fórmula gigante y requiere una tabla de consulta separada.

En algún lugar de su libro de trabajo, deberá crear la siguiente tabla:

0   January
1   February
2   March
3   April
4   May
5   June
6   July
7   August
8   September
9   October
10  November
11  December

En mi ejemplo, esta tabla está en I1:J12, así que ajuste su fórmula en consecuencia. En A1 ingrese:

=VLOOKUP(MOD(ROUNDDOWN((ROW()-0.5)/2,0),12),$I$1:$J$12,2,FALSE) & IF(ISODD(ROW())," 11th, "," 26th, ") & 2012 + INT((ROW()-0.5)/24) & " - " & VLOOKUP(MOD(ROUNDDOWN(ROW()/2,0),12),$I$1:$J$12,2, FALSE) & IF(ISODD(ROW())," 25th, "," 10th, ") & 2012 + INT(ROW()/24)

Para ayudar a analizar esto, aquí está la fórmula desglosada por partes:

=VLOOKUP(MOD(ROUNDDOWN((ROW()-0.5)/2,0),12),$I$1:$J$12,2,FALSE) & 
 IF(ISODD(ROW())," 11th, "," 26th, ") &
 2012 + INT((ROW()-0.5)/24) &
 " - " &
 VLOOKUP(MOD(ROUNDDOWN(ROW()/2,0),12),$I$1:$J$12,2, FALSE) &
 IF(ISODD(ROW())," 25th, "," 10th, ") &
 2012 + INT(ROW()/24)

Respuesta3

Sin método de fórmula

  1. Entrar enA1: 11/1/2012
    Entrar enA2: 11/2/2012
    DestacarA1:A2, rellenar (arrastrando con el ratón), por ejemplo hastaA12( 11/12/2012)

  2. Entrar enA13: 26/1/2012
    Entrar enA14: 26/2/2012
    DestacarA13:A14, rellenar (arrastrando con el ratón), por ejemplo hastaB24( 26/12/2012)

  3. Ordenar columnaAcual seria la fecha de inicio del periodo

  4. (a) Repetir para la columnaBcual seria la fecha de fin del periodo (cada 25 y 10)
    O
    (b) Establezca la siguiente fecha de inicio: 1 como fecha de finalización, es decir, ingrese enB1: =A2-1, luego cópielo aB2:B23

  5. Columna de formatoA:Bcomo se desee en Formato de celda (Ctrl-1), por ejemplommmm dd, yyyy


Prima

Para mostrar la fecha de inicio y finalización en una sola celda separada por un guión:

  1. Entrar enC1: =TEXT(A1,"mmmm dd, yyyy") & " - " & TEXT(B1, "mmmm dd, yyyy")
    Te daría algo comoJanuary 11, 2012 - January 25, 2012

  2. Copiar hacia abajoC2:C24

información relacionada