1

У меня есть куча ячеек в электронной таблице, например:1.48oz/12

Я пытаюсь заменить oz/ на * и затем вычислить его.

Пока что у меня есть:

=REPLACE(G4,FIND("oz/",G4),3,"*")

который дает:

=1.48*12

но я не знаю, как заставить его рассчитать. Я старался:

="="&REPLACE(G4,FIND("oz/",G4),3,"*")

но это просто дает текстовую строку.

Благодарю.

1 ответ1

0

В Excel ответом является использование VALUE() .  Это грязно.  Вы можете сделать это за один выстрел как:

=VALUE(LEFT(G4,FIND("oz/",G4)-1)) / VALUE(RIGHT(G4,LEN(G4)-FIND("oz/",G4)-2))

Если вы хотите связать столбец (который вы можете скрыть после завершения отладки) с промежуточным значением, вы можете определить, скажем, I4 как

=FIND("oz/",G4)

... а затем определите ваше соотношение (результат вычисления) как

=VALUE(LEFT(G4,I4-1)) / VALUE(RIGHT(G4,LEN(G4)-I4-2))

Я не знаком с libreoffice-calc, поэтому не знаю, доступен ли там VALUE() .

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