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 35. Total comments: 4822

  1. Please show me formula for the below. Thank you!
    IF A1 = ABC B1 = 1234; if A1 change to DEF then B1=5678; also if A1 change to GHI then B1=91110

    1. Hello Cindy,
      Please try to use the formula below to solve your task:

      =IF(A1="ABC", 1234, IF(A1="DEF", 5678, IF(A1="GHI", 91110, 0)))

      1. I Tried several times, but it doesn't work. Could you please check and advise again. Thank you!

        1. Thank you for replying, Cindy.

          Most likely it is the delimiter that was causing troubles. Please try this formula instead, it should work:
          =IF(A1=”ABC”, 1234, IF(A1=”DEF”, 5678, IF(A1=”GHI”, 91110, 0)))

          I've updated the formula in my previous comment as well. Sorry for the confusion.

          1. It works now. Thank you so much!

        2. Hi Cindy,

          Try using commas instead of semicolons to separate the arguments (that depends on which character is set as the List Separator in your Regional Settings):
          =IF(A1="ABC", 123456, IF(A1="DEF", 5678, IF(A1="GHI", 91110, "")))

    2. This will only work on 4 letters at a time. I'm assuming you meant ABC = 123 and not 1234. If not this wont work for you.

      =IF(MID(A1,1,1)="", "", CODE(UPPER(MID(A1,1,1)))-64&""&IF(MID(A1,2,1)="", "", CODE(UPPER(MID(A1,2,1))) -64&""& IF(MID(A1,3,1)="", "", CODE(UPPER(MID(A1,3,1)))-64&""& IF(MID(A1,4,1)="", "", CODE(UPPER(MID(A1,4,1)))-64))))

      1. Actually I need 6 digits (ABC=123456). So it doesn't work for me! Thanks for trying!

        1. Here is the 6 letter version. To add more numbers you just have to copy everything from IF to the second & and change the number after the A1.
          =IF(MID(A1,1,1)="", "", CODE(UPPER(MID(A1,1,1)))-64&""&IF(MID(A1,2,1)="", "", CODE(UPPER(MID(A1,2,1))) -64&""& IF(MID(A1,3,1)="", "", CODE(UPPER(MID(A1,3,1)))-64&""& IF(MID(A1,4,1)="", "", CODE(UPPER(MID(A1,4,1)))-64&""&IF(MID(A1,5,1)="", "", CODE(UPPER(MID(A1,5,1)))-64&""&IF(MID(A1,6,1)="", "", CODE(UPPER(MID(A1,6,1)))-64))))

  2. Assuming that A1 is 2006 and B1 is 2006
    =IF(A1=B1,"True","False") comes up True
    but
    =IF(A1="2006","True","False") comes up False.

    How do I resolve this within a formula since the 2006 is coming from a different formula.

    Thanks in advance.

  3. I would like to check a cell for currency format and if its in £ then multiply it by the $ factor to convert it to $s' and if its in $ then leave it in $s'.
    example: A1 is the £ to $ currency factor; A2 is the value in £ or $; A3 will be the value of A1 in $s.
    I have tried using the IF function, but it will not recognise A1 currency format! I would appreciate some help with this. Many thanks.

  4. Good Morning,

    I am trying an exercise in Excel, we have a sheet some details, however, in the first column A2, have some digit number in the same column digit will be sometime 7, 8, 10 and some case digit numbers with dots then TWO digits.

    I am looking for a formula that can help me to write text in the next column............

    Example : =IF(A2=(len)8,"NOBILIA",IF(A2=(len)7,"IMPULS",IF(A2=(len)10,"LINEA DÉCOR"))).

    Will you please help me with it.

    Sincerely yours
    Ikram Siddiqui

    1. =IF(LEN(A4)=7,"IMPULS",IF(LEN(A4)=8,"NOBILIA",IF(LEN(A4)=10,"LINEA DECOR","")))

  5. Hi Svetlana,
    I am trying to achieve in the formula to show the following:
    If the cell drop down is selected with "CB2" is standalone to show "local", if "CB2" & "CB3" (combined) to show "local & far" and if "CB3" to show "far"
    How can I achieve this?
    TIA

    1. Hi Tia,
      There seems to be a problem with the IF(AND()) function. The comment truncates the formula for some reason.
      =IF(A1="CB2","LOCAL",IF(AND(A1="CB2",A1="CB3"),"LOCAL & FAR",IF(A1="CB3","FAR","")))

  6. IF Early Bird criteria - Customers who want to avail of an Early Bird discount must place their orders on weekdays between 11:45 a.m. - 12:00 p.m. (for lunch) or 6:45 p.m. - 7:30 p.m. (for dinner).
    Write a logical function to find out whether a customer is an early bird. (refer to the 'Early Bird' criteria stated above) In your function, you will have to reference Column E values (day of week) and Column F (time of order) to determine whether customers are early birds. Think about how you will reference the early bird criteria.
    If a customer is an early bird, the function should return "Early Bird". Otherwise, the function should return a blank value.

  7. Can you help me to accurately represent this formula please:
    =IF(L4>0612,"High Risk")

    1. Hello Ricardo,
      Please try to add quotes so that the formula will look like:

      =IF(L4>"0612", "High Risk", "")

  8. i using if condition formula it taking only 10 conditions is it only 10 conditions allowed

  9. Hi Sveetlana Cheusheva
    Is it possible that if I enter any text in column"P", "L" should show what is there in "K".
    =IF(NOT(ISBLANK(P7)),"0","=K7")
    =IF(ISBLANK(P7)),"=K7","0")

    1. Hi Ashwini,

      I think you've overthought it :) A simpler formula will work:
      =IF(P7<>"", K7, 0)

  10. Can you help me write a formula for the following situation plse.
    If A1-A2 is less than zero, then show the negative value. If not, then show zero.
    Tks

    1. Hi Jaime,

      Here you go:

      =IF(A1-A2<0, A1-A2, 0)

  11. Can u direct me on the error of my formula? =IF(E22>0)B22+E22
    I want it to be cell B22+E22. But ONLY if there is an entry in E22. If E22 hasn't been filled in yet, then I want the formula to be in place but not to SHOW. Much Appreciated!

    1. =IF(E22="","",IF(E22>0,B22+E22))

  12. hi! like to corelate data in 2 sheets of same excel file. e.g. sheet 1 and sheet 2
    I need help to create if or
    any formula like
    =if(sheet1b2=10,"sheet2A3=Sheet1A3","blank")

    plz help

    1. =IF(Sheet1!B2=10,Sheet1!A3,"")

      Put this formula cell A3 of Sheet2.

    2. write semicolon instead comma

  13. Hi,
    I have D9 = 0 to 2000, I would like to write this formula in C10
    if the value of D9 is equal or greater than 15, then cell C10 value will be 15, otherwise, the value of cell C10 should equal to the value in D9
    =IF(D9>=15,C10=15,C10=D9)
    But, it doesn't give what I want. anyone can help?
    Thank you

    1. remove the C10=

  14. Very Nice, i got it what i wanted thank you.

  15. Make sure the brackets are full closed .This will prevent the repetion.

  16. Hi, I just want the formula like I just evolving each cell's values like marks. If more than (for example >=50) just want to show that value only using.
    For example, someone takes 40, 45, 50, 30 evolving all values and retrieve only more than 50 values.

  17. Assign sequential numeric numbers to each company with IF funciton. If a company name is repeated, it will have the same number.
    anyone please slve this?

  18. Hello, I have a spreadsheet with an "if" function to provide different values based on what is selected in a drop-down box. I am trying to then use the result of that box to create a sum with another box. The problem I think is that when I created the "if" statement now that cell is being viewed as text, not a number so it will not add it. Can someone help me? Below is the "if" formula that I am using.

    =IF(H3="AS", "10",IF(H3="SNS","10",IF(H3="TNS","0",IF(H3="TSNS","6",))))

    1. Try removing the quotation marks on the value_if_true as this makes the result as text.

      =IF(H3="AS", 10,IF(H3="SNS",10,IF(H3="TNS",0,IF(H3="TSNS",6,))))

  19. How would I write an If function that inserts the value 0.08 if the client is located in Washington and the value 0 if the client is located elsewhere.

    1. =IF(H4="WASHINGTON",0.08,0)

  20. Hi I need some assistance with the if function.
    The question is female started the swim 30 seconds after the males. I column G insert formula , adding 1 point to the total points which is in column F is the competitor is Female and for Males add no points.

  21. hello. how do i code a rule for this: "safe" if the distance is between 9 and 10 and "error" if the distance is less than 9 or greater than 10.

    1. =IF(AND(F13>=9,F13<=10),"SAFE","ERROR")

      Replace the cells with where your distance values are.

  22. Use the IF function in cell E5 to calculate the annual total amount, which is the sum of the basic cost and locker fees for those who rent a locker.

    For people who do not rent a locker, the annual cost is only the cost shown in column C. The Locker column displays Yes for clients who rent a locker and No for those who don’t.

    Note: You must use the proper function. Do NOT write your own formula.
    I can't find any (IF) Function examples to do this assignment.
    I circumstance is easy enough. If client uses a locker "Yes" or does not use Locker "No" then if "Yes" add $75 to Client cost. If "NO" then the Cost in final cost does not change.

  23. i'm trying to create a formula that will show todays date on the next cell. For example...IF H2 say Adj then I2 should have today real time date. But my issue is that i need the date to change for whatever cell i put adj. 123456---29-Oct---Watermelons---1--Quality--654321--Dole---Pending ( this will show pending until i switch it to Adj) and when i finally switch to Adj i want todays date to pop up on the ("I"cell). is it even possible? i was told that ALL my cells will show todays date and change everyday which i dont want to happen because if tomorrow i have more rejections i'll make adjustments that day and i would need the cell to have that date on it.

  24. Hi...
    I don't know if this thread is still open but i need some help.
    i have never used excel before but i need to do something to present to my workplace.
    the idea is this: 7 columns, 5 rows and 4 numbers. the numbers need to be placed across the board.
    a few rules need to apply: at each row, the numbers must be in ascending order (from left to right) and the 4th number must be placed 2 times exactly, next to each other.

    at each column, the 4th number must not exist more then 2 time or less then 1 time..

    both columns and rows rule: numbers must be equally placed across the board as much as possible.

  25. I columns as
    Column-1 = Latest; Column-2 = Code-2 & Code-4 and delay in re-submission. So, i need formula is that Latest = L&S; if Code-2 & Code-4, greater than 0 should indicate-1. so, please can you send me the if formula.

  26. Hi Svetlana,
    Wondering if you can help me.
    I am creating an order system and I want to increase stock ordering for products that are on offer.
    In a cell I either have 0 (Cell G in image) or a date. (Cell G Highlighted Red)
    I want to know if there is a formula that will return a % for any date lets say 130% (Cell H highlighted in black)
    And return 0% for 0 in the cell(Cell H Highlighted in Blue)

    Regards,
    Robbie

    Just realised I can not attach an image.

  27. Hi,
    I have one cell with A1 - "9000" and for A2 I want "9000-000", How I can tell to the excel to put the information of A1+"-000" on A2?

    Thanks

  28. can you help me!
    =IF(Teamno=B3,MVisit=A5,MAX(SrNo),MAX(MDATE),0)

  29. i want to create a sheet in which, if A1 has value which is divisible by 5 then it should be multiplied by 5 (i.e. 5,10,15,20) in B1 or if A1 has the value which is not divisible by 5 (i.e. 1,2,7,9,11) then it should be multiplied by 4 in B2.

    Please share the formula.

    1. =IF(MOD(A9,B$9)=0,A9*5,A9*4)

  30. Hello.
    I have been trying to write the following for the last 2 days/
    Column A - 5.5
    Column B - 6.5
    Column C - (If The difference between A and B is bigger than 10% of A, I need >10% to input ESC and <10% to input CLEAR

    Hope I’ve made this seem clear and thanks for any help

    1. =IF(SUM(B2-A2)>A2*10%,"ESC","CLEAR")

  31. I need a small clarification in excel, that is, i do have a month budget saying some allocation amount for the upcoming days.
    ex.
    A = 100 Rs
    B = 200 Rs
    c = 300 Rs

    and in my day expenses sheet, ill be puting the expensed amount. so i would like to know how to draw a function like, if i put "A" the amount need to be deducted in the allocated sheet (displaying the balance) ????

  32. I need a formula that’s had me stumped for weeks and I know it’s simple ?
    I’m trying to find out if a name in column A2 matches or contains a name in the same row columns b2,c2,d2 if yes leave blank if no then x
    I have it this far
    =if(A2=B2,””,”x”) but I need to add c2 & d2
    Help pleeeease

    1. Hi!

      Just nest the OR function in the logical test to evaluate multiple conditions:

      =IF(OR(A2=B2, A2=C2, A2=D2), "", "x")

      Please note that the above formula leaves the cell blank only if A2 exactly matches B2 or C2 or D2.

      To test if A2 contains a name that is part of cell contents of B2 or C2 or D2 (e.g. A2 contains "John" and one of the other cells "John Doe"), use this formula:

      =IF(OR(ISNUMBER(SEARCH(A2,B2)), ISNUMBER(SEARCH(A2,C2)), ISNUMBER(SEARCH(A2,D2))), "", "x")

      1. Nope not as simple as I thought but it worked like a charm! Thanks

  33. hi
    i used your formula
    =IF($C2"", "Completed", "") but facing a problem.
    the specific text "Completed" appeared in the targeted cell where i put any text not only date. even if i put a space there, the text "Completed" shown too.
    Actually i am trying for a formula where i will put either any date or a certain text in a cell then a specific text will shown in an another cell.
    example-
    if i know the date then i will put the date 13.10.2019 in a cell then "completed" will be shown in an another cell but if i don't know the date correctly then i will use certain texts like "Not confirmed" then "completed" will be shown.so here i want to merge two formula for a cell.
    TIA
    can you help me.

    1. IF($C2="", "Completed", "")
      Try this and check.

  34. If the FIGURES IN the range A2:A6 is EQUAL FIGURES IN A8:A12 COPY A1 Otherwise, empty text ("") is returned

    =IF([Workbook9]Sheet1!$D$3:$H$3=D2:H2,[Workbook9]Sheet1!$C$3,"")
    if row range D3:H3 IN WORKSHEET9 IS THE SAME WITH ROW D2:H2 IN WORKSHEET8, THEN COPY INFORMATION FROM WORKSHEET9 ROW D1 ELSE RETURN EMPTY SPACE

  35. Hi there,
    can you please help me out that how can i found if a person is traveling in between 6hrs two times.
    i've a data where i've to check the employee, who has traveled two times in 6hrs.

    thanks in advance

  36. I need something that would work with setting the next columns numbers to negative. If A1>=215 B1 = "-"
    A1 B1
    215 8 changing the 8 to a negative 8

    1. I believe you need another column in there. If you want the negative values to be in column B, the original 8 should be in column C.

      =IF(A20>C20,C20*-1,C20)

  37. Hi all, I need some help because I am pretty dumb with computers :-)
    I am trying to get a cell to show either "Long" or "Short" in it by comparing 2 other cells,
    ie.....d9 should show long if j9 is greater than m9 or short if j9 is smaller than m9. here is what I have tried and it returns "False"
    =IF(J9>=M9, "Long", IF(M9<=J9, "Short"))
    Hoping you guys can help.

    1. Change the formula to
      =IF(J9>=M9, "Long", IF(J9=M9, "Long", "Short")
      However, you may want to consider when they are equal. If so then use the formula below.
      =IF(J9>M9, "Long", IF(J9<M9, "Short","Equal"))
      Hope this helps

      1. Change the formula to
        =IF(J9>=M9, "Long", IF(J9=M9, "", "Short"))
        However, you may want to consider when they are equal. If so then use the formula below.
        =IF(J9>M9, "Long", IF(J9<M9, "Short","Equal"))
        Hope this helps

  38. I created a simple (so I thought) time sheet so in a single column there would be start and stop times (using decimels not times, 12.50 is twelve thirty). Below those entries are cells to calculate 1. the total amount of time, 2. a balance of $ from the previous day, 3. the amount $ for the current day, 4. amount $ of any materials purchased (no formula in cell), 5. total of $ adding the 3 cells above, 6. a cell to enter amount of pay given to worker, 7. a balance cell calculating any balance remaining after payment given to the worker. I use the logical =IF(E70,E70-E71,"") format for making the calculations in all the cells. If there are no start stop times I see the error message #VALUE! in only three of the cells with formulas in them. The #3, #5, #7. I see an empty cell in the first cell with a formula in it, #1 but despite the, "" indicator for the FALSE response, I see the error message #VALUE! How can I create a formula to accomplish the calculations I have, with out seeing error messages?
    Thank you very much.
    Gary Schimelfenig

  39. Hi I am trying to highlight text in a cell based on cell value, for example, if cell contains win, want that text in Green, Waiting in range, Lost in red, I can only do one value of text not multiple, as I can do with number values

    Help!
    Shri

  40. I am trying to get a cell to have it's background turn red if the result of it's formula is greater than 0 if I have a date in a cell, and nothing in a second cell. This is what I typed but I get an error and not sure why.
    =if (and (isblank($C2),$E2="",$F2>0),0 ,1)

    1. Also tried this "=if (AND (isblank($C2)=false, isblank($E2), $F2>0),1 ,0)" still doesn't work, Notsure what I'm doing wrong

  41. Hi,
    I want to add up the main totals of sheets 1, 2 and 3 in an excel document, to separate excel sheet.
    How the document works: This BOQ is used to add up codes/qty/price/etc. When sheet 1 is full and sheet 2 and / or 3 is used the total of the previous sheet shows “see next sheet“ in the total block and the main total only reflects on the last sheet used.
    If for example only sheet 1 is used the total only shows on that sheet it doesn’t show on the other sheets that are not used.
    My question: How can I add all three sheet totals without the words “see next sheet” interfering and I also need to add it in a way that it doesn’t count a sheet total twice as it is already calculated on the last sheet used.
    Maybe if the formula sees the word “see next page” it can count the total of the next sheet until it finds the sheet with an actual total amount.
    Please could you help. Thank you in advance.

  42. I am trying to do the following:
    Row 1 options: No, Yes-2nd, Yes 3rd. (Drop down options)
    Row two needs to equal:
    No= $100
    Yes, 2nd= $50
    Yes, 3rd= $30.

    I can figure it out to be No= $100, but then if I put Yes, 2nd or Yes, 3rd it equals $50.

    Help please!!

    1. Is it possible to change the options to Yes1 or Yes2? This might be an easier way of going about this.

  43. i want month wise count the consignment(s) by formula
    Eg...
    The Month is April
    Assign April = "04"
    Now count Numbers until the month is not changed from 04 to 05
    for example
    1/4/19 = 1
    5/4/19 = 2
    10/4/19 = 3
    11/4/19 = 4
    but..
    01/5/19 = 1
    2/5/19 = 2
    so, please give me the right formula for the same

    1. To begin with, you need to make sure the data is sorted by date. This is important for the below steps to work.
      Now let us assume you have the date values from A1 to A6. Column B will have the following values:
      B1=1
      B2=IF(MONTH(A2)MONTH(A1), 1, B1+1)
      For the rest of the B columns, you can copy paste the B2(You can also drag). So the formula for B3 will be like =IF(MONTH(A3)MONTH(A2), 1, B2+1) and B4 will be =IF(MONTH(A4)MONTH(A3), 1, B3+1)

      Hope this helps

  44. Dear All Expert,
    I have a number in table range as show below and how to make the tolerance formula.

    Reference target tolerance is 5%
    Reference target value is Last day will be Beginning for next week

    Week 2 reference target is last day output at week 1, 190. Week 2 are trigger as 1 because week 2 contain the value below and above on 5% tolerance for 190. Minimum is 180, maximum is 199.

    Reference target for week 3 is the last day of week 2, 200. Minimum 5% tolerance for 200 is 190 and maximum 5 % is 210. Week 3 not have any output below 190 or more than 210, so result will show 0.

    Reference target for week 4 are the ending day at week 3, 199 output as a reference for week 4 tolerance. Meaning that minimum and maximum 5% of 199 is 189 and 209. So if week 4 reach the output below than 189 or more than 209 it will trigger as 1. Result for week 4 is 1 because 27 Aug reach the bottleneck of below the minimum output of 189.
    Week Date Output Trigger
    4 31 Aug 206 1
    4 30 Aug 201
    4 29 Aug 196
    4 28 Aug 206
    4 27 Aug 187
    -----------------------------------------------------------------------
    3 26 Aug 199 0
    3 25 Aug 195
    3 24 Aug 202
    3 23 Aug 208
    3 22 Aug 209
    ----------------------------------------------------------------
    2 21 Aug 200
    2 20 Aug 130
    2 19 Aug 160
    2 18 Aug 145
    2 17 Aug 170
    -------------------------------------------------------------
    1 16 Aug 190
    1 15 Aug 150

    Appreciate for your kind helpful.

  45. Dear Sir,
    how to EQUAL name with number like a(mdg 0001 + mdg 0002 = mdg 0003)

  46. Hello I'm using this function below but I keep getting a name response instead of what I am looking for. Is there something wrong with the syntax?

    =IF(AND(C3=WHITE, D3=Y), [WhiteY], [FalseWhite])

    Thanks

    1. Use this instead
      =IF(AND(C3="WHITE", D3="Y"), C3&D3, "Falsewhite")
      Note: When you are comparing text, the double quotes sign is required.

  47. I'm trying to put together a formula that will look at a cell and a date and then search two columns to see if those two entries exist and to return a True/False response.

    1. =IF(AND(A2=D2,B2=E2),"TRUE","FALSE")

  48. Hi
    I have a 2013 Excel spreadsheet based on Wool Bales. I need to find out the Average cost per lot number (Most of these lots have multiple lines).
    I also need to find out the total count of wool bales that have a physical bin (location) number. These are in two separate columns, and some of the locations are blank cells.
    Can anyone help?

  49. Hi all
    I just want to ask,it is possible to use If function if there is a gap in the given range?

    1. You can use countif function. The following line looks at blank values("") in the Range A1 to B10, and returns TRUE if there is a blank cell.
      =COUNTIF(A1:B10,"")>0

  50. Madam
    With A column time to B column time if 1 hour late meens c column need to show as "Late" how formala. Pls

    1. Assuming B1 is always greater than equal to A1, you can use the following command
      =IF(TEXT(B1-A1,"h")"0","Late","")

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 :)