Конвертер формул Excel в SQL

Вставьте формулу Excel и получите эквивалентное SQL-выражение или запрос SELECT: IF и IFS как CASE WHEN, SUMIFS и COUNTIFS как условные агрегаты, а также подходящие строковые и датные функции для вашей базы данных.

Обновлено

Вставляйте формулу с ведущим = или без него. Запятые и точки с запятой работают как разделители аргументов.

Результат

Ссылки на ячейки

Ссылки появятся здесь после ввода формулы.

Дайте ссылкам понятные имена (B2 → price). Диапазоны становятся списками, многостолбцовые диапазоны — списками строк.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Конвертируйте формулы Excel в код Python онлайнФормула Excel в Python →

Как пользоваться: Формула Excel в SQL

  1. Вставьте формулу Excel или Google Таблиц либо выберите одну из примеров.
  2. Выберите целевой язык — по умолчанию открыт SQL, переключить можно в любой момент.
  3. Переименуйте найденные ссылки на ячейки в понятные имена переменных, например B2 → price.
  4. Выберите полную функцию или только выражение, затем скопируйте код или скачайте его. Вспомогательные функции добавляются автоматически, если формула в них нуждается.

От формул электронных таблиц к SQL

Когда отчёт перерастает Excel, его формулы обычно превращаются в SQL: вычисляемые столбцы в SELECT, условные итоги в запросе для дашборда или представление в хранилище данных. SQL оперирует столбцами и строками, а не ячейками, поэтому этот конвертер считает каждую ссылку на ячейку столбцом текущей строки, а каждый диапазон — столбцом для агрегирования.

=SUMIFS(D2:D100, B2:B100, "North", C2:C100, ">=1000")

SELECT
  SUM(CASE WHEN col_b = 'North' AND col_c >= 1000 THEN col_d ELSE 0 END) AS result
FROM my_table;

Замените ссылки на реальные имена столбцов — например, B2:B100 → region — и запрос готов к запуску.

Как функции Excel соответствуют SQL

ExcelSQL
IF(c, a, b)CASE WHEN c THEN a ELSE b END
IFS / SWITCHCASE WHEN … END
AND, OR, NOTAND, OR, NOT
= и <>= и <>
a & bCONCAT(a, b)
a ^ bPOWER(a, b)
SUM(A2:A10)SUM(col_a)
ROUND(x, 2)ROUND(x, 2)
MOD(a, b)MOD(a, b) — знак отличается
SUMIFS / COUNTIF…SUM(CASE WHEN … THEN … END)
VLOOKUP / XLOOKUPне переводится — используйте JOIN
IFERROR(x, y)COALESCE(x, y) (только NULL)
LEFT / MID / LENLEFT, SUBSTRING, CHAR_LENGTH
TODAY() / NOW()CURRENT_DATE, CURRENT_TIMESTAMP

Критерии становятся предикатами

Строки критериев Excel преобразуются в условия SQL: ">=1000" становится col >= 1000, "<>closed" становится col <> 'closed', а подстановочные знаки превращаются в шаблоны LIKE — например, "*@example.com" превращается в LIKE '%@example.com'. Это работает для SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF и AVERAGEIFS.

Различия диалектов

ExcelMySQLPostgreSQLSQL Server
LENCHAR_LENGTHLENGTHLEN
FINDLOCATEPOSITION … INCHARINDEX
REPLACEINSERTOVERLAYSTUFF
DATE(y, m, d)STR_TO_DATE(CONCAT…)MAKE_DATEDATEFROMPARTS
YEAR(d)YEAR(d)EXTRACT(YEAR FROM d)YEAR(d)
TODAY()CURRENT_DATECURRENT_DATECAST(GETDATE() AS DATE)

Что не переводится

Функции поиска (VLOOKUP, XLOOKUP, INDEX/MATCH) в SQL реализуются через соединения, поэтому конвертер помечает их, а не угадывает. IFERROR превращается в COALESCE, который заменяет только NULL — оборачивайте делители в NULLIF(x, 0), чтобы избежать ошибок деления. PostgreSQL и SQL Server делят целые числа как целые, поэтому при необходимости приведите одну из сторон к DECIMAL.

Поддерживаемые функции: IF, IFS, SWITCH, AND, OR, NOT, XOR, IFERROR, IFNA, ISBLANK, ISNUMBER, ISTEXT, SUM, AVERAGE, MIN, MAX, COUNT, COUNTA, COUNTBLANK, PRODUCT, MEDIAN, ROUND, ROUNDUP, ROUNDDOWN, INT, TRUNC, ABS, SIGN, MOD, POWER, SQRT, EXP, LN, LOG, LOG10, PI, CEILING, FLOOR, RAND, RANDBETWEEN, SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS, SUMPRODUCT, VLOOKUP, XLOOKUP, MATCH, INDEX, CONCAT, CONCATENATE, TEXTJOIN, LEFT, RIGHT, MID, LEN, UPPER, LOWER, PROPER, TRIM, SUBSTITUTE, REPLACE, FIND, SEARCH, REPT, VALUE, EXACT, TEXT (числовые форматы), TODAY, NOW, DATE, YEAR, MONTH, DAY (функции поиска исключены). Сначала загрузите таблицу с помощью CSV и Excel в SQL, а затем упорядочьте запрос с помощью SQL-форматтера.

Также ищут как: excel if в sql case, sumifs в sql, countif в sql, формула excel в postgresql, формула excel в mysql.

Инструменты, которые хорошо сочетаются с Формула Excel в SQL

  • Формула Excel в Python — Вставьте формулу Excel или Google Sheets и получите функцию Python с понятными именами переменных, нужными импортами и вспомогательными функциями для SUMIFS, VLOOKUP и округления в стиле Excel.
  • Формула Excel в JavaScript — Вставьте формулу из таблицы и получите понятный JavaScript: функцию с именованными параметрами, правильным порядком операций и небольшими вспомогательными функциями для того, чего нет в JavaScript, например SUMIFS и VLOOKUP.
  • Генератор CREATE TABLE — Настройте таблицу по столбцам: типы, первичный ключ, NOT NULL, UNIQUE, автоинкремент и значения по умолчанию.
  • Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.

Часто задаваемые вопросы

Как записать оператор IF из Excel на SQL?
Используйте CASE WHEN условие THEN значение ELSE другое END. Вложенные IF и IFS превращаются в один CASE с несколькими ветками WHEN — этот конвертер делает это автоматически.
Какой SQL-аналог у SUMIFS?
Условный агрегат: SUM(CASE WHEN region = 'North' AND total >= 1000 THEN amount ELSE 0 END). Для одного условия можно также использовать WHERE с обычной SUM.
Как выполнить VLOOKUP в SQL?
Соедините с таблицей поиска: SELECT o.*, p.price FROM orders o LEFT JOIN products p ON p.sku = o.sku. LEFT JOIN возвращает NULL, если совпадения нет, — это аналог IFERROR(VLOOKUP(…), "").
Почему мои ссылки называются col_a, col_b?
SQL работает со столбцами, поэтому каждая ссылка становится столбцом с соответствующей буквой. Чтобы переименовать их, введите рядом с каждой ссылкой реальное имя столбца.
Загружается ли моя формула на сервер?
Нет. Всё выполняется в вашем браузере.
Можно ли установить Формула Excel в SQL как веб-приложение и пользоваться им офлайн?
Да. Формула Excel в SQL — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localФормула Excel в PythonВставьте формулу Excel или Google Sheets и получите функцию Python с понятными именами переменных, нужными…localФормула Excel в JavaScriptВставьте формулу из таблицы и получите понятный JavaScript: функцию с именованными параметрами, правильным…localCSV и Excel в SQLВставьте ячейки CSV или Excel либо откройте файл .xlsx и получите готовые к выполнению операторы CREATE…localSQL-форматтерВставьте запрос или целую миграцию и получите читаемый SQL: по одному предложению в строке, выровненные…localГенератор CREATE TABLEНастройте таблицу по столбцам: типы, первичный ключ, NOT NULL, UNIQUE, автоинкремент и значения по…localExcel в JSONОткройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON. Числа,…