Я не думаю, что Excel может различить между десятичной дробью и процентами внутри страны. Проценты являются чисто репрезентативными; знак процента означает «деление на 100», чтобы получить десятичную дробь, и это больше для человеческого глаза, чем для внутренней логики Excel. Так что на самом деле нет никакого способа узнать, говорите ли вы о 5 центах или 5%.
То, что вы можете сделать, это получить формат с помощью =CELL("format",B1)
и если первый символ результата - PI, то он думает, что он говорит вам, что у вас есть процент. P2 будет означать процент с двумя десятичными знаками, как в 3,14% или что-то.
Поэтому попробуйте =IF(LEFT(CELL("format",B1),1)="P","Percentage","Not percentage")
чтобы увидеть, является ли ваша ячейка процентом или нет.
Если это работает к вашему удовлетворению, вы могли бы сделать =IF(LEFT(CELL("format",B1),1)="P",A1+(A1*B1),A1+B1)
Отказ от ответственности: решение зависит от форматирования, что может привести к путанице. Вероятно, лучше сделать, как вы сказали, и сделать отдельные столбцы для разных данных. Не знаю, насколько это надежно, но если вы уверены, что все правильно и правильно ввели, то проценты должны быть с процентами работать. Кроме того, я использую LibreOffice, а не Excel; в LibreOffice кажется, что я не обновляю результаты должным образом, когда я меняю формат.