Я попытался захватить содержимое в ячейке, удалив десятичную точку и последнюю цифру. Результаты сработали, но теперь это "текстовый" результат.

  • например, B4 содержит 145,35
  • Ячейка C4 =IF(IFERROR(FIND(".",B4),0)>0,MID(B4,FIND(".",B4)-1,1),"0") , результаты 145
  • Ячейка D4 =IF(IFERROR(FIND(".",B4),0)>0,MID(B4,FIND(".",B4)+1,1),"0") , результаты 3
  • Ячейка E4 =concatenate(c4,d4) , результаты 1453

E4 приведет к ответу в текстовом формате. Мне нужно, чтобы это было в числовом формате, так как я буду использовать для другой формулы.

1 ответ1

1

Чтобы привести текст в число, добавьте ноль или умножьте на единицу. Concatenate() никогда не нужен. Оператор & намного короче:

=(C4&D4)+0

Другой подход: если вы просто хотите обрезать десятичные точки, вы можете использовать Int() вместо MID(), и результатом будет число.

=Int(B4)

Если вы хотите сохранить первый десятичный символ, умножьте значение в B4 на 10, обрезайте десятичные дроби с помощью Int()

=Int(B4*10)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .