ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   IF function based on True result with large formula. (https://www.excelbanter.com/excel-programming/339383-if-function-based-true-result-large-formula.html)

naiveprogrammer

IF function based on True result with large formula.
 
I have a massive formula that I use to figure up vacation accumulation for
certain employees. Now I have to run the same formula EXCEPT it only needs
to be ran if the employee has worked 140 hrs. How can I incorporate that
into my formula??? Below is my formula-

IF A2 is =140 then

formula:
-------------------------------------------------------------------------------
=IF(AND(DAY(TODAY())=DAY(A3),YEAR(TODAY())=YEAR(A 3)),(MONTH(TODAY())-MONTH(A3))*3.34,IF(AND(DAY(TODAY())<DAY(A3),YEAR(T ODAY())=YEAR(A3)),(MONTH(TODAY())-(MONTH(A3)+1))*3.34,IF(AND(YEAR(TODAY()YEAR(A3)), (YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())=DAY(A3)),(((MONTH(TODAY ()))*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),IF(AND(YEAR(TODAY()YEAR(A3)),( YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())<DAY(A3)),(((MONTH(TODAY( ))-1)*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),"N/A"))))

Patrick Molloy[_2_]

IF function based on True result with large formula.
 
the formula is too long. try to put it into a UDF , and teh a simple IF
would work.

what is the intent on the formula - looks like a date calculation - and many
people here have a lot of experience that mightoffer a better solution.

"naiveprogrammer" wrote:

I have a massive formula that I use to figure up vacation accumulation for
certain employees. Now I have to run the same formula EXCEPT it only needs
to be ran if the employee has worked 140 hrs. How can I incorporate that
into my formula??? Below is my formula-

IF A2 is =140 then

formula:
--------------------------------------------------------------------------------
=IF(AND(DAY(TODAY())=DAY(A3),YEAR(TODAY())=YEAR(A 3)),(MONTH(TODAY())-MONTH(A3))*3.34,IF(AND(DAY(TODAY())<DAY(A3),YEAR(T ODAY())=YEAR(A3)),(MONTH(TODAY())-(MONTH(A3)+1))*3.34,IF(AND(YEAR(TODAY()YEAR(A3)), (YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())=DAY(A3)),(((MONTH(TODAY ()))*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),IF(AND(YEAR(TODAY()YEAR(A3)),( YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())<DAY(A3)),(((MONTH(TODAY( ))-1)*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),"N/A"))))


naiveprogrammer

IF function based on True result with large formula.
 
The intent of the formula is to track the accrued vacation time for each
employee per their hire date. *During 1st year vacation employee will
accumulate at 3.34 a day for every month of service. (ie hire date = March 3,
2005- start accumulating April 3, 2005)*

Also I'm not familiar with UDF, what is this?

Thanks for replying!!!


"Patrick Molloy" wrote:

the formula is too long. try to put it into a UDF , and teh a simple IF
would work.

what is the intent on the formula - looks like a date calculation - and many
people here have a lot of experience that mightoffer a better solution.

"naiveprogrammer" wrote:

I have a massive formula that I use to figure up vacation accumulation for
certain employees. Now I have to run the same formula EXCEPT it only needs
to be ran if the employee has worked 140 hrs. How can I incorporate that
into my formula??? Below is my formula-

IF A2 is =140 then

formula:
--------------------------------------------------------------------------------
=IF(AND(DAY(TODAY())=DAY(A3),YEAR(TODAY())=YEAR(A 3)),(MONTH(TODAY())-MONTH(A3))*3.34,IF(AND(DAY(TODAY())<DAY(A3),YEAR(T ODAY())=YEAR(A3)),(MONTH(TODAY())-(MONTH(A3)+1))*3.34,IF(AND(YEAR(TODAY()YEAR(A3)), (YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())=DAY(A3)),(((MONTH(TODAY ()))*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),IF(AND(YEAR(TODAY()YEAR(A3)),( YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())<DAY(A3)),(((MONTH(TODAY( ))-1)*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),"N/A"))))


Patrick Molloy

IF function based on True result with large formula.
 
UDF is User Defined Function
It will enable you to break your formula down so much more easily

"naiveprogrammer" wrote in
message ...
The intent of the formula is to track the accrued vacation time for each
employee per their hire date. *During 1st year vacation employee will
accumulate at 3.34 a day for every month of service. (ie hire date = March
3,
2005- start accumulating April 3, 2005)*

Also I'm not familiar with UDF, what is this?

Thanks for replying!!!


"Patrick Molloy" wrote:

the formula is too long. try to put it into a UDF , and teh a simple IF
would work.

what is the intent on the formula - looks like a date calculation - and
many
people here have a lot of experience that mightoffer a better solution.

"naiveprogrammer" wrote:

I have a massive formula that I use to figure up vacation accumulation
for
certain employees. Now I have to run the same formula EXCEPT it only
needs
to be ran if the employee has worked 140 hrs. How can I incorporate
that
into my formula??? Below is my formula-

IF A2 is =140 then

formula:
--------------------------------------------------------------------------------
=IF(AND(DAY(TODAY())=DAY(A3),YEAR(TODAY())=YEAR(A 3)),(MONTH(TODAY())-MONTH(A3))*3.34,IF(AND(DAY(TODAY())<DAY(A3),YEAR(T ODAY())=YEAR(A3)),(MONTH(TODAY())-(MONTH(A3)+1))*3.34,IF(AND(YEAR(TODAY()YEAR(A3)), (YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())=DAY(A3)),(((MONTH(TODAY ()))*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),IF(AND(YEAR(TODAY()YEAR(A3)),( YEAR(TODAY())-YEAR(A3)<10),DAY(TODAY())<DAY(A3)),(((MONTH(TODAY( ))-1)*(80/12))+((12-MONTH(A3))*3.34)+((YEAR(TODAY())-(YEAR(A3)+1))*80)),"N/A"))))





All times are GMT +1. The time now is 07:24 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com