Функция CELL в Excel с примерами формул

  • Поделись Этим
Michael Brown

В учебнике показано, как использовать функцию CELL в Excel для получения различной информации о ячейке, такой как адрес ячейки, содержимое, форматирование, расположение и т.д.

Как вы обычно получаете конкретную информацию о ячейке в Excel? Кто-то проверяет ее визуально своими глазами, кто-то использует опции ленты. Но более быстрый и надежный способ - использовать функцию Excel CELL. Среди прочего, она может сказать вам, защищена ячейка или нет, привести формат числа и ширину столбца, показать полный путь к рабочей книге, в которой содержится ячейка, игораздо больше.

    Функция Excel CELL - синтаксис и основные способы использования

    Функция CELL в Excel возвращает различную информацию о ячейке, такую как ее содержимое, форматирование, расположение и т.д.

    Синтаксис функции CELL следующий:

    CELL(info_type, [reference])

    Где:

    • инфотип (требуется) - тип возвращаемой информации о ячейке.
    • ссылка (необязательный) - ячейка, для которой нужно получить информацию. Обычно этот аргумент представляет собой одну ячейку. Если он задан как диапазон ячеек, формула возвращает информацию о верхней левой ячейке диапазона. Если опущен, информация возвращается для последней измененной ячейки на листе.

    Значения инфотипа

    В следующей таблице приведены все возможные значения для инфотип аргумент, принимаемый функцией Excel CELL.

    Инфо_тип Описание
    "адрес" Адрес ячейки, возвращается в виде текста.
    "col" Номер столбца ячейки.
    "цвет" Число 1, если ячейка имеет цветовое форматирование для отрицательных значений; в противном случае 0 (ноль).
    "содержание" Значение ячейки. Если ячейка содержит формулу, возвращается ее вычисленное значение.
    "имя файла" Имя файла и полный путь к рабочей книге, содержащей ячейку, возвращается в виде текста. Если рабочая книга, содержащая ячейку, еще не сохранена, возвращается пустая строка ("").
    "формат" Специальный код, соответствующий формату числа в ячейке. Для получения дополнительной информации см. раздел Коды формата.
    "скобки" Число 1, если ячейка отформатирована круглыми скобками для положительных или всех значений; в противном случае 0.
    "префикс" Одно из следующих значений в зависимости от того, как текст выравнивается в ячейке:
    • одинарная кавычка (') для текста, выровненного по левому краю
    • двойная кавычка ("") для текста, выровненного по правому краю
    • каретка (^) для центрированного текста
    • обратная косая черта (\) для текста, выровненного по уровню заполнения
    • пустая строка ("") для всего остального

    Для числовые значения , возвращается пустая строка (пустая ячейка) независимо от выравнивания.

    "защищать" Число 1, если ячейка заблокирована; 0, если ячейка не заблокирована.

    Обратите внимание, что "заблокирован" - это не то же самое, что "защищен". Заблокировано Приписка предварительно выбрана для всех ячеек в Excel по умолчанию. Чтобы защитить ячейку от редактирования или удаления, необходимо защитить рабочий лист.

    "ряд" Номер строки ячейки.
    "тип" Одно из следующих текстовых значений, соответствующих типу данных в ячейке:
    • "b" (пустой) для пустой ячейки
    • "l" (label) для текстовой константы
    • "v" (value) для всего остального
    "ширина" Ширина столбца ячейки, округленная до ближайшего целого числа. Дополнительные сведения о единицах измерения ширины столбца см. в разделе Ширина столбца Excel.

    Примечания:

    • Все типы информации получают информацию о первый (левая верхняя) ячейка в ссылка аргумент.
    • Значения "имя файла", "формат", "круглые скобки", "префикс", "защита" и "ширина" не поддерживаются в Excel Online, Excel Mobile и Excel Starter.

    В качестве примера воспользуемся функцией Excel CELL, чтобы вернуть различные свойства ячейки A2, содержащей текстовое значение в формате General:

    A B C D
    1 Данные Формула Результат Описание
    2 Apple =CELL("адрес", $A$2) $A$2 Адрес ячейки как абсолютная ссылка
    3 =CELL("col", $A$2) 1 Колонка 1
    4 =CELL("color", $A$2) 0 Ячейка не отформатирована с помощью цвета
    5 =CELL("contents", $A$2) Apple Значение ячейки
    6 =CELL("format",$A$2) G Общий формат
    7 =CELL("скобки", $A$2) 0 Ячейка не отформатирована с круглыми скобками
    8 =CELL("префикс", $A$2) ^ Выравнивание текста по центру
    9 =CELL("protect", $A$2) 1 Ячейка заблокирована (состояние по умолчанию)
    10 =CELL("row", $A$2) 2 Ряд 2
    11 =CELL("тип", $A$2) l Текстовая константа
    12 =CELL("width", $A$2) 3 Ширина колонки, округленная до целого числа

    На скриншоте показаны результаты другой формулы Excel CELL, которая возвращает различную информацию о ячейке A2 на основе значения инфотип значение в столбце B. Для этого мы вводим следующую формулу в ячейку C2, а затем перетаскиваем ее вниз, чтобы скопировать формулу в другие ячейки:

    =CELL(B2, $A$2)

    С информацией, которую вы уже знаете, у вас не должно возникнуть трудностей с интерпретацией результатов формулы, возможно, за исключением типа формата. И это подводит нас к следующему разделу нашего учебника.

    Коды формата

    В таблице ниже перечислены наиболее типичные значения, которые могут быть возвращены формулой CELL с параметром инфотип аргумент установлен в значение "format".

    Формат Возвращаемое значение
    Общий G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Валюта без десятичных знаков

    $#,##0 или $#,##0_);($#,##0)

    C0
    Валюта с 2 знаками после запятой

    $#,##0.00 или $#,##0.00_);($#,##0.00)

    C2
    Процент без десятичных знаков

    0%

    P0
    Процент с 2 десятичными знаками

    0.00%

    P2
    Научная нотация

    0.00E+00

    S2
    Фракция

    # ?/? или # ??/??

    G
    m/d/yy или m/d/yy h:mm или mm/dd/yy D4
    дд-мм-гг или дд-мм-гг D1
    d-mmm или dd-mmm D2
    ммм-гг D3
    мм/дд D5
    ч:мм АМ/ПМ D7
    ч:мм:сс AM/PM D6
    ч:мм D9
    ч:мм:сс D8

    Для пользовательских форматов чисел Excel функция CELL может возвращать другие значения, и следующие советы помогут вам их интерпретировать:

    • Буква обычно является первой буквой в названии формата, например, "G" означает "General", "C" означает "Currency", "P" означает "Percentage", "S" означает "Scientific", а "D" означает "Date".
    • В числах, валюте и процентах цифра указывает количество отображаемых десятичных знаков. Например, если пользовательский формат числа отображает 3 десятичных знака, например 0.###, функция CELL возвращает "F3".
    • Запятая (,) добавляется в начало возвращаемого значения, если формат числа имеет разделитель тысяч. Например, для формата #,###.#### формула CELL возвращает ",4", указывая, что ячейка отформатирована как число с 4 десятичными знаками и разделителем тысяч.
    • Знак минус (-) добавляется в конец возвращаемого значения, если ячейка отформатирована в цвете для отрицательных значений.
    • Круглые скобки () добавляются в конец возвращаемого значения, если ячейка отформатирована с круглыми скобками для положительных или всех значений.

    Чтобы лучше понять коды формата, посмотрите на результаты следующей формулы, которая скопирована по столбцу D:

    =CELL("format",B3)

    Примечание. Если позже вы примените другой формат к ячейке со ссылкой, то для обновления результата формулы CELL необходимо пересчитать рабочий лист. Чтобы пересчитать активный рабочий лист, нажмите Shift + F9 или используйте любой другой метод, описанный в разделе Как пересчитать рабочие листы Excel.

    Как использовать функцию CELL в Excel - примеры формул

    С помощью встроенных info_types функция CELL может вернуть 12 различных параметров о ячейке. В сочетании с другими функциями Excel она способна на гораздо большее. Следующие примеры демонстрируют некоторые из расширенных возможностей.

    Получение адреса результата поиска

    Чтобы найти определенное значение в одном столбце и вернуть соответствующее значение из другого столбца, обычно используется функция VLOOKUP или более мощная комбинация INDEX MATCH. В случае, если вы также хотите узнать адрес возвращаемого значения, поместите формулу Index/Match в формулу ссылка аргумент CELL, как показано ниже:

    CELL("адрес", INDEX ( возвратный_столбец , MATCH ( lookup_value , lookup_column , 0)))

    При значении поиска в E2, диапазоне поиска A2:A7 и диапазоне возврата B2:B7 реальная формула выглядит следующим образом:

    =CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0)))

    И возвращает абсолютную ссылку на ячейку результата поиска:

    Обратите внимание, что встраивание функции VLOOKUP не сработает, поскольку она возвращает значение ячейки, а не ссылку. Функция INDEX также обычно отображает значение ячейки, но под ним возвращается ссылка на ячейку, которую функция CELL способна понять и обработать.

    Создайте гиперссылку на результат поиска (первое совпадение)

    Если вы хотите не только получить адрес первого совпадения, но и перейти к этому совпадению, создайте гиперссылку на результат поиска с помощью этой общей формулы:

    HYPERLINK("#"&CELL("адрес", INDEX ( возвратный_столбец , MATCH ( поиск_значения , lookup_column , 0))), имя_ссылки)

    В этой формуле мы снова используем классическую комбинацию Index/Match для получения первого совпадающего значения и функцию CELL для извлечения его адреса. Затем мы объединяем адрес с символом "#", чтобы сообщить HYPERLINK, что целевая ячейка находится на текущем листе.

    Для нашего примера набора данных мы используем ту же формулу Index/Match, что и в предыдущем примере, только нужно добавить название нужной ссылки, например, эту:

    =HYPERLINK("#"&CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Перейти к результату поиска")

    Вместо того чтобы создавать гиперссылку в отдельной ячейке, вы можете превратить адрес в кликабельную ссылку. Для этого вставьте ту же формулу CELL("адрес", INDEX(...,MATCH()) в последний аргумент HYPERLINK:

    =HYPERLINK("#"&CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))))

    И убедитесь, что эта длинная формула дает лаконичный и четкий результат:

    Получение различных частей пути к файлу

    Чтобы вернуть полный путь к рабочей книге, содержащей ячейку со ссылкой, используйте простую формулу Excel CELL с "именем файла" в аргументе info_type:

    =CELL("filename")

    Это вернет путь к файлу в данном формате: Диск:\path\[workbook.xlsx]лист

    Чтобы вернуть только определенную часть пути, используйте функцию ПОИСК для определения начальной позиции и одну из текстовых функций, таких как LEFT, RIGHT и MID, для извлечения нужной части.

    Примечание. Все приведенные ниже формулы возвращают адрес объекта текущий рабочая книга и рабочий лист, т.е. лист, на котором находится формула.

    Имя рабочей книги

    Чтобы вывести только имя файла, используйте следующую формулу:

    =MID(CELL("filename"), SEARCH("[", CELL("filename"))+1, SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1)

    Как работает формула :

    Имя файла, возвращаемое функцией Excel CELL, заключено в квадратные скобки, и вы используете функцию MID для его извлечения.

    Начальной точкой является позиция открывающей квадратной скобки плюс 1: SEARCH ("[",CELL("filename"))+1.

    Количество символов для извлечения соответствует количеству символов между открывающей и закрывающей скобками, которое рассчитывается по следующей формуле: SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1

    Название рабочего листа

    Чтобы вернуть имя листа, используйте одну из следующих формул:

    =RIGHT(CELL("filename"), LEN(CELL("filename")) - SEARCH("]", CELL("filename")))

    или

    =MID(CELL("filename"), SEARCH("]", CELL("filename"))+1, 31)

    Как работают формулы :

    Формула 1: Работая изнутри наружу, мы вычисляем количество символов в имени рабочего листа, вычитая позицию закрывающей скобки, возвращенной SEARCH, из общей длины пути, вычисленной с помощью LEN. Затем мы передаем это число в функцию RIGHT, поручая ей извлечь столько символов из конца текстовой строки, возвращенной CELL.

    Формула 2: Мы используем функцию MID для извлечения только имени листа, начинающегося с первого символа после закрывающей скобки. Количество символов для извлечения задано как 31, что является максимальным количеством символов в именах рабочих листов, разрешенных пользовательским интерфейсом Excel (хотя формат файла xlsx Excel допускает до 255 символов в именах листов).

    Путь к файлу

    Эта формула выведет путь к файлу без имен рабочей книги и листа:

    =LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)

    Как работает формула :

    Сначала вы находите позицию открывающей квадратной скобки "[" с помощью функции SEARCH и вычитаете 1. Это дает вам количество символов для извлечения. Затем вы используете функцию LEFT для извлечения этого количества символов из начала текстовой строки, возвращаемой CELL.

    Путь и имя файла

    С помощью этой формулы можно получить полный путь к файлу, включая имя рабочей книги, но без имени листа:

    =SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")

    Как работает формула:

    Функция SEARCH вычисляет позицию закрывающей квадратной скобки, из которой вычитается 1, а затем функция LEFT извлекает это количество символов из начала текстовой строки, возвращаемой CELL. Это эффективно отсекает имя листа, но открывающая квадратная скобка остается. Чтобы избавиться от нее, вы заменяете "[" пустой строкой ("").

    Вот как используется функция CELL в Excel. Чтобы поближе познакомиться с формулами, рассмотренными в этом учебнике, я приглашаю вас скачать нашу рабочую тетрадь с образцом функции CELL в Excel.

    Спасибо, что читаете, и надеемся увидеть вас в нашем блоге на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.