cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-754622%22%20slang%3D%22fr-FR%22%20mode%3D%22CREATE%22%3Esuma%20fecha%20%2B%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-754622%22%20slang%3D%22fr-FR%22%20mode%3D%22CREATE%22%3E%3CP%3EBuenos%20d%C3%ADas%20a%20todos%2C%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EMe%20gustar%C3%ADa%20hacer%20una%20suma%20entre%202%20columnas%20(fecha%20y%20mes).%3C%2FP%3E%3CP%3EA%20continuaci%C3%B3n%20se%20muestra%20un%20ejemplo%3A%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1715781358755.png%22%20style%3D%22width%3A%20266px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F64247i8D45E030147AD763%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hcarr01_0-1715781358755.png%22%20alt%3D%22hcarr01_0-1715781358755.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%C2%BFC%C3%B3mo%20podr%C3%ADa%20crear%20una%20nueva%20columna%20que%20dar%C3%ADa%20como%20resultado%20la%20suma%20de%20las%20dos%20columnas%20y%20dar%C3%ADa%3A%20%2209%2F02%2F2024%22%3F%3C%2FP%3E%3CP%3ELa%20columna%20de%20fecha%20est%C3%A1%20en%20formato%20de%20fecha%20d%2Fm%2Fa%20y%20la%20columna%20de%20hora%20est%C3%A1%20en%20formato%20de%20%E2%80%9Cmes%E2%80%9D%20con%20personalizaci%C3%B3n%20de%20formato.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EGracias%20por%20su%20respuesta.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-754622%22%20slang%3D%22fr-FR%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EAcceso%20a%20los%20datos%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-754648%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3ERe%3A%20suma%20fecha%20%2B%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-754648%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CP%3ELa%20f%C3%B3rmula%20es%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EIf(%20Month(%20%3Adate%20)%20%2B%20Num(%20%3A%22time%20(month)%22n%20)%20%26lt%3B%3D%2012%2C%3CBR%20%2F%3EDate%20MDY(%20Month(%20%3Adate%20)%20%2B%20Num(%20%3A%22time%20(month)%22n%20)%2C%20Day(%20%3Adate%20)%2C%20Year(%20%3Adate%20)%20)%2C%3CBR%20%2F%3EDate%20MDY(%20(Month(%20%3Adate%20)%20%2B%20Num(%20%3A%22time%20(month)%22n%20))%20-%2012%2C%20Day(%20%3Adate%20)%2C%20Year(%20%3Adate%20)%20%2B%201%20)%3CBR%20%2F%3E)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_0-1715782087434.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1715782087434.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F64250iAFC76E07ABDCB426%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22txnelson_0-1715782087434.png%22%20alt%3D%22txnelson_0-1715782087434.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-754664%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20suma%20fecha%20%2B%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-754664%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EPuedes%20intentar%20usar%20%3CA%20href%3D%22https%3A%2F%2Fwww.jmp.com%2Fsupport%2Fhelp%2Fen%2F17.2%2F%23page%2Fjmp%2Fdate-and-time-functions.shtml%3Fos%3Dwin%26amp%3Bsource%3Dapplication%23ww2538996%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EDate%20Increment()%3C%2FA%3E%20%2C%20pero%20es%20posible%20que%20tengas%20que%20modificar%20el%20valor%20de%20tu%20mes%20(parece%20ser%20un%20car%C3%A1cter%20en%20tu%20caso%2C%20as%C3%AD%20que%20usa%20Num()%20para%20convertirlo%20en%20una%20f%C3%B3rmula).%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(1)%3B%0A%0Adt%20%3D%20New%20Table(%22TEST%20(4)%22%2C%0A%09Add%20Rows(1)%2C%0A%09Compress%20File%20When%20Saved(1)%2C%0A%09New%20Column(%22time%22%2C%20Numeric%2C%20Continuous%2C%20Set%20Values(%5B4%5D)%2C%20)%2C%0A%09New%20Column(%22date%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%22d%2Fm%2Fy%22%2C%2012)%2C%20Input%20Format(%22d%2Fm%2Fy%22)%2C%20Set%20Values(%5B3797452800%5D)%2C%20)%0A)%3B%0A%0Adt%20%26lt%3B%26lt%3B%20New%20Column(%22a%22%2C%20numeric%2C%20continuous%2C%20Format(%22d%2Fm%2Fy%22%2C%2012)%2C%20Formula(Date%20Increment(%3Adate%2C%20%22month%22%2C%20%3Atime%2C%20%22actual%22)))%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3ETambi%C3%A9n%20puede%20ser%20importante%20comprobar%20c%C3%B3mo%20funciona%20su%20soluci%C3%B3n%20en%20posibles%20casos%20extremos%20(Incremento%20de%20fecha%20(31%20de%20enero%20de%202024%2C%20%22mes%22%2C%201%2C%20%22actual%22))%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-761842%22%20slang%3D%22fr-FR%22%20mode%3D%22CREATE%22%3ERe%3A%20suma%20fecha%20%2B%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-761842%22%20slang%3D%22fr-FR%22%20mode%3D%22CREATE%22%3E%3CP%3EBuenos%20dias%2C%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3ETu%20respuesta%20funciona%20para%20sumar%20los%20meses.%20Pero%20cuando%20la%20suma%20de%20la%20fecha%20%2B%20mes%20excede%20el%20a%C3%B1o%20actual%2C%20tenemos%20un%20problema%20(no%20hay%20resultado%20o%20el%20a%C3%B1o%20no%20se%20convierte%20en%20a%C3%B1o%20%2B1)%3A%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hcarr01_0-1716889400364.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1716889400364.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1716889400364.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1716889400364.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hcarr01_0-1716889400364.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F64541i4855E12D25FC2F63%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hcarr01_0-1716889400364.png%22%20alt%3D%22hcarr01_0-1716889400364.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EAqu%C3%AD%2C%20el%20resultado%20de%20la%20columna%20%22suma%22%20deber%C3%ADa%20ser%3A%2005%2F02%2F2025%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%C2%BFC%C3%B3mo%20podemos%20solucionar%20este%20problema%3F%3C%2FP%3E%3CP%3EGracias%20por%20su%20respuesta.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-761844%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20suma%20fecha%20%2B%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-761844%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%C2%BFProbaste%20con%20la%20soluci%C3%B3n%20que%20te%20proporcion%C3%A9%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-761874%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20suma%20fecha%20%2B%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-761874%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Esi%20funciona%20correctamente!%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
hcarr01
Level VI

sum date + month

Bonjour à tous,

 

J'aimerais faire une somme entre 2 colonnes (date et mois).

Voici un exemple ci-dessous :

 

hcarr01_0-1715781358755.png

Comment je pourrais créer une nouvelle colonne qui aurait pour résultat la somme des deux colonnes et donnerait : "02/09/2024".

La colonne date est en format date j/m/a et la colonne time est en format "mois" avec la personnalisation des formats.

 

Merci pour votre réponse.

 

 

 

2 ACCEPTED SOLUTIONS

Accepted Solutions
txnelson
Super User

Re: sum date + month

The formula is

If( Month( :date ) + Num( :"time (month)"n ) <= 12,
Date MDY( Month( :date ) + Num( :"time (month)"n ), Day( :date ), Year( :date ) ),
Date MDY( (Month( :date ) + Num( :"time (month)"n )) - 12, Day( :date ), Year( :date ) + 1 )
)

txnelson_0-1715782087434.png

 

Jim

View solution in original post

jthi
Super User

Re: sum date + month

You can try using Date Increment() , but you might have to modify your month value (it seems to be character in your case, so use Num() to convert it in a formula). 

 

Names Default To Here(1);

dt = New Table("TEST (4)",
	Add Rows(1),
	Compress File When Saved(1),
	New Column("time", Numeric, Continuous, Set Values([4]), ),
	New Column("date", Numeric, "Continuous", Format("d/m/y", 12), Input Format("d/m/y"), Set Values([3797452800]), )
);

dt << New Column("a", numeric, continuous, Format("d/m/y", 12), Formula(Date Increment(:date, "month", :time, "actual")));

It might also be important to check how your solution works in possible corner cases (Date Increment(31Jan2024, "month", 1, "actual"))

 

-Jarmo

View solution in original post

6 REPLIES 6
txnelson
Super User

Re: sum date + month

The formula is

If( Month( :date ) + Num( :"time (month)"n ) <= 12,
Date MDY( Month( :date ) + Num( :"time (month)"n ), Day( :date ), Year( :date ) ),
Date MDY( (Month( :date ) + Num( :"time (month)"n )) - 12, Day( :date ), Year( :date ) + 1 )
)

txnelson_0-1715782087434.png

 

Jim

Re: sum date + month

There is no "month" function, likely because months have varying lengths. So I took a brute force approach to create a formula, but I believe it will work. Look at the New Date column in this file. But @txnelson 's approach is MUCH better! I had forgotten about the Date MDY function!

 

Dan Obermiller
jthi
Super User

Re: sum date + month

You can try using Date Increment() , but you might have to modify your month value (it seems to be character in your case, so use Num() to convert it in a formula). 

 

Names Default To Here(1);

dt = New Table("TEST (4)",
	Add Rows(1),
	Compress File When Saved(1),
	New Column("time", Numeric, Continuous, Set Values([4]), ),
	New Column("date", Numeric, "Continuous", Format("d/m/y", 12), Input Format("d/m/y"), Set Values([3797452800]), )
);

dt << New Column("a", numeric, continuous, Format("d/m/y", 12), Formula(Date Increment(:date, "month", :time, "actual")));

It might also be important to check how your solution works in possible corner cases (Date Increment(31Jan2024, "month", 1, "actual"))

 

-Jarmo
hcarr01
Level VI

Re: sum date + month

Bonjour,

 

Votre réponse fonctionne pour ajouter les mois. Mais lorsque la somme de la date + le mois dépasse l'année en cours, on obtient un problème (pas de résultat ou l'année ne devient pas l'année +1) :

 

hcarr01_0-1716889400364.png

 

Ici, le résultat de la colonne "somme" devrait être : 02/05/2025

 

Comment peut-on contourner ce problème ?

Merci pour votre réponse.

 

jthi
Super User

Re: sum date + month

Did you try with the solution I provided?

-Jarmo
hcarr01
Level VI

Re: sum date + month

yes it works correctly !

Recommended Articles