Получение номера строки и идентификатора таблицы в Excel и Google Таблицах

Иван Корнев·13 октября 2026·⏱3 мин

Чтобы узнать номер текущей строки или строки с конкретным значением, используйте функцию =СТРОКА() или =СТРОКА(ссылка). Для получения имени листа в Google Таблицах применяется =ЯЧЕЙКА("sheet"; A1), а в Excel — парсинг результата =ЯЧЕЙКА("имяфайла"; A1). Штатной формулы для имени «Умной таблицы» в Excel не существует.

Оглавление

Функция СТРОКА: базовый синтаксис

Функция =СТРОКА() возвращает номер строки, в которой находится сама формула. Если указать аргумент, например =СТРОКА(B5), функция вернёт номер строки указанной ячейки (в данном случае — 5).

Эта функция работает идентично в Microsoft Excel и Google Таблицах. Русскоязычные названия (СТРОКА) корректно распознаются в локализованных версиях обоих сервисов.

Автоматическая нумерация строк

Для сквозной нумерации, которая не сбивается при сортировке или удалении строк, используйте конструкцию:

=СТРОКА()-СТРОКА($A$1)+1

Здесь $A$1 — первая ячейка диапазона с данными. Абсолютные ссылки (со знаками доллара) обязательны: без них при протягивании формулы вниз нумерация сместится.

Если файл ещё не сохранён на диск, формула =ЯЧЕЙКА("имяфайла"; A1) вернёт ошибку #Н/Д. Перед использованием сохраните документ.

Поиск номера строки по значению

Чтобы найти номер строки, в которой встречается конкретное значение (например, фамилия «Иванов» в столбце A), используйте функцию =ПОИСКПОЗ:

=ПОИСКПОЗ("Иванов"; A:A; 0)

Третий аргумент 0 означает точное совпадение. Функция вернёт порядковый номер строки относительно указанного диапазона.

Получение имени листа и файла

Google Таблицы

Для имени текущего листа:

=ЯЧЕЙКА("sheet"; A1)

Для имени файла (документа):

=ЯЧЕЙКА("filename"; A1)

Excel

Прямой функции для имени листа нет, но его можно извлечь из полного пути к файлу:

=ПСТР(ЯЧЕЙКА("имяфайла"; A1); НАЙТИ("]"; ЯЧЕЙКА("имяфайла"; A1)) + 1; 255)

Эта формула находит закрывающую скобку ] в пути к файлу и извлекает всё, что идёт после неё — то есть имя листа.

Формула =ЯЧЕЙКА("имяфайла"; A1) вернёт ошибку #Н/Д, если файл ещё не был сохранён на диск (не имеет пути). Сохраните документ перед использованием.

Имя «Умной таблицы» в Excel

В Excel не существует прямой штатной формулы для получения имени «Умной таблицы» (ListObject), в которой находится ячейка. Решение требует использования макросов VBA, функции макроса 4.0 (ПОЛУЧИТЬ.ЯЧЕЙКУ) или косвенного парсинга через =ФОРМУЛА.ТЕКСТ(), что ненадёжно. Проверенного способа без программирования нет.

Частые ошибки

Формула =СТРОКА() возвращает неверный номер при копировании
Убедитесь, что используете абсолютные ссылки ($A$1) в конструкции для нумерации. Относительные ссылки смещаются при протягивании.

Ошибка #Н/Д в формуле с ЯЧЕЙКА("имяфайла"; A1)
Файл не сохранён на диск. Сохраните документ (Ctrl+S) и повторите вычисление.

ПОИСКПОЗ возвращает #Н/Д при поиске значения
Проверьте, что искомое значение точно совпадает (учитывается регистр и пробелы). Убедитесь, что третий аргумент равен 0 для точного совпадения.

FAQ

Работают ли эти формулы в русскоязычных версиях Excel и Google Таблиц?
Да, функции СТРОКА, ЯЧЕЙКА, ПОИСКПОЗ, ПСТР, НАЙТИ являются штатными и корректно работают в локализованных версиях.

Можно ли получить имя «Умной таблицы» в Excel без макросов?
Штатной формулы для этого не существует. Потребуется VBA или макросы 4.0.

Почему нумерация строк сбивается при удалении строк?
Если вы используете относительные ссылки без знаков доллара (A1 вместо $A$1), формула смещается при копировании. Используйте абсолютные ссылки.

Как получить номер строки в Google Таблицах?
Используйте =СТРОКА() для текущей строки или =СТРОКА(B5) для конкретной ячейки. Синтаксис идентичен Excel.