Excel формула значение текущей ячейки

Очень часто при работе в Excel необходимо использовать данные об адресации ячеек в электронной таблице. Для этого была предусмотрена функция ЯЧЕЙКА. Рассмотрим ее использование на конкретных примерах.

Функция значения и свойства ячейки в Excel

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

  • – СТРОКА;
  • – СТОЛБЕЦ и другие.

Функция ЯЧЕЙКА(), английская версия CELL(), возвращает сведения о форматировании, адресе или содержимом ячейки. Функция может вернуть подробную информацию о формате ячейки, исключив тем самым в некоторых случаях необходимость использования VBA. Функция особенно полезна, если необходимо вывести в ячейки полный путь файла.

Как работает функция ЯЧЕЙКА в Excel?

Функция ЯЧЕЙКА в своей работе использует синтаксис, который состоит из двух аргументов:

состоит из двух аргументов.

ЯЧЕЙКА(тип_сведений, [ссылка])

  1. Тип_сведений – текстовое значение, задающее требуемый тип сведений о ячейке. При вводе функции вручную высвечивается выпадающий список где указаны все возможные значения аргумента «тип сведений»:
  2. Тип сведений.

  3. Ссылка – необязательный аргумент. Ячейка, сведения о которой требуется получить. Если этот аргумент опущен, сведения, указанные в аргументе тип_сведений, возвращаются для последней измененной ячейки. Если аргумент ссылки указывает на диапазон ячеек, функция ЯЧЕЙКА() возвращает сведения только для левой верхней ячейки диапазона.



Примеры использования функции ЯЧЕЙКА в Excel

Пример 1. Дана таблица учета работы сотрудников организации вида:

таблица учета работы сотрудников.

Необходимо с помощью функции ЯЧЕЙКА вычислить в какой строке и столбце находится зарплата размером 235000 руб.

Для этого введем формулу следующего вида:

ЯЧЕЙКА.

тут:

  • – «строка» и «столбец» – параметр вывода;
  • – С8 – адрес данных с зарплатой.

В результате вычислений получим: строка №8 и столбец №3 (С).

Как узнать ширину таблицы Excel?

Пример 2. Нужно вычислить ширину таблицы в символах. Сразу стоит отметить что в Excel по умолчанию ширина столбцов и ячеек измеряется в количестве символов, которые они умещают в своем значении доступны для отображения в ячейке без переноса строки.

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

Введем в ячейку С14 формулу для вычисления суммы ширины каждого столбца таблицы:

узнать ширину таблицы.

тут:

  • – «ширина» – параметр функции;
  • – А1 – ширина определенного столбца.

Как получить значение первой ячейки в диапазоне

Пример 3. В условии примера 1 нужно вывести содержимое только из первой (верхней левой) ячейки из диапазона A5:C8.

Введем формулу для вычисления:

значение первой ячейки в диапазоне.

Скачать примеры функции ЯЧЕЙКА в Excel

Описание формулы аналогичное предыдущим двум примерам.

ЯЧЕЙКА Функция возвращает сведения о форматировании, расположении или содержимом ячейки. Например, если перед выполнением вычислений с ячейкой необходимо удостовериться в том, что она содержит числовое значение, а не текст, можно использовать следующую формулу:

=ЕСЛИ(ЯЧЕЙКА(«тип»;A1)=»v»;A1*2;0)

Эта формула вычисляет произведение A1*2, только если в ячейке A1 содержится числовое значение, и возвращает значение 0, если в ячейке A1 содержится текст или она пустая.

Примечание: Формулы, использующие функцию ЯЧЕЙКА, имеют значения аргументов для конкретного языка и возвращают ошибки при вычислениях с использованием другой языковой версии Excel. Например, если при создании формулы, содержащей ячейку, при использовании чешской версии Excel эта формула возвращает ошибку, если книга открыта во французском языке.  Если важно, чтобы другие люди открывали вашу книгу с помощью разных языковых версий Excel, рассмотрите возможность использования альтернативных функций или разрешение на сохранение локальных копий, в которых они меняют аргументы ЯЧЕЙКА в зависимости от языка.

Синтаксис

ЯЧЕЙКА(тип_сведений;[ссылка])

Аргументы функции ЯЧЕЙКА описаны ниже.

Аргумент

Описание

Тип_сведений   

Обязательно

Текстовое значение, задающее тип сведений о ячейке при возвращении. В приведенном ниже списке указаны возможные значения аргумента «тип_сведений» и соответствующие результаты.

ссылка    

Необязательно

Ячейка, сведения о которой требуется получить.

Если этот аргумент опущен, сведения, указанные в аргументе info_type, возвращаются для ячейки, выбранной на момент вычисления. Если аргумент «ссылка» является диапазоном ячеек, функция ЯЧЕЙКА возвращает сведения об активной ячейке в выбранном диапазоне.

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

  • В режиме автоматического вычисления при внесении пользователем изменений в ячейку вычисление может запускаться до или после выполнения выделения в зависимости от платформы, используемой для Excel.  Например, Excel для Windows активирует вычисление перед изменением выделения,Excel в Интернете запускает его после этого.

  • Когда Co-Authoring с другим пользователем, который вносит изменения, эта функция сообщает о вашей активной ячейке, а не редакторе.

  • Любой пересчет, например нажатие F9, приведет к тому, что функция возвращает новый результат, даже если изменение ячейки не было изменено.

info_type значения

В следующем списке описаны текстовые значения, которые можно использовать info_type аргумента. Эти значения должны быть введены в функцию ЯЧЕЙКА с кавычками (» «).

Тип_сведений

Возвращаемое значение

«адрес»

Ссылка на первую ячейку в аргументе «ссылка» в виде текстовой строки. 

«столбец»

Номер столбца ячейки в аргументе «ссылка».

«цвет»

1, если форматированием ячейки предусмотрено изменение цвета для отрицательных значений; во всех остальных случаях — 0 (ноль).

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

«содержимое»

Значение левой верхней ячейки в ссылке; не формула.

«имяфайла»

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

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

«формат»

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

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

«скобки»

1, если форматированием ячейки предусмотрено отображение положительных или всех чисел в круглых скобках; во всех остальных случаях — 0.

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

«префикс»

Текстовое значение, соответствующее префиксу метки ячейки. Одиночная кавычка (‘) соответствует тексту, выровненному влево, двойная кавычка («) — тексту, выровненному вправо, знак крышки (^) — тексту, выровненному по центру, обратная косая черта () — тексту, распределенному по всей ширине ячейки, а пустой текст («») — любому другому содержимому ячейки.

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

«защита»

0, если ячейка разблокирована, и 1, если ячейка заблокирована.

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

«строка»

Номер строки ячейки в аргументе «ссылка».

«тип»

Текстовое значение, соответствующее типу данных в ячейке. Значение «b» соответствует пустой ячейке, «l» — текстовой константе в ячейке, «v» — любому другому содержимому.

«ширина»

Возвращает массив с 2 элементами.

Первый элемент массива — это ширина столбца ячейки, округленная до целого. Единица измерения равна ширине одного знака для шрифта стандартного размера.

Второй элемент массива имеет значение Boolean, значение true, если ширина столбца является значением по умолчанию, или FALSE, если ширина явно задана пользователем. 

Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter.

Коды форматов функции ЯЧЕЙКА

В приведенном ниже списке описаны текстовые значения, возвращаемые функцией ЯЧЕЙКА, если в качестве аргумента «тип_сведений» указано значение «формат», а аргумент ссылки указывает на ячейку, отформатированную с использованием встроенного числового формата.

Формат Microsoft Excel

Значение, возвращаемое функцией ЯЧЕЙКА

Общий

«G»

0

«F0»

# ##0

«,0»

0,00

«F2»

# ##0,00

«,2»

$# ##0_);($# ##0)

«C0»

$# ##0_);[Красный]($# ##0)

«C0-«

$# ##0,00_);($# ##0,00)

«C2»

$# ##0,00_);[Красный]($# ##0,00)

«C2-«

0%

«P0»

0,00%

«P2»

0,00E+00

«S2»

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

«G»

д.М.гг или дд.ММ.гг Ч:мм или дд.ММ.гг

«D4»

Д МММ ГГ или ДД МММ ГГ

«D1»

д.м, или дд.ммм, или Д МММ

«D2»

ммм.гг, ммм.гггг, МММ ГГ или МММ ГГГГ

«D3»

дд.мм

«D5»

ч:мм AM/PM

«D7»

ч:мм:сс AM/PM

«D6»

ч:мм

«D9»

ч:мм:сс

«D8»

Примечание: Если аргумент info_type функции ЯЧЕЙКА — «формат», а затем к ячейке, на которая ссылается ссылка, будет применяться другой формат, необходимо повторно вычислите (нажмите F9),чтобы обновить результаты функции ЯЧЕЙКА.

Примеры

Примеры функции ЯЧЕЙКА

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Изменение формата ячейки

Создание или изменение ссылки на ячейку

Функция АДРЕС

Добавление, изменение, поиск и очистка условного форматирования в ячейке

Иногда бывает необходимо с помощью формул узнать о какой-либо ячейке подробную информацию и параметры, чтобы использовать это в расчетах. Например, выяснить число или текст в ячейке или какой числовой формат в ней установлен. Сделать это можно, используя функцию ЯЧЕЙКА (CELL).

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

=ЯЧЕЙКА(Параметр; Адрес)

где Адрес — это, понятное дело, ссылка на нужную ячейку, а вот Параметр — это кодовое слово, определяющее какую именно информацию о ячейке мы хотим получить. У этого аргумента несколько возможных значений:

Параметры функции ЯЧЕЙКА (CELL)

Давайте рассмотрим пару трюков с применением этой функции на практике.

Например, можно получить имя текущего листа формулой, используя функцию ЯЧЕЙКА с параметром «имяфайла» и извлекающей все символы правее закрывающей квадратной скобки:

Имя листа формулой

Также можно проверить тип данных в ячейке (параметр «тип») и выводить сообщение об ошибке вместо вычислений, если введен текст или ячейка пуста:

Проверка содержимого ячейки функцией ЯЧЕЙКА

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

Подсветка незащищенных ячеек

Ссылки по теме

  • Включение / выключение подсветки незащищенных ячеек макросом
  • Условное форматирование в Excel


Функция

ЯЧЕЙКА(

)

, английская версия CELL()

,

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


Синтаксис функции

ЯЧЕЙКА()


ЯЧЕЙКА(тип_сведений, [ссылка])


тип_сведений

— Текстовое значение, задающее требуемый тип сведений о ячейке. В приведенном ниже списке указаны возможные значения аргумента

тип_сведений

и соответствующие результаты.


ссылка —

Необязательный аргумент. Ячейка, сведения о которой требуется получить. Если этот аргумент опущен, сведения, указанные в аргументе

тип_сведений

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

ЯЧЕЙКА()

возвращает сведения только для левой верхней ячейки диапазона.


Тип_

сведений

Возвращаемое значение
«адрес» Ссылка на первую ячейку в аргументе «ссылка» в виде текстовой строки.
«столбец» Номер столбца ячейки в аргументе «ссылка».
«цвет» 1, если ячейка изменяет цвет при выводе отрицательных значений; во всех остальных случаях — 0 (ноль).
«содержимое» Значение левой верхней ячейки в ссылке; не формула.
«имяфайла» Имя файла (включая полный путь), содержащего ссылку, в виде текстовой строки. Если лист, содержащий ссылку, еще не был сохранен, возвращается пустая строка («»).
«формат» Текстовое значение, соответствующее числовому формату ячейки. Значения для различных форматов показаны ниже в таблице. Если ячейка изменяет цвет при выводе отрицательных значений, в конце текстового значения добавляется «-». Если положительные или все числа отображаются в круглых скобках, в конце текстового значения добавляется «()».
«скобки» 1, если положительные или все числа отображаются в круглых скобках; во всех остальных случаях — 0.
«префикс» Текстовое значение, соответствующее префиксу метки ячейки. Апостроф (‘) соответствует тексту, выровненному влево, кавычки («) — тексту, выровненному вправо, знак крышки (^) — тексту, выровненному по центру, обратная косая черта () — тексту с заполнением, пустой текст («») — любому другому содержимому ячейки.
«защита» 0, если ячейка разблокирована, и 1, если ячейка заблокирована.
«строка» Номер строки ячейки в аргументе «ссылка».
«тип» Текстовое значение, соответствующее типу данных в ячейке. Значение «b» соответствует пустой ячейке, «l» — текстовой константе в ячейке, «v» — любому другому значению.
«ширина» Ширина столбца ячейки, округленная до целого числа. Единица измерения равна ширине одного знака для шрифта стандартного размера.

Использование функции

В

файле примера

приведены основные примеры использования функции:

Большинство сведений об ячейке касаются ее формата. Альтернативным источником информации такого рода может случить только VBA.

Самые интересные аргументы это —

адрес

и

имяфайла

, которые позволяют быстро вывести в ячейке имени файла и путь к нему. Об этом читайте в статье

Нахождение имени текущей книги

.

Обратите внимание, что если в одном экземпляре MS EXCEL (см. примечание ниже) открыто несколько книг, то функция

ЯЧЕЙКА()

с аргументами

адрес

и

имяфайла

, будет отображать имя того файла, с который Вы изменяли последним. Например, открыто 2 книги в одном окне MS EXCEL:

Базаданных.xlsx

и

Отчет.xlsx.

В книге

Базаданных.xlsx

имеется формула

=ЯЧЕЙКА(«имяфайла»)

для отображения в ячейке имени текущего файла, т.е.

Базаданных.xlsx

(с полным путем и с указанием листа, на котором расположена эта формула). Если перейти в окно книги

Отчет.xlsx

и поменять, например, содержимое ячейки, то вернувшись в окно книги

Базаданных.xlsx

(

CTRL+TAB

) увидим, что в ячейке с формулой

=ЯЧЕЙКА(«имяфайла»)

содержится имя

Отчет.xlsx.

Это может быть источником ошибки. Хорошая новость в том, что при открытии книги функция пересчитывает свое значение (также пересчитать книгу можно нажав клавишу

F9

). При открытии файлов в разных экземплярах MS EXCEL — подобного эффекта не возникает — формула

=ЯЧЕЙКА(«имяфайла»)

будет возвращать имя файла, в ячейку которого эта формула введена.


Примечание

: Открыть несколько книг EXCEL можно в одном окне MS EXCEL (в одном экземпляре MS EXCEL) или в нескольких. Обычно книги открываются в одном экземпляре MS EXCEL (когда Вы просто открываете их подряд из Проводника Windows или через Кнопку Офис в окне MS EXCEL). Второй экземпляр MS EXCEL можно открыть запустив файл EXCEL.EXE, например через меню Пуск. Чтобы убедиться, что файлы открыты в одном экземпляре MS EXCEL нажимайте последовательно сочетание клавиш

CTRL+TAB

— будут отображаться все окна Книг, которые открыты в данном окне MS EXCEL. Для книг, открытых в разных окнах MS EXCEL (экземплярах MS EXCEL) это сочетание клавиш не работает. Удобно открывать в разных экземплярах Книги, вычисления в которых занимают продолжительное время. При изменении формул MS EXCEL пересчитывает только книги открытые в текущем экземпляре.

Другие возможности функции

ЯЧЕЙКА()

: определение типа значения, номера столбца или строки, мало востребованы, т.к. дублируются стандартными функциями

ЕТЕКСТ()

,

ЕЧИСЛО()

,

СТОЛБЕЦ()

и др.



Как получить ссылку на текущую ячейку?

например, если я хочу отобразить ширину столбца A, я мог бы использовать следующее:

=CELL("width", A2)

однако, я хочу, чтобы формула была примерно такой:

=CELL("width", THIS_CELL)


2389  


11  

11 ответов:

создайте именованную формулу с именем THIS_CELL

  1. в текущем листе выберите ячейку A1 (это важно!)
  2. открыть Name Manager (Ctl+F3)
  3. клик New...
  4. введите » THIS_CELL «(или просто «это», что является моим предпочтением) в Name:
  5. введите следующую формулу в Refers to:

    =!A1

    Примечание: убедитесь, что ячейка A1 выбрана. Эта формула является относительно активной ячейки.

  6. под Scope: выберите Workbook.

  7. клик OK закрыть Name Manager

используйте формулу на листе точно так, как вы хотели

=CELL("width",THIS_CELL)

EDIT: лучшее решение, чем использование INDIRECT()

стоит отметить, что решение, которое я дал, должно быть предпочтительнее любого решения с использованием @и imix это ниже для вариации этой идеи (с использованием ссылок на стиль RC). В этом случае вы можете использовать =!RC на THIS_CELL именованная формула диапазона, или просто использовать RC напрямую.

вы могли бы использовать

=CELL("width", INDIRECT(ADDRESS(ROW(), COLUMN())))

несколько лет слишком поздно:

просто для полноты картины хочу дать еще один ответ:

во-первых, перейти к Excel-Options ->Формулы и включения ссылки R1C1. Тогда используйте

  =CELL("width", RC)

RC всегда ссылается на текущую строку, текущий столбец, т. е.»эта ячейка».

решение Рика Тичи это в основном настройка, чтобы сделать то же самое возможно в A1 эталонный стиль (см. также GSerg это!—18—> к ответу и записке Джоуи комментарии на ответ Патрика Макдональда).

Ура
: -)

=ADDRESS(ROW(),COLUMN(),4) даст нам относительный адрес текущей ячейки.
=INDIRECT(ADDRESS(ROW(),COLUMN()-1,4)) даст нам содержимое ячейки слева от текущей ячейки
=INDIRECT(ADDRESS(ROW()-1,COLUMN(),4)) даст нам содержимое ячейки над текущей ячейкой (отлично подходит для расчета текущих итогов)

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

A2 уже является относительной ссылкой и изменится при перемещении ячейки или копировании формулы.

без косвенных(): =CELL("width", OFFSET($A,ROW()-1,COLUMN()-1) )

=ADDRESS(ROW(),COLUMN())
=ADDRESS(ROW(),COLUMN(),1)
=ADDRESS(ROW(),COLUMN(),2)
=ADDRESS(ROW(),COLUMN(),3)
=ADDRESS(ROW(),COLUMN(),4)

внутри таблицы вы можете использовать [@], который (к сожалению) Excel автоматически расширяет до Table1[@] но это действительно работает. (Я использую Excel 2010)

например, при наличии двух столбцов [Change] и [Balance], поставив в

Я нашел лучший способ справиться с этим (для меня) использовать следующее:

Dim MyString as String
MyString = Application.ThisCell.Address
Range(MyString).Select

надеюсь, что это помогает.

есть лучший способ, который является более безопасным и не замедлит ваше приложение. Как Excel настроен, ячейка может иметь либо значение, либо формулу; формула не может ссылаться на свою собственную ячейку. Вы в конечном итоге с бесконечным циклом, так как новое значение приведет к другому вычислению… . Используйте вспомогательный столбец для вычисления значения на основе того, что вы помещаете в другую ячейку. Например:

столбец A является истинным или ложным, столбец B содержит денежное значение, столбец C содержит следующее формула:
=B1

теперь, чтобы вычислить, что столбец B будет выделен желтым цветом в условном формате, только если столбец A истинен, а столбец B больше нуля…

=и(A1=True, C1>0)

затем вы можете скрыть столбец C

EDIT: следующее неверно, потому что ячейка («ширина») возвращает ширину последние изменения клеток.

Cell("width") возвращает ширину текущей ячейки, так что вам не нужна ссылка на текущую ячейку. Если вам это нужно, хотя,cell("address") возвращает адрес текущей ячейки, так что если вам нужна ссылка на текущую ячейку, используйте indirect(cell("address")). Смотрите документацию:http://www.techonthenet.com/excel/formulas/cell.php

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