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
(Это основано на предположении, что между ценой и кодом валюты есть пробел)