IF is one of the most popular and useful functions in Excel. Generally, you use an IF statement to test a condition and to return one value if the condition is met, and another value if the condition is not met. Continue reading
by Svetlana Cheusheva, updated on
IF is one of the most popular and useful functions in Excel. Generally, you use an IF statement to test a condition and to return one value if the condition is met, and another value if the condition is not met. Continue reading
Comments page 18. Total comments: 3008
I am trying to to run a formula for keeping track of 2 cash floats. We have a main float and an overflow float. If we draw cash, I would like it to subtract from the overflow first, then when it runs out, draw from the main. The main needs to have a cap of $300, so when we add cash, it first adds to the main until it reached $300 and then will start adding to the overflow. Please let me know if you need any further information. Thank you for your time!
Nevermind, figured it out. Thanks!
hi guys can somebody help me about this function ?
=IF(E2>=1000,"High Sale", IF(AND(E2=500), "Medium Sale", "Low Sale"))
i'm pretty sure it's not true
and also I can not understand what does it mean :
Write a formula (using the data in All Data sheet) in cell B4, to display the total sales in state in cell A4. Your formula should be written in such away that it can be copied to cells B5:B15.
Hello Arman,
It looks like you need the following formula:
=IF(E2>=1000, "High Sale", IF(E2>=500, "Medium Sale","Low Sale"))
As for your second task, please describe it in more detail. We'll do our best to assist you.
I need help with a formula that will say If W8 contains a date, then X8 needs to be that date plus 21 days. Example: If W8 has 3/12/2016 entered, I want X8 to show 4/2/2016 but ONLY if W8 has a date in it. Otherwise I want X8 to remain empty.
I got this far =IF(ISBLANK($W8)=FALSE,"?????","") but don't know how to code the return of the "date + 21 days part" (the ????? part in the formula above).
Thanks in advance!
Hello Tonya,
You can set the format of cell X8 to "Date" and enter the following formula:
=IF(ISBLANK($W8)=FALSE,$W8+21,"")
Hi..
I want to replace all special character with space from a sentence in excel.
pl. help us with formula.
Thanks,,
Hello,
You can use the Convert Text tool to do this.
Hello everyone, I'm trying to populate a certain cell using this technique. What I got so far is this, but it doesnt seem to be doing what I want.
=IF(E3<TODAY(), "=.5*D3", "")
I want it so that when the current date is past the date listed in cell E3, the selected cell will populate half the value of cell D3 if true, and nothing if it is false. Unfortunately, I don't really know how to populate the cell with the equation if true.
Can anyone help?
Hello Vincent,
Your formula is almost right,but it doesn't need the second equals sign and quotes as it gets the calculated value:
=IF(E3<TODAY(), D3*0.5, "")
I work at a school, and i manage the book shop over there, so i want to keep my record straight for my boss, i forget things so fast :) and also my purchase record, thats why i want to set a formula to fastly enter. i deal with notebooks, diaries and artpads, so I want a formula for text and numbers both, for example if i write 'D' in a cell, the formula will write the amount of '55' for a Diary, and so on for notebook, i mean if i write 'N' for notebook, the formula will write the amount '50' for me. I just want to set that formula. So i can deal with other customers also.
Hello Ali,
If your list of possible letters is limited, you can use several conditions in your formula:
=IF(A2="D",55,IF(A2="N",50,IF(A2="A",45,"")))
Here A2 is the cell where you enter the letter that corresponds to the product.
Hello! I have worked out a formula that calculates hours from times given in order to calculate salaries. The following formula as you can see is for individuals that work 8hrs and sign in and out for their breaks.
=IF((((AJ93-AI93)+(AL93-AK93)+(AN93-AM93)+(AP93-AO93))*24)>8,8,((AJ93-AI93)+(AL93-AK93)+(AN93-AM93)+(AP93-AO93))*24)
This one calculates the O/T hrs above 8hrs
=IF(((AJ93-AI93)+(AL93-AK93)+(AN93-AM93)+(AP93-AO93))*24>8, ((AJ93-AI93)+(AL93-AK93)+(AN93-AM93)+(AP93-AO93))*24-8,0)
I am having two problems; the first is that I cannot work out how to do an "if" formula for an individual with only an "in" and "out" time?
Also there is one whose "in" time is "pm" and the "out" time is "am" which is causing bigger problems. Is there a formula that doesn't need the dates? I have tried many "if" formulas but all are giving me a "-16" instead of an "8" no matter how I adjust it?
This seems to be a very helpful forum.
Any advice would be appreciated!
Thank you!
Kind regards.
Hello Craig,
You can add the following condition to process blank cells correctly:
IF(OR(ISBLANK(AM95);ISBLANK(AN95));0;AN95-AM95)
As for your second question, you can add one more condition to calculate time on different days:
IF(OR(ISBLANK(AO95);ISBLANK(AP95));0;*IF(AP95-AO95>0;AP95-AO95;AP95-AO95+1)*)
Want to build if formula
=IF(ISNUMBER(SEARCH("1001",AH2)), "Clarification", "Yes")
its working fine but want to add some more criteria to it.
Eg: 1001,2001,3001, "Clarification"
And 1002,2002,3002, "Information"
and 1003,2003,3003, "error"
need help
Hello Ismail,
If I understand your task correctly, you can use the following formula:
=IF(OR(AH2=1001,AH2=2001,AH2=3001),"Clarification",IF(OR(AH2=1002,AH2=2002,AH2=3002),"Information",IF(OR(AH2=1003,AH2=2003,AH2=3003),"error","Yes")))
Hi
I have hour data in a1 cell(8:30) i want if a1 less than 6:00 it returns yes otherwise no but if a1 is 0:00 in that case how to calculate.
Hi Saumendra Barik,
Time in Excel is stored as a fraction of a twenty-four-hour day, so if you multiply the cell value by 24, you will get the number of hours. Therefore you can use a simple condition:
=IF(A1*24<6,"Yes","No")
0:00 will be equal to 0 in this case.
Hi!
I have read alot of guides about conditional formatting/if sentences containing dates, but I can't find the answer I'm looking for.
I have to cells containing dates: "outdate" and "birthdate".
I need a if-sentence that checkes whether the date in "outdate" is before january the year after the year specified in "lamdate"
I hope this example can clear this mess up:
lamdate outdate check
01.04.2014 01.12.2014 TRUE
01.04.2014 01.02.2015 FALSE
01.04.2014 01.01.2015 TRUE
Any idea how to do this?
Thanks in advance.
Greetings from Henriette.
Hello Henriette,
You can try the following formula:
=EDATE(EDATE(A1,(MONTH(A1)*(-1)+1))-DAY(A1)+1,12)>=B1
I hope this helps.
hi,
i just want that if number is even then column become green else red,
please help me
Hi Vibhash,
=IF(ISNUMBER(A1),"Green","Red")
Hi,
I need help......
How to command the balance at 2/16/2016
date in out bal
2/15/2016 10
2/16/2016 2 2
Thanks in advance.
date in out balance
2/15 10
2/16 2 2
I use the following formula to determine representation in a fictional parliament:
=IF(E31>999999999, E31/2000000, IF(E31>99999999, E31/1500000, IF(E31<100000000, E31/1000000)))
However, if the value is less than 500,000 it will equal 0, but I want anything under 500,000 to equal 1. How do I do this and keep the above equation intact?
Hello,
You can add the following condition:
=IF(E31>999999999, E31/2000000, IF(E31>99999999, E31/1500000, IF(E31>=1000000, E31/1000000,1)))
=IF(A3="RED","STOP",(A3="YELLOW","READY",("RED","STOP" ENTER COLOR)))
WHAT IS WRONG WITH THIS
Hello Rah,
It looks like your formula should look like this:
=IF(A3="RED","STOP", IF(A3="YELLOW","READY", "ENTER COLOR"))
Please note that when you want to include another condition, you need to start it with another IF statement. You also need to enter any text you want to see in a cell in quotes.
Hi,
I'm wanting my cell to look at the cell next to it and if there is a date in there to work out a calculation. If it's blank then it is blank as well. Is this possible?
Hi Maggie,
You can use the following formula for your task:
=IF(AND(LEFT(CELL("format",C1),1)="D",CELL("type",C1)="v"),A2+A4, "")
You need to replace C1 with the cell address you want to check and "A2+A4" with the necessary calculation.
what formula use if have more than 5 input and need one output
Hello Prabhu,
Please describe your task in more detail. It would be great if you could give an example of what you have and what you want to get.
Hi i need Help
A B C D E Results
2 5 1 3 4 B
2 1 0 0 0 A
0 0 0 0 0 -
0 5 1 0 6 E
1 2 4 0 1 C
How Can i use IF Function on Results
Hello Nishangan,
Could you please specify what is the condition for the Results column?
Hi could you please assist me: I have text in cell A1 and in cell A3. In cells B1 and B3 I have numeric values. all these data I enter myself. Now I have a formula: =IF(B1>B3;A1;A3) which works perfectly, but I want this to say that when B1 is higher then B3 it must result B1 into the cell provided (D1) and it does, now my problem is that when B1 and B3 has 0, then it results cell B3 automatically to D1 and it should rather say TIE or DRAW or even just make 0 (zero)
Hello,
It looks like you need to add a condition to your formula:
=IF(AND(B1=0,B3=0),"TIE", IF(B1>B3,A1,A3))
Please note that you may need to replace commas with semicolons as these are the delimiters you use.
I tried a lot to apply the formula
=word()
but I am never able to get the result to convert a number into words.
where I find it used in some excel sheet working properly.
thanks for helping me on this issue
Hello Anis,
Please see the following blog post to find the steps to convert number to words in Excel:
https://www.ablebits.com/office-addins-blog/convert-numbers-words-excel/
Hello,
I have very strange question, I hope you will understand and answer.
I want to apply Formula IF(C5>0,TRUE,FALSE) It's worked, Great. I understand.
But in my data I have 0 values in Coloured Row. I want to get results also "True" or anything else, for Coloured 0 Cells. But as per above formula it is giving results "False".
Please do you have any other formula or Logic to solve this case?
My Focus on Coloured Cell.
Looking forward to your reply.
Hi,
use this formula
=IF(C5>=0,TRUE,FALSE)
How I can Use IF formula for colour Cells?
If I want results as per colour of cells.
Thank You.
Hello Hamaad,
Please see this blog post for ways to count and sum cells by color in Excel:
https://www.ablebits.com/office-addins-blog/count-sum-by-color-excel/
Old Lotus 123 had a function @dateinfo That would return a day for the date referenced with a switch to determine the day. How to in excel?
(K10) (L10)
Thursday 03-Mar-16
@DATEINFO(L10,2)
Hello,
You can use the TEXT function with the necessary day format, e.g.:
=TEXT(L10,"ddddd")
Please see this link for more details:
https://support.microsoft.com/en-us/kb/827327
Need help please,
I would like to automate my simple payroll to calculate PAYE for different Gross payments.
here are the tax brackets
From To Tax Rate
1 10,164 10%
10,165 19,740 15%
19,741 29,316 20%
29,317 38,892 25%
38,893 and above 30%
thank you.
Hi,
you can use this formula
=IF(A1>=38893,A1*30%,IF(A1>=29317,A1*25%,IF(A1>=19741,A1*20%,IF(A1>=10165,A1*15%,IF(A1>=1,A1*10%," ")))))
I want to know how can i use the calculation :
i have a 2 dates one is Expected and one is actual if me actual is grater then expected then the total value will calculate
Hello Jeevan,
Could you please clarify what you would like to get if the actual date is greater than the expected date?
Hi,
Please help,I want to try formula =IF(E7="value","E7*25.4","NA"), I want that if There is value then it will multiply by 25.4, & also if there is not value like some text then it will come NA, but it will not come so please help me
Hi ANKUR BANSAL,
Use this formula
=IF(ISNUMBER(E7),E7*25.4,"NA")
My formula: = IF(C:C = "SAAS-WFC-CONV", "Yes", "No).
Column C HAS SAAS-WFC-CONV listed in the column but my formula is returning No.
How do I correct this? Are the hyphens throwing it off?
Hi,
correct formula
=IF(C:C="SAAS-WFC-CONV","Yes","No")
STILL NOT WORKING
I wrote this formula =IF(OR(F2>=3,F2<=17),H34*E34,0) I am trying to get H34*E34 to calculate if F2 is between 3 and 17 and if not to put 0 in the cell. What did I do wrong?
Hi,
use this formula
=IF(AND(F2>=3,F2<=17),H34*E34,"0")
hello,
i want make a formula in excel with the below data:
if the value of cell A1 is bigger than the value of cell A2 then the cell will be red otherwise the cell will be blue.
thank you
Hello Dimitra,
You need to create two conditional formatting rules for cell A1:
1) Select the option "use a formula to determine which cells to format", enter the following formula:
=A1>A2
Choose to format the cell red.
2) Create another rule with a different formula:
=A1<A2
Choose to format the cell blue.
Please see the following blog post on conditional formatting in Excel:
https://www.ablebits.com/office-addins-blog/excel-conditional-formatting/
I Need some assistance with a formula please. If cell A1>=1 and Cell B1=ok then Cell C1 needs to return yes, if either of values are not met then Cell C1 must return No
Hi,
u can use this formula in cell C1
=IF(AND(A1>=1,B1="OK"),"YES","NO")
hi, i want a formula to use for tax !
i want to say if B43(value) >= W10(value) then use the value in R10
and if B43(value) =< W10(value) then use the value in R9
can someone assist ?
regards
Jakes
Hi Jakes,
You can also use the following formula:
=IF(B43>=W10,$R$10,$R$9)
If you want to change references to R9 and R10 as you copy the formula down the column, then convert them to relative:
=IF(B43>=W10,R10,R9)
Hi,
u can use this formula
=IF(B43>=W10,R10,IF(B43<=W10,R9,""))
Hello again,
I used your wonderful suggestion for a formula and it works, except for one part. Here's the formula I used: =IF(F14="Baby",3,IF(F14="Child",16,IF(F14="Teen",29,IF(F14="Young Adult",49,IF(F14="Adult",69,IF(F14="Elder",89))))+IF(F17="Child",13,IF(F17="Teen",13,IF(F17="Young Adult",20,IF(F17="Adult",20,IF(F17="Elder",20))))-F15)))
It works for teen through elder, but not child or baby. Not sure why. And by not working anymore, it won't subtract the number from F15 and I can't figure out why.
Hello Wolfy,
Your formula should look the following way:
=IF(F14="Baby",3,IF(F14="Child",16,IF(F14="Teen",29,IF(F14="Young Adult",49,IF(F14="Adult",69,IF(F14="Elder",89))))))+IF(F17="Child",13,IF(F17="Teen",13,IF(F17="Young Adult",20,IF(F17="Adult",20,IF(F17="Elder",20)))))-F15
However, please note that the condition "Baby" is missing from cell F17.
Hi
I want to do a look up table but the code I want to use to look up exists as part of a large code separated by a hyphen.
Is there any way to return the code e.g. digit numbers 6 to 12 or all numbers after the hyphen
eg code is
657321-807893
I want 807893 only
thanks!
Hi Debbie,
You can use Text to columns, as Ramki suggested, or if you need to leave the original large values, you can use the RIGHT function to get the last 6 characters from the cell if the size of the values is always the same:
=RIGHT(F3,6)
Here F3 is the cell with the large code and "6" is the number of characters at the end of the string that you want to get.
i need to write if function for attendacce calliculation of days caliculation As like a=0,P=1 if i enters a in cell now to caliculate total sum with if function.
S.no Name 16 17 18 19 20 21 22 23 24 25 26 27 28 29 "Total
Hours"
Main Field
1 KUMAR A p a p 0
2 0
3 0
Hello Chaitanaya,
If your task is to count the number of cells with value "p" in a row, you can use the following formula in the "Total hours" column:
=COUNTIF(B3:Q3,"p")
Copy the formula down the column to get the result for each row.
Dear Madam,
i have done my attendance sheet - month wise - i need to calculate no. of leaves - I have marked as L for leave and Present as P, Kindly suggest - I am trying if formula.
Thanks & Regards,
Shantha
Hello Shantha,
If you want to count the number of cells with the value "L" in a column, you can use the following formula:
=COUNTIF(B2:B38,"L")
It will count the occurrences of value "L" in column B.
omg
+1 2074
1963
-1 0852
Hello Zamzuri,
Could you please describe your task and the calculation condition in more detail?
Hello! I have a cell with numbers concatenated from another sheet, some of the cells from the sheet have 0 and they have to be there. when I go back to the cell where cells are concatenated shows me ex: 15-35-259-0-0-0-52-98-0-0
what I am looking for is for those 0 not to show at all.
I how you can help me
Hello Hernan,
Could you please specify if you have a formula or a value in the cell with the concatenated numbers? What is the way you want to see the resulting value, is it this way: 15-35-259-52-98?
I want to use if formula with the condition of day in the date.
A1 - 3/1/2016 - format as "Mar 2016"
I want B1 shows "1st half" if the date is 1st regardless of the month and year. and "2nd half" if the date is 16 again regardless of the month and year.
Hello Sonny,
If we understand your task correctly, you can enter the following formula into B1:
=IF(DAY(A1)<15,"1st half","2st half")
Hi,
I am needing a little assistance. I am looking for a formula that will do the following:
If cell A39 is less than zero it will give me the exact amount it shows but if cell A39 is greater than zero it will "-"
Can someone please assist?
Thanks!
Hi Pam,
If my understanding of the task is correct, you can use the following formula:
=IF(A39<0, A39, "-")
Hi
I need a formula that enters the time on a cell if data or text is entered in another cell
so lets say I enter data/text on a1- I would like for the entering of the text to trigger the current time to show on b1
please help!
Hi Leslie,
One of our developers created a macro that will help you, please follow these steps:
- Open your Excel file and press Alt+F11 on your keyboard,
- Double-click the necessary sheet in the list, select "Worksheet" at the top and choose "Change" in the drop-down list in the top-right corner.
- Paste the following code and click Run:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = [a1].Address Then
Range("B1").Select
ActiveCell.Value = Time()
End If
End Sub
Hi,
This is probably pretty simple, but I don't work with excel enough to figure it out.
I just want to double check that the numbers that I am inputting in certain cells add up to the total in another cell.
For example:
A2=$7434.54 A4=$5432.78 A6=$2001.76
If this is true I want to leave my test cell (A1) blank.
If this is false I want to populate my test cell (A1) with an x.
The problem I am unable to solve is when A4=$ - , which it sometimes does and is fine. I just keep getting a x, when it should be blank.
Please help if you can. Thanks in advance.
Hi Jason,
If we understand your task correctly and you have a dash in some cells instead of a number like zero, you can use the following formula to calculate the cells without a dash, or show an "X" if there is a dash:
=IF(AND(A6<>" - ",A4<>" - "),A4+A6,"X")
If the task is different, please describe it in more detail.
Hello,
Wondering if you could help me please?
I'm trying to set up a cell so that if all of the cells this one relates to contains a number of 1 or more then it will say yes, if not no.
Its a spreadsheet to help me keep track of things, this cell is whether I have collected quotes from all suppliers. So if I have entered numbers in ALL of the cells, Id like it to say yes, if not no and I have chasing to do.
I've given it a go from what I've read but it wont work. (Although from what I have read I'm thinking it's probably easier to put if all the cells contain something then yes, if blank no)
=IF(AND(Orders!M4=Orders!M4>=1,Orders!T4=Orders!T4>=1,Orders!AA4=Orders!AA4>=1,Orders!AG4=Orders!AG4>=1,Orders!AN4=,Orders!AN4>=1,Orders!AU4=Orders!AU4>=1,Orders!BA4=Orders!BA4>=1,Orders!BG4=Orders!BG4>=1, Orders!BM4= Orders!BM4<=1))"YES","NO"
Many thanks
Hello Vicky,
The last condition in the formula is "less than or equal to 1", it seems like it should look the following way:
=IF(AND(Orders!M4>=1,Orders!T4>=1,Orders!AA4>=1,Orders!AG4>=1,Orders!AN4>=1,Orders!AU4>=1,Orders!BA4>=1,Orders!BG4>=1,Orders!BM4>=1),"YES","NO")
I hope this helps.
if values in cell M2 are between 2 and 5 (2,3,4 and 5)display OK if not NO
Hi Toni,
Here you go:
=IF(AND(M2>=2, M2<=5), "OK", "NO)
I am trying to enter a formual.
Max Payable Rate Income Max
EI Max 955.04 1.88 50800
CPP Max 2544.3 4.95 51400
WCB 229.24 0.27 52200
Family Pride
Old Rate Old Gross New Gross New Rate ei
3230.77 $84,000.02 Marilyn $85,680.02 $3,295.39 955.04
1873.75 $48,717.50 Debbie $49,691.85 $1,911.23 FALSE
1821.74 $47,365.24 Stacey $48,312.54 $1,858.18 955.04
1821.74 $47,365.24 Brent $48,312.54 $1,858.18 955.04
1688.38 $43,897.88 Tyler $44,775.84 $1,722.15 955.04
2188.13 $56,891.38 Jodi $58,029.21 $2,231.90 955.04
2583.00 $67,158.00 Sarah $68,501.16 $2,634.66 955.04
Totals $395,395.26 $403,303.17 $15,511.69 $5,730.24
What I am trying to do is a formula for if the new gross pay * the EI Rate / 100 is greater that the max allowable of 955.04, it will enter 955.04, otherwise enter the lower value. I have up to the max but not entering the lower value. Please help.
Thank you.
Hello MaryAnne,
It sounds like you need a formula of this type:
=IF(D11*F11/100>$B$2,955.04,F11)
Here D11 is contains the new gross pay, F11 contains the EI Rate, $B$2 is the cell with the max allowable, and F11 is the cell with the lower value. Please replace the references with the corresponding addresses in your spreadsheet.
If 10 to 20= 5
21 to 30 = 10
31 to 40 = 15
Anyone pls sent me the excel formula....
=IF(A1<10,"",IF(A1<=20,"5",IF(A1<=30,"10",IF(A1<=40,"15",""))))
Heya, looking for a solution to this please,
If 'wall value =1000 or less then use 600 door, if its between 1000&2000 use door 700 and so on'
hope that makes sense. thanks
hi,
=IF(A11000,A1<=2000),"700",""))
Thanks David,
Hi Paul,
Try this one:
=IF(A1<=1000, 600, IF(A1<=2000, 700, ""))
If you want to return text strings rather than numbers, enclose the values in double quotes:
=IF(A1<=1000, "600 door", IF(A1<=2000, "700 door", ""))
Cool, thanks a lot x
if the cell is blank the value come yes other wise no. can u help me for this
=IF(A1="","no","yes")
Hi,
I have the following problem that I want to solve in excel:
I have two rows with values- first column with Quality class (which is from 1 to 4) and the second column which is with diameters (from 2 to 50 almost from one to one). All these values are introduced aleatory are are almost thousands of combinations. Separately I want to order them and count them on quality class and diameters. Something like quality I - diameter 2 how many they are ?. So separately I want to have on rows the quality classes (1,2,3,4) and on column the diameters and for each combination quality class - diameter to have the count. How can I build an if function to go through the values of the two columns and have their sum.
I hope I made myself understood.
All the best
Isabela
Hi,
Sorry for bothering you. I solve it by using COUNTIFS.
All the best!
Isabela
Hi, I need to write a formula to achieve following.
If (cell No.) is >1 and 1100 then "350" and If (cell No.) is >1101 and <2100 then "300" and so on
Can anyone help?
Thanks in Advance
hi,
=IF(AND(A1>1,A1=1101,A1<=2100),"300",""))
Hi,
=IF(AND(J12>1,J12=1101,J12<=2100),"300",""))
Hello. What a wonderful resource! I've learned a lot but unfortunately, not a solution to my problem. In column B I have a dollar amount. Column C is a dollar amount too, but by way of the vlookup function, so if there is no value returned, it has #N/A. I am trying to add columns B and C, but if column C is #N/A then you get #N/A when trying to add the two columns. I thought that if I used the IF function and said if C is > 0, then add the two columns, but if that argument is not true (it's #N/A), then just list what's in B. In other words, if columns B and C both have a dollar amount, then add them in column C. If column C does not have a dollar amount, then just list what's in B. Perhaps I should be approaching this differently?
Thank you very much for any assistance you can provide.
Hello Steve,
Thank you very much for your feedback!
You can use the following formula for your task:
=IF(ISNUMBER(C2),B2+C2,B2)
Hi,
how bout if I return the value of the difference of two cells for the false item? goes something like this =if(A2=B2, "ok", =A2-B2). I tried that one but it says the formula contains an error, then it recommended this one, =if(A2=B2, "ok", =difference(A2-B2)), but again, no luck was achieved. A little help please. Thanks.
Hello, Marjorie,
Please modify your formula so that it looks the following way:
=if(A2=B2, "ok", A2-B2)