Расчет дохода в Excel

Невозможно рассчитать доход, так как цена ячейки содержит "BDT".

3 ответа

Я использую SUBSTITUTE() быть довольно чистым решением для этого. SUBSTITUTE() выполняет простой поиск и замену текста в ячейке, где это применимо. затем VALUE() гарантирует, что новый текст обрабатывается как числовое значение, а не текстовая строка.

Например:

=B2*VALUE(SUBSTITUTE(A2,"BDT ",""))

Это избавляет вас от необходимости рассчитывать LENGTH() или пробелы в тексте с FIND()и т. д., поэтому я думаю, что это немного проще для чтения и реализации, чем другие решения. И это будет работать, даже если "BDT " не появится в ячейке, т. Е. Если заменить нечего, то просто... не заменит.

Решение @GPHOfficial тоже подойдет, но я считаю, что это не так просто читать.

Наконец, "наиболее правильное" решение, вероятно, заключается в создании пользовательского символа / формата валюты, поэтому вы можете применять формат таким образом, чтобы формулы полностью игнорировали символ и распознавали только значение.

Избавьтесь от БРЭ.

Используйте Text to Columns, Delimited, Next, пробел, Next, Не импортировать столбец (пропустить), Finish, чтобы удалить BDT и оставить цены в виде истинных чисел. Если вы должны показать префикс BDT, используйте пользовательский формат чисел \B\D\T General,

https://s tackru.com/images/bf39420e891bacd88eb1f7bd62eccc30ec6039ab.gif

Попробуйте использовать формулу =RIGHT

Я реализовал формулу здесь, формула должна быть взаимозаменяемы между Excel и Google Sheets

=IFERROR(RIGHT($A7,LEN($A7)-FIND(" ",$A7))*$B7,"")

https://docs.google.com/spreadsheets/d/1PDqQj1y1G56FKzz0Lp86aM-fzso2-IMTZCvZpOoS3go/edit?usp=sharing

(Это основано на предположении, что между ценой и кодом валюты есть пробел)

Другие вопросы по тегам