Looks like uour formula is failing because TRUNC(O6) is treating the text “16 lb . 10 oz” as a number, and since the first number Excel finds is 16, everything after that is ignored. The same happens inside the MID function: Excel is extracting the characters after the period but the result is still text like “10 oz”, and you are not removing the “ oz”. When Excel later interprets it as a number, it stops at the first digit and reads “10 oz” as 1, “20 oz” as 2, etc.
The fix would be extracting only the digits of the ounces and then multiply the pounds properly. You can do this by isolating the numbers before “ lb” and before “ oz”.
Use this formula in P6:
=VALUE(LEFT(O6,FIND(" lb",O6)-1))*16 +
VALUE(MID(O6, FIND(".",O6)+2, FIND(" oz",O6)-FIND(".",O6)-2))
This formula reads the pounds as everything before “ lb”, and the ounces as the digits between the period and “ oz”. Excel then converts the text digits to real numbers with VALUE, so “10” stays 10 instead of becoming 1.
If your spacing varies (for example “10 lb. 08 oz” or “10 lb .08 oz”), you can use a more flexible version that extracts only numeric characters:
=VALUE(LEFT(O6,FIND("lb",O6)-1))*16 +
VALUE(TRIM(SUBSTITUTE(MID(O6,FIND(".",O6)+1, FIND("oz",O6)-FIND(".",O6)-1),"oz","")))
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin