Формула 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"))
Другие вопросы по тегам