Добавить в корзинуПозвонить
Найти в Дзене

🧩 Как достать рейтинг товара с сайта через IMPORTXML

🧩 Как достать рейтинг товара с сайта через IMPORTXML Друзья, привет! Некоторые сайты можно парсить прямо из Google Таблиц с помощью IMPORTXML. Задача Из страницы: https://okapteka.ru/moskva/adyenoprosin-susp-ryekt-29mg-10-549226/ нужно достать рейтинг товара (например, 4.82 из 5 звезд). В коде страницы нужный элемент выглядит так: <div class="product-reviews__rating">4.82 из 5 звезд</div> 🧠 XPath-запрос Чтобы достать эти данные, используем XPath: //div[@class='product-reviews__rating'] Разбираем: 1. // - ищем в любом месте документа 2. div - тип элемента, который ищем 3. [@class='product-reviews__rating'] - фильтруем: берём только те div, где атрибут class равен "product-reviews__rating" Формула в Google Таблицах =--SUBSTITUTE(INDEX( SPLIT(IMPORTXML(A2;"//div[@class='product-reviews__rating']");" "); 1); ".";",") Формула пошагово: 1. IMPORTXML - тянет содержимое <div> (например, "4.82 из 5 звезд") 2. SPLIT(...;" ") - разбивает по пробелам - {"4.82" \ "из" \ "5" \ "звезд"}

🧩 Как достать рейтинг товара с сайта через IMPORTXML

Друзья, привет! Некоторые сайты можно парсить прямо из Google Таблиц с помощью IMPORTXML.

Задача

Из страницы:

https://okapteka.ru/moskva/adyenoprosin-susp-ryekt-29mg-10-549226/

нужно достать рейтинг товара (например, 4.82 из 5 звезд).

В коде страницы нужный элемент выглядит так:

<div class="product-reviews__rating">4.82 из 5 звезд</div>

🧠 XPath-запрос

Чтобы достать эти данные, используем XPath:

//div[@class='product-reviews__rating']

Разбираем:

1. // - ищем в любом месте документа

2. div - тип элемента, который ищем

3. [@class='product-reviews__rating'] - фильтруем: берём только те div, где атрибут class равен "product-reviews__rating"

Формула в Google Таблицах

=--SUBSTITUTE(INDEX(

SPLIT(IMPORTXML(A2;"//div[@class='product-reviews__rating']");" ");

1);

".";",")

Формула пошагово:

1. IMPORTXML - тянет содержимое <div> (например, "4.82 из 5 звезд")

2. SPLIT(...;" ") - разбивает по пробелам - {"4.82" \ "из" \ "5" \ "звезд"}

3. INDEX(...;1) - берёт первое значение - "4.82"

4. SUBSTITUTE(...;".";",") - заменяет точку на запятую (для русской локали)

5. VALUE(...) или --(...) - превращает текст "4,82" в число 4,82

📌 В итоге в ячейке вы получите чистое число 4,82, готовое для расчётов, фильтрации и красивых дашбордов.

Задавайте вопросы в нашем чате: @google_spreadsheets_chat