Формула Excel для выведения котировок
Кто-нибудь знает способ получить Excel, чтобы не включать цитаты в значение?
У меня есть формула:
=WEBSERVICE("http://finance.yahoo.com/d/?s="&A3&"&f=p2")
так что я могу получить% Изменение цены акций из финансов Yahoo.
Он тянет число обратно как "+0.15". цитаты мешают мне бросить =NumberValue
Формула перед этим, чтобы я мог отформатировать ячейки.
У меня та же формула (просто вкладка, немного другой URL) для изменения цены, и она не ставит цитаты вокруг нее.
2 ответа
Использование SUBSTITUTE
найти и заменить текст - =SUBSTITUTE(some_text,"""","")
заменяет все двойные кавычки ни на что. (Во втором параметре есть четыре двойных кавычки, потому что вы должны удваивать их внутри строк - в противном случае Excel интерпретирует это как конец строки). Таким образом, вы можете использовать:
=SUBSTITUTE(WEBSERVICE("http://finance.yahoo.com/d/?s="&A3&"&f=p2"),"""","")
Еще лучше, если это не текстовая строка, используйте NUMBERVALUE
, P2
это число. Вот пример:
=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&A2&"&f=l1"))