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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

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

  9. 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)

  10. 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")

  11. 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) ????

  12. 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

  13. 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.

  14. 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

  15. 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

  16. 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)

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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.

  22. 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.

  23. 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

  24. 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.

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

  26. 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.

  27. 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")

  28. 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?

  29. 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

  30. 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","")

  31. Hi. Can you please help me. I already have the IF formula where i want to generate a specific value from a column if between date range.
    Example:
    Column A1 Start Date, Column B1 End Date, Column C1 Headcount
    Data in 2nd row: Headcount of 6 from Jan. 1, 2014 up to Jan.31, 2015
    FOrmula in Column D1
    =IF(AND(D1>A2, D1<B2), C2, 0)
    The formula is working fine but he problem is when here is blank or no date in End date column. I would like to make use of one formula only that will work whether the End date has data or not.

    Your help is very much appreciated. Thanks

  32. Hi,

    How to handle situation:
    I have I3 value 153022, and I need that if char 1 value is bigger than 2 (or I could use also equal to 7) then it gives to cell K3 value KO and otherwise leave empty. I used =IF(LEFT(I3;1)=7;"K0";" ") but it returns no value to anywhere.

    Please advise - is this even possible to do that?

    1. =IF(LEFT(I3,1)=7,"K0","")

      Just change the semicolon ";" to a comma ",".

      1. Upon further review, you may need to add quotations to the 7.
        =IF(LEFT(I3,1)="7","K0","")
        or
        =IF(LEFT(I3,1)>1,"K0","")

        I'm not sure why it works with > without quotations but, does not with =.

  33. Sir,
    I have 2 data 1 is feed back taken list another one is feedback to be taken list.
    i want to fill the remark as "old customer" and "new customer" with 2 data

  34. A B C D
    Deductible Nil Discount KWD 1.500/- 0 1.5
    Deductible Nil Discount Nil. 0 0 0
    Deductible Nil Discount KWD 0.750/- 0 0.75
    Deductible Nil Discount KWD 1.500/- 0 1.5
    Deductible Nil Discount KWD 1.250/- 0 1.25

    HI FRIENDS, ASSUME ABOVE MENTION IS TABLE AND I WANT TO KNOW C COLUMN NUMBERS ARE PLACED IN THE A COLUMN. IF THERE IS ANY EQUATION IS AVAILABLE
    NOTE: A COLUMN CONTAIN TEXTS AND NUMBERS.

  35. M8 me value chahiya

    j8 me zero value he to M8 me E8 ka data aana chahi a

    1. You can use a simple IF statement for this
      =IF(J8="", E8, "")
      or
      =IF(J8=0, E8, "")

  36. =IF(LEFT(A3,1)=6,Y,"") not working????????

    1. =IF(LEFT(A3,1)="6","Y","")
      Seems you have to use "" when using the = on the Left function.

  37. Still a problem to paste the formula.
    In other words, I wish to insert categories in a column refering to the precedent showing the number of habitants per municipality. To analyse thousands of lines, my categories are for a number of habitants between:
    0 and 999: A
    1000 and 2499: B
    2500 and 4999: C
    5000 and 9999: D
    10 000 and 19 999: E
    20 000 and 500 000: F
    So sorry that the copy/paste is not working for the formula... Thank you for your help

    1. Hi Dalia,

      I seem to have the same problem and for your formula, you have to use If(and(

      Ex. if(and(C1147>=10000,C1147<19999),"E",[similar formula with updated range]

    2. =IF(C1147=1000,C1147=2500,C1147=5000,C1147=10000,C1147=20000,C1147<500000),"F",))))))

      1. =IF(C1147=1000,C1147=2500,C1147=5000,C1147=10000,C1147=20000,C1147<500000),"F",))))))

        Something is wrong with the original, it didn't post the whole formula.

        1. Something is wrong with the these forums as it doesn't seem to let me post the actual formula.

          =IF(C1147=1000,C1147=2500,C1147=5000,C1147=10000,C1147=20000,C1147<500000),"F",))))))

  38. Me again!
    I don't understand that each time that I paste my formula, part of it disappear... Hoping that the categories (letters from A to F) will show after each category this time. Another try :
    =IF(AND(C1147>=0, C1147=1000, C1147=2500, C1147=5000, C1147=10000, C1147=20000, C1147<=500000),"F"
    Sorry and thanks

  39. Sorry, my formula should be read as :
    =IF(AND(C1147>=0, C1147=1000, C1147=2500, C1147=5000, C1147=10000, C1147=20000, C1147<=500000),"F"
    Thank you

  40. Hello,
    I am trying to put categories (A to F) into my excel sheets (thousands of lines!) to be able to analyse depending on the number of habitants (between a number & another) by municipality for a research, but my formula isn't working. Please, could I ask you to correct me? My formula is:
    =IF(AND(C1147>=0, C1147=1000, C1147=2500, C1147=5000, C1147=10000, C1147=20000, C1147<=500000),"F"
    Thank you for your attention and have a great day/evening

  41. Hi,
    This is the criteria :
    If assets age is..., then charge over the cost:
    =1 year = 75%
    >=2 years = 65%
    >=3 years = 55%
    >=4 years = 45%
    >=5 years = 35%
    >=6 years = 25%
    >=7 years = 20%

    Lets say :
    A (List of Asset) = Motor (A1); Car (A2); Truck (A3)
    B (List of Cost) = RM10,000 (B1); RM50,000 (B2); RM80,000 (B3)
    C (List of Purchase Date) = 1/1/2015 (C1); 1/1/2016 (C2); 1/1/2017 (C3)
    D (Disposal Date) = 1/1/2019 (D1; D2; D3)
    E (Results) = what is the formula for this?

  42. Good day,
    I need to write a formula to say that if 15:10:06 it greater than 15:00:00 the make it 15:00:00 and if the value is less then leave it as is,
    eg. 15:10:06 to 15:00:00
    eg. 14:45:51 leave as is

  43. Hi, I am trying to read excel cells, and want to write an if statement which recognizes whether the cell contains a numerical value or text (#N/A,#DIV/0!) and return specific values in return -
    1 - if the cell contains numeric value - 4500, if statement should return numeric value 4500
    2 - only if the cell contains this specific text - "#N/A", if statement should return text "NoASP"
    3 - only if the cell contains this specific text - "#DIV/0!", if statement should return text "MissingASP"

    I tried various formulas, for example - =IF(EXACT(A3,"#N/A"), "NoASP", A3), but this works only if I add in the cell containing the values #N/A with apostrophe or single quote like this ('#N/A), Changing the cell format to text didn't work for me.

    Can anyone please help.

  44. I need a formula where I can take todays date in one cell and in another cell if it is not three days after todays date an error pops up says invalid entry.

  45. Hi,
    I am trying to use a IF command, ie., =IF(B4=1, "10:00", IF(B4=2, "8:00", IF(B4=3, "8:27","0:00"))). Though i am getting the the result correct, i am not able to do the calculation on the hours (10:00) which is showing as text. How can i get the above result converted in hours.

    santhosh

  46. I'm trying to take multiple text in different cells and want them to shows as 1 specific text.

  47. I need to convert Time To Employee shift in excel
    Ex. 06:00 To 07:00 A shift
    14:00 to 22:00 B shift
    22:00 to 06:00 C Shift
    In this middle time suppose to some employee will come 06:015 and leave the company 14:15 so i need to count Ashift .

    Any Body Help

  48. =if(60=>60)

  49. Hi,
    Please help on following
    if column A is equal to 0 than multiply column B1 X column C1

  50. date format having in a specific cell, it will indicate 0. If date not mention, the result will be 1. how can we get result like this using if function.
    can anyone pls reply asap

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