2011-12-24 11 views
43

Creo que el problema que estoy teniendo ahora debería ser mucho más fácil en MS Excel. Sin embargo, dado que mi compañía usa Google Spreadsheet, tengo que encontrar una manera.¿Cómo utilizar la función de agregar fecha en la hoja de cálculo de Google?

Básicamente, tengo una celda que contiene un valor de fecha como "12/19/11", y tengo otra celda que contiene un valor como "DT 30". La tarea que se me asignó es agregar el valor 30 (días) a la fecha, por lo que el resultado debería ser "1/19/2012".

Lo intenté en Google Spreadsheet, tengo dos preguntas. El primero es cómo extraer el valor numérico "30" de la cadena "DT 30", la segunda pregunta es que parece que no hay una función de agregar fecha incorporada en Google Docs.

¿Podría algún experto ofrecer algunas sugerencias?

+1

19/12/2011 más 30 días es 1/18/2012. – phoog

Respuesta

38
  1. Para extraer un valor numérico de su cadena que puede utilizar estas 2 funciones (Asumiendo que tiene el valor de la celda 'A1'):

    =VALUE(REGEXEXTRACT(A1, "\d+"))

    Esto le dará un valor numérico valor.

  2. he encontrado ninguna fecha de añadir la función de documentación, pero se puede convertir en su fecha de número de fecha interno y luego añadir el número días (si su valor está en la celda 'A2'):

    =DATEVALUE(A2) + 30

Espero que esto ayude.

+0

Vale la pena señalar que el formato de la celda debe ser "Fecha" de algún tipo. Si se establece en número, no obtendrás nada que tenga sentido. – jocull

0

El uso de más o menos el mismo enfoque que el utilizado por Burnash, para el resultado final puede utilizar ...

=regexextract(A1,"[0-9]+")+A2 

donde A1 casas de la cadena con el texto y el número de casas y A2 de la fecha de interés

5

El uso directo de EDATE(Start_date, months) hace el trabajo de ADDDate. Ejemplo:

Considere A1 = 20/08/2012 y A2 = 3

=edate(A1; A2) 

calcularía 20/11/2012

PS: dd/mm/yyyy formato en mi ejemplo

+2

edate agrega meses, no días, https://support.google.com/drive/bin/static.py?hl=es&topic=25273&page=table.cs&tab=1240285 – kidbrax

+0

Ooops ... realmente ... lo siento por error ... Había usado esta función en alguna situación en la que necesito agregar meses y responder aquí sin tener que prestar atención ... gracias por aclarar –

38

Usted puede simplemente añadir el número a la celda con la fecha.

así que si A1: 12/3/2012 y A2: =A1+7 entonces A2 exhibiría 12/10/2012

10

Puede utilizar la fecha (año, mes, día) para realizar operaciones en la fecha:

Ejemplos:

=DATE(2013;3;8 + 30) give the result... 7 april 2013 ! 
=DATE(2013;3 + 15; 8) give the result... 8 june 2014 ! 

es muy sorprendente pero funciona ...

+0

Solución poco confiable. Para agregar X meses hasta la fecha, use '= EDATE (celda; meses)', p. '= EDATE (A1; 2)'. – Nowaker

+0

¿Por qué dice que es una solución poco confiable? explicación en https://support.google.com/docs/answer/3092969: FECHA recalculará silenciosamente las fechas numéricas que quedan fuera de los rangos válidos de mes o día. Por ejemplo, DATE (1969,13,1), que especifica el mes ilegal 13, creará una fecha de 1/1/1970. De manera similar, DATE (1969,1,32), que especifica el 32º día inexistente de enero, creará una fecha de 2/1/1969. –

43

me gusta que sea sencillo.Si A1 contiene la fecha y B1 contiene el número de meses a añadir, a continuación,

=date(year(A1),month(A1)+B1,day(A1)) 

sería calcular el resultado requerido. De la misma manera se podría utilizar para los días o años

+5

Funciona, pero los puntos y comas deben estar allí en lugar de las comas –

+3

enfoque inteligente. Esta es la única solución que he visto que le permite agregar meses a una fecha – mlathe

+0

Esto no es lo que OP está preguntando. OP claramente necesita 30 días, no 1 mes, que puede ser de 28 a 31 días. Entonces, esta solución no es confiable y no funcionará durante un mes de diciembre. Para agregar X meses hasta la fecha, use '= EDATE (celda; meses)', p. '= EDATE (A1; 2)'. – Nowaker

4

Al igual que con @kidbrax 's respuesta, se puede utilizar el + añadir días. Para conseguir esto para trabajar tuve que declarar explícitamente mis datos de la celda como una fecha:

A1: =DATE(2014, 03, 28) 

A2: =A1+1 

valor de A2 es ahora 29a de marzo de 2014

0

lo que está mal con una simple adición y convertir de nuevo?

si A1 es un campo de fecha, y A2 mantenga pulsado el número de días para agregar: = TO_DATE ((DATEVALUE (A1) + A2)

0

=TO_DATE(TO_PURE_NUMBER(Insert Date cell, i.e. AM4) + [cuántos días a añadir en número, por ejemplo 3 días])

Parece que en la práctica:

=TO_DATE(TO_PURE_NUMBER(AM4)+3) 

Esencialmente va a convertir la fecha en un número puro y de nuevo en una fecha más.

Cuestiones relacionadas