Comments on: How to use IF function in Excel: examples for text, numbers, dates, blanks

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 106. Total comments: 4830

  1. Hi Svetlana Cheusheva
    i need some help with one formula.
    i need a formula if i have in cell A1 text "UP" or "OA" or a value <80 to result/display 30 and in the same cell A1 if i have text "STD" or a value <100 to result/display 45
    thank in advance
    Mihai

    1. Hello MIHAI,

      Here you go:

      =IF(OR(A1="UP", A1="OA", A1<80), 30, IF(OR(A1="STD", A1<100), 45, ""))

  2. I am unable to paste the exact command here as there seems to be a problem in your website.
    Basically if the value in B24 is 0-20, it should be excellent, if it is 20-50, it should be OK, If it is 50-100, it should be subjective, If it is greater than 100, it should be "Over Subjective".

  3. =IF(AND(B24>=0,B24=21,B24=51,B24100,"Over subjectivity"))))

  4. Hi please tell me what am i doing wrong, as whatever value less than 100 in B24 cell is entered. It always gives "Excellent Rating". Basically i am working on automated rating system on daily performance.
    =IF(AND(B24>=0,B24=21,B24=51,B24100,"Over subjectivity"))))

  5. Hi, can you please help me??
    i want to apply "if formula" in below type of scenario.
    if A2 & B2 = BLANK THEN "..." otherwise "...." then again i want to add formula in same formula like a2=blank & b2=not blank then "..." otherwise "..."

  6. Hi, need a formula that will look for numbers either in cells A2 or B2 and if present add the total of A2 and B2 to the number in N1 and show in N2.

    Thank you for your help.

    1. Hi Legat,

      Here is a formula for N2:

      =IF(OR(A2<>"", B2<>""), A2+B2+N1, "")

  7. Hello,

    I want to give If formula,

    in Perticular Cell if 4 result should be 1, if 8 result 2, like that multiple ive to get. Please assist me on this.

    1. Hello GANESH,

      You can use the following nested IF's:

      =IF(A1=4, 1, IF(A1=8, 2, ""))

  8. Hi Svetlana,
    Is there a shorter way to do this?

    =IF(R4>=30,0,IF(R4=29,1,IF(R4=28,2,IF(R4=27,3,IF(R4=26,4,IF(R4=25,5,IF(R4=24,6,IF(R4=23,7,IF(R4=22,8,IF(R4=21,9,IF(R4=20,10,IF(R4=19,11,IF(R4=18,12,IF(R4=17,12,IF(R4=16,12,IF(R4=16,12,IF(R4=15,12,IF(R4=14,12,IF(R4=13,12,IF(R4=12,12,IF(R4=11,12,IF(R4=10,12,IF(R4=9,12,IF(R4=8,12,IF(R4=7,12,IF(R4=6,12,IF(R4=5,12,IF(R4=4,12,IF(R4=3,12,IF(R4=2,12,IF(R4=1,12,IF(R4=0,12))))))))))))))))))))))))))))))))

  9. Hi Svetlana
    For question 790 is this correct:
    =IF(R4>=30,R4+T4-V4,IF(R4<=29,MIN(R4+T4-V4,30)))

  10. Hi, can you help me with this please?

    =IF('6'!$K$8>0, '6'!$K$4, "")

    So what I want to achieve is: if K8 in tab 6 is greater than 0, it will show the value in K4 in tab 6, if not blank.

    However it is not working, it doesn't take into consideration whether K8>0 or not, it just shows the value in K4 anyway.

    Thank you and I appreciate your help!

    1. nvm I got it thank you

  11. Hi Svetlana,
    Hope you can help me as I can't find the answer anywhere. Our challenge is for our sick days calendar. We created a spread sheet with 5 tabs from 2016 to 2020. We have changed our system so you can collect only 30 sick days. Some people who have been employed for a long time have more then that and they are allowed to keep adding to their days. So my claculation needs to be if over 30 days keep adding, if they fall under the 30 days in a calendar year they can collect no more then 30 days. Below is my formula for not over 30 but how do I do the first part?
    =MIN(C14+E14-G14,30)

    Thanks

    1. Is this correct>
      =IF(R4>=30,R4+T4-V4,IF(R4=30,0,IF(R4=29,1,IF(R4=28,2,IF(R4=27,3,IF(R4=26,4,IF(R4=25,5,IF(R4=24,6,IF(R4=23,7,IF(R4=22,8,IF(R4=21,9,IF(R4=20,10,IF(R4=19,11,IF(R4=18,12,IF(R4=17,12,IF(R4=16,12,IF(R4=16,12,IF(R4=15,12,IF(R4=14,12,IF(R4=13,12,IF(R4=12,12,IF(R4=11,12,IF(R4=10,12,IF(R4=9,12,IF(R4=8,12,IF(R4=7,12,IF(R4=6,12,IF(R4=5,12,IF(R4=4,12,IF(R4=3,12,IF(R4=2,12,IF(R4=1,12,IF(R4=0,12))))))))))))))))))))))))))))))))

  12. Hope you can help...I'm struggling with this!
    I need the result of cell F12 to be this: If E12 is less than 40 then cell F12 is equal to E12 BUT if E12 is greater than 40 then F12 is equal to E12-40.
    i hope that makes sense!
    Thanks

    1. Hi Michele,

      Here you go:
      =IF(E12<40, E12, E12-40)

  13. So here is my problem:
    =if(E4=L5,G4=M5)
    WHY IS THIS NOT WORKING?
    So what I am really trying to do is I have a chart and on this chart I have 10 - 100 going by 10's so 10 goes with 133, 20 goes with 263, 30 goes with 407...
    so I need to set up a data base where is someone is a 10 another cell automatically shows 133.

    1. Hi,

      I am not sure I can follow you regrading the chart. As for your formula, you can enter this one in cell G4:
      =IF(E4=L5,M5)

  14. Hi Svetlana,

    Could you please help with the following issue.
    I need to set a formula for cashflow model. Let say in cell A2 i show cash needed to raise, which depends on cell A1 (net cash), so whenever A1 is negative A2 should show amount needed to raise, however A2 also depends on how much money we have in reserve (acummulated) in A3.So i cannot simply use =if(A1<0;-A1;0), because it is possible that i already have some accumulated cash in reserve from previous months and do not need to raise money from external sourse. So the formula needs to take enough money from reserve and show the rest which is needed to be raised.
    I hope my explanation is understandable.

  15. How would I enter:

    if cell A is greater than number Y but less than number Z put a 1, otherwise return a blank space?

    1. Hi Mary,

      Here you go:

      =IF(AND(A1>Y, A1<Z), 1, "")

  16. I need a formula for grades in a spreadsheet. If the reading (G), Math (M), or Science (S) grade is less than 70, the student is "At Risk". Otherwise, the student is "Low Risk". What do I need to change in this formula?

    =IF(OR($G5<70, $M5<70, $S5<70), "At Risk", "Low Risk")

  17. Hi, need help with a formula
    I need to add P3+R3-T3 into X3 if that number is over 30, i need to display that number, if that number is under 30 I need it to display that number but not go over 30

  18. =IF(C6="","",VLOOKUP(C6,C6:D6,2,0)),IF(C1="A","2%",IF(C1="B","2%"))

    please help function not working

    1. note that "" and blank are not the same
      if C6 is formula then it should be working, if not then

      IF(isblank(C6),"",VLOOKUP(C6,C6:D6,2,0)),IF(C1="A","2%",IF(C1="B","2%"))

  19. is there a way to have the data auto fill from A4 into Cell A3 If the data in A1 matches A2?

    1. Hi Venessa,

      You can enter the following formula in A3:

      =IF(A1=A2, A4, "")

  20. Hi Svetlana,

    Good day. I hope you could help me with my issue.
    If 6 or 12 30%discount, if not 0%

  21. pleas upload some educational vedios

  22. Hi there,

    I got the first question solve while I was browsing the above comments, thanks by the way.

    If I may ask again, Could you please help me how to formulate a formula for the following given figures below. I want to calculate the elapsed time in minutes for each row.

    DATE IN TIME IN DATE OUT TIME OUT ELAPSED TIME
    15/03/2015 9:49 15/03/2015 10:30 ?
    15/03/2015 7:00 15/03/2015 13:30 ?
    15/03/2015 8:30 16/03/2015 6:30 ?
    15/03/2015 9:00 22/03/2015 8:30 ?
    15/03/2015 9:30 20/04/2015 6:30 ?

    Many thanks,
    Adzhar

    1. lets say A1 = 15/03/2015 10:30 , B1= 15/03/2015 10:30
      then C1 will be : =((B1+0)-(A1+0))*24*60
      the "+0" trick is really cool once you get used to it, it convert values that have diferent types of representations back to its numeric equivalent.
      Next part "*24" turn the value into hours with floating point and the "*60" turn it into minutes.
      If you get strange value just correct the format in C1 and you are good to go :)

  23. Hi Svetlana,

    Good day. I hope you could help me with my issue.

    I want to give a three different ratings for the following figures:

    If 0 to 200 = A
    If 201 to 800 = B
    If greater than 800 and any numbers with a negative signs = C

    Many thanks in advance.

    Regards,
    Adzhar

    1. Hi Adzhar,

      Here you go:
      =IF(A1>800, "C", IF(A1>200, "B", IF(A1>=0, "A", "C")))

  24. I have set a couple of conditions as follows

    Permanent 299 0 300 Yes(E7)
    Temporary 3 0 100 Yes(E8)

    Final Result: Yes

    Even if one of the records is failing i.e its a "No" then the final result should be "No"

    For the Final Result I have used the following formulae
    =IF(E7="No","No","Yes")

    My question is how do I define a range (E7 to E8)

    In the above formulae I can only select one particular cell i.e E7

    Regards,
    Sachin

    1. Hi Sachin,

      If the range included only two cells, the easiest way is to use the OR statement, like this:

      =IF(OR(E7="No",E8="No"),"No","Yes")

      If the range includes several cells, you can use the COUNTIF function, e.g.:

      =IF(COUNTIF(E7:E16, "yes")=10, "yes", "no")

      Where 10 is the number of cells in the range.

  25. Svetlana,

    Thank you for your continued dedication to this thread and the extremely helpful responses you've given to the users thus far!!
    If possible, I also have a question that you may be able to assist me on.
    I'm utilizing the IF formula as follows:
    =IF(D3=40,"110")
    It goes on continuously basically for a scale that doesn't mathematically progress properly so I'm doing it individually by each number. My question is, when it returns the value of "110", is there a way for Excel to read that as a number and not text? I'm trying to also incorporate a SUM function but it won't read it as an actual number.
    Any insight would be great and thank you again!
    Respectfully,
    Shon

    1. Hi Shon,

      This is because Excel interprets any value enclosed in double quotes as a text string. So, simply remove double quotes and your formula will work just fine:
      =IF(D3=40, 110)

      1. Svetlana,

        Thank you very much for your insightful assistance and valuable time!

        Respectfully,
        Shon

  26. Hi,

    I am looking for a formula for multiple text. i.e. if bananas, apples and oranges belong to Mr A the result would be Mr A or if potatoes, broccoli and celery the result would be Mr B. Help! Only one column of mixed text with one word per row. Thanks.

  27. I need some help with a formula I am trying to make in a workbook I use for sports tickets. I have a workbook, with a sheet labelled "Cards 2016" that contains all the games with a unique reference of the word “Open” if the tickets haven’t been sold in col E, If col E = “Open” then I want to enter the date from same sheet “Cards 2016” B3 on to a new sheet labelled "Available 2016". If that cell has anything other than "Open", I just want the cell on sheet "Available 2016" to read "Sold"

    This obviously didn't work but here is what I thought would work. In a cell on "Available 2016" I put this formula =IF('Cards 2016'!E5="Open";'Cards 2016'!B5),("Sold")

  28. hai,
    i want a formula stating if A1=B1 "ok" then A1>B1 "short" A1<B1 "excess"
    can you help?

    1. Try this:
      =IF(A1=B1,"ok",IF(A1>B1,"short",IF(A1<B1,"excess")))

  29. Hi
    just a correction to the above formula

    =IF(AND(StaffRates!A4=D4,StaffRates!B4""),StaffRates!B4*G4,0)

  30. Hi,

    I am trying to work out staff wages against hours worked. So I have staff names against their rates in a separate worksheet and said names against hours worked I another, so I want to lookup the names then times their respective rates against hours work and populate the earnings column. I am using the following but it only return the zero

    =IF(AND(StaffRates!A4=D4,StaffRates!B4""),StaffRates!B4*G4,0)

    so:
    A4 and D4 holds the names
    B4 is the rates
    G4 hours worked

    Hope this makes sense and thanks for your help.

  31. Hi,
    I see you help many people.

    I would like to compare 2 cells and if the difference is greater than 500, I want it to highlight / put a comment.

    IF(columnA-columnB)>500

    is not working.

  32. Hi,

    I am looking forward to creating one formula excel in which if I enter "1" then it chooses USA, "2" chooses Asia. Can you please tell me how to achieve that.

    Thanks in advance,

    Manaf

    1. Use nested IF functions:

      =IF(A1=1,USA,IF(B1=2,ASIA,""))

    2. for Example:
      1 = USA
      2 = INDIA
      3 = UAE
      Regions
      PO Amt Country USA INDIA UAE
      55000 1 55000
      12000 2 12000
      25000 3 25000

  33. Help me write function if .for this table below
    Column A1= Mr
    Column B1= " "
    Column C1= " "
    I want result Column D1= Mr

    Column A2= " "
    Column B2= Mrs
    Column C2= " "
    I want result Column D2= Mrs

    Many thank for your help.

    Column A3= " "
    Column B3= " "
    Column C3= Ms
    I want result Column D3= Ms

    1. Hi Sem,

      You can use the following nested IF functions:

      =IF(A1<>"", A1, IF(B1<>"", B1, IF(C1<>"", C1, "")))

  34. Dear
    i am working shift A B C D,MORNING,AFTERNOON,NIGHT AND SHIFT OFF FOR EXPL

    SHIFT-1 A A M M N N O O

    SHIFT-2 M M N N O O A A

    SHIFT-3 O O A A M M N N

    SHIFT-4 N N O O A A M M

    ALREADY ARRANGE AUTOMATIC YEARLY CALENDAR BUY I CAN'T LINK WITH SHIFT

    HOW CAN I DO THIS PL TELL ME
    THANK YOU

  35. Can someone help me to build an excel formula that will return a list of drivers who have driven over 5,000 miles? Column A lists drivers' names, columns B-P list how many miles each driver has driven on different trips. Column Q totals those columns; "total miles" for each driver. Column R has the IF function that basically states, if the total miles in Column Q exceeds 5,000, return the name of that driver. Here is the formula; =IF(Q2>5000, A2, " "). It works, but I get a list of names with blank cells in between. I just want list of the drivers who have exceeded 5,000 without the blank cells in between (the blank cells are the drivers who have not exceeded 5,000 miles. So if my boss were to ask me, "Get me a report of all the drivers who have exceeded 5,000 miles", I don't want to hand him a spreadsheet that has a name, then a couple of blank cells, then a name, and a few more blank cells, etc. Thank you for your help.

  36. Please help me to create booking number for below case:

    if I add company name i need new booking number for this company.

    Exaple-

    Company Name | Booking Number
    A 211
    A 212
    B 101
    C 456
    A 213
    C 102

    Thank you in advance

  37. Hello,
    I am trying to use an if function and have the following:
    =IF(H6="E6/7","","Reset Required")

    However, I haven't been able to figure out how to have the cell return to and empty cell instead of it coming up "reset required" when items in column H are blank? Can you help me?

    1. Hi Rachel,

      Just add one more condition to your formula, like this:
      =IF(OR(H6="E6/7", H6=""), "","Reset Required")

      FYI, if E6 in your formula is a cell reference, then you shouldn't enclose E6/7 in double quotes, otherwise Excel interprets it as a text string.

  38. HI , I am trying to do an if statement bringing information from sheets labeled Jan, Feb, Marc, etc. I want the same information every month.I have a sheet with the totals on same excel sheet as the months, that I want to transfer my info monthly too. right now the formula that the person before me has reads like this
    {=SUM(IF(June!M:M="IC",1,0))}
    so from the calls we get it they are an IC (incoming call) OC (outgoing call) etc I want them to return a number. I hope this makes sense. I have not been able to duplicate this formula. when I entere the formula in it does not calculate it just stays as this
    {=SUM(IF(August!N:N="IC",1,0))} What am I doing wrong.

  39. Hi,

    I'm trying to generate a formula that will list a "last completed" date (from column E) for each of the categories in column A.

    =MAX(IF(A3:A100=$I$2,E3:E1000=DATEVALUE("mm/dd/yyyy")))

    Column A: Column E: Column H: Column I:
    1 [title]
    2 Children's DVDs 7/13/2015 Adult fiction books
    3 Adult Biographies 10/7/2015 Last Completed:[formula here]
    4 Adult Fiction Books 11/18/2015
    5 Adult Fiction Books 12/12/2015
    6 Adult Biographies 12/13/2015
    7 Children's DVDs 12/19/2015 ...

    I'm not very good with multiple criteria formulas, so I know something is off.

    Thanks!

    1. oh, the spacing got screwed up.The titles are under column A (Children's DVDs etc.) The Dates are under column E. Column H has the "last completed" and Column I has the actual formula. Sorry.

  40. Hello Svetlana!
    I want to create a formula in order to calculate Personal Income Tax.
    If gross amount equal or less than 2500 we should subtract 136 (tax relief) from taxable gross amount then find 14% of the gross. If gross amount is equal or less than 136 (0-136) we shouldn't pay any amount.
    Gross amount Tax
    2500 ?
    160 ?
    This is my old formula
    =IF(B13<=2500;B13*0,14;(B13-2500)*0,25+350)
    Could you please help me?

    Merry Christmas and Happy New Year!
    Thanks in advance

  41. Hi Dear,
    I have 150416060006003 number. Its are come from ERP soft.
    this is dtmsid but i want like this (4/16/2015 8:58:36 PM)
    can you help me

  42. hi,

    I tried this a few times but can't get excel to understand what I need. Is it even possible?

    1 = < 90% 2 = 90% to 97.9% 3 = 98% to 104.9% 4 = 105% to 110% 5 = 110% & above

    I want to get the number 1-5 as results from the percentages value.

    Thanks

  43. IN EXCEL SHEET THERE IS A CELL A1,B1,C1,D1,.....
    IN CELL A1 IS 50
    IN CELL B1 IS 50,
    IN CELL C1 IS A1+B1
    IN CELL D1,IF THERE IS OPTION LIKE YES OR NO,IF I PUT YES IN CELL D1 THE VALUE OF C1 SHOULD SHOW,IF I PUT NO IN CELL D1 THE VALUE OF C1 SHOULD NOT SHOW.
    CELL D1 SHOULD OPERATE CELL C1.
    PLEASE GIVE ME THE FORMULA FOT THIS.

    1. Type this in C1:

      =IF(D1="YES",A1+B1,"") -> This way, anything other than "yes" in D1, will not show anything.

      If you want something else to show in case theres neither "yes" or "no" in cell D1, let me know because you'll need a nested IF formula.

      1. THANK YOU
        BUT FOR ADDING THIS IS OK, BUT IF I NEED TO MULIPLE OR SUBRACT
        WHAT I SHOULD DO
        FOR EG:IN C1 =A1/50*B1

        WHAT SHOULD I DO

        1. SALMAN,

          Just replace A1+B1 in the formula with any other calculation you want, e.g.:

          =IF(D1="YES", A1/50*B1,"")

  44. If I enter cell A1 date C1 should calculate and show number of days pending, if enter date in B1, C1 should show message completed, if A and B1 empty C3 show Don't worry massage.

    1. Hi Manju,

      > If I enter cell A1 date C1 should calculate and show number of days pending

      How exactly shall the formula calculate the number of days pending? Is it a difference between the date in A1 and today's date? Shall it be a past or future date, or either?

  45. I need to know the formula if you enter value ex. in cell b2 and the output in b3 will be the date today

    1. Henry,

      Our blog engine has problems with < and > symbols, sorry for this.

      Nana,

      Here's the complete formula:
      =IF(B2<>"", TODAY(), "")

      1. Thank you! lol

        1. THANKS SVETLANA

    2. Put this in B3:

      =IF(B2"",TODAY(),"")

      1. For some reason the formula above didnt show up correctly, but between B2 and "" you got to include

        1. OMG it isn't showing lol
          you got to include the "not equal" sign

          1. THANKS HENRY HELPS A LOT..... :)

  46. Hi,

    I need to make cell 'BLANK' if data less than 0.
    I work on daily precipitation data, if precipitation value for day j is missing the value equal to (-999), for this I want cell becomes empty for all the data below zero.
    thank you in advance for any help you provide.

    1. You have to open Excel Options, Formulas, and Enable Iterative Calculations.
      then you put in the cell you want to make blank if below zero (for instance A1).

      =IF(A1<0,"",A1)

  47. Hi Svetlana,

    I have cells date formatted to record dates of meetings. Is it possible to have a default text message in each cell 'No Meeting' until a date is entered.

    Otherwise, could I solve this with a drop box which gives a choice of Enter Date or No Meeting. If I use this, is it possible to date format the cell.

  48. Hai Svetlana Cheusheva

    Rupees value
    a1 = no.of student represent
    b1 = no. of students present

    i want the result b1<=5 then value is result 75 (rs) if it is greater than the value b1X10 now i want the formula to get 0 if the value is zero if i want result zero

  49. Hi!

    I am not sure if this IF function can do this in excel, but i'm looking to if the IF function evaluate a column of values for a blank entry, or a null value, then i'd like to output the names of those values in a different sheet.

    Example:

    Supplier Status Paid
    ---------------------------
    Bob Delivered X
    John Delivered
    Mary Delivered X

    I'd like to read the paid column for a blank value, then on another sheet, output all supplier names who haven't been paid. Am I attempting to do something too difficult?

    Thanks for all your help!

  50. I am using excel 2007.
    I have data created every half hour entered in column A starting at 00h 30m
    Column B has nothing in it until 24 hrs has elapsed (00h 00m)then has day "1" displayed in B48.
    C48 has the sum of data for that day only.
    D48 has the sum of data between the hours of 8am and 5pm only.
    Columns B,C, and D have nothing in them until row 48 (end of day).
    I wish to graph the day end results only and my problem is I have 12 months of data in column A.
    My problem is I wish to plot a chart showing the single end of day results only ie just the 365 values in each column every 48 rows down for 17,520 rows (365 days x 48/day).
    How do I avoid plotting the null values in the rows in columns B,C, and D where the intraday data in column A is located. I have been trying to do this by creating another sheet and manually referring to each "day number" row for 365 days and then copying cells sideways but got tired of this after about 12 days. There must be an easier way.
    Can someone please help - I don't know VBA

Post a comment



Thank you for your comment!
When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to
your query. We cannot guarantee that we will answer every question, but we'll do our best :)