Запись в ячейке указывает

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

= Если (ЯЧЕЙКа ("тип"; a1) = "v"; a1 * 2; 0)

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

Синтаксис

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

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

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

значения info_type

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Формат Microsoft Excel

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

Абсолютные адреса.

Абсолютная ссылка записывается с символом $ перед буквенной и числовой частью.Адрес ячейки при копировании формулы не изменяется ($B$3)

Использование относительных адресов в формулах иногда становится источником ошибок. Чтобы отменить автоматическое изменение адресов данной ячейки, можно назначить ей абсолютный адрес. Для этого необходимо поставить перед номером столбца и (или) перед номером строки знак доллара «$». Знак «$», указанный перед номером столбца, означает, что этот номер не будет изменяться при операциях копирования формул, вставки и удаления.

Например, в адресе $A5 не будет меняться номер столбца, в адресе B$7 – не будет меняться номер строки, в адресе $D$10 не будет меняться ни адрес строки, ни адрес столбца.

Текст. Если последовательность символов не является ни числом, ни формулой, то она считается текстом и не подвергается каким-либо преобразованиям. Например: 345,78 – это число, а 345.78 – это текст; или а1237 – это текст,A7+B8*4– это текст, так как отсутствует символ «=».

Запись ##### в ячейке говорит о том, что столбец недостаточно широк.

Легенда используется для пояснения диаграммы.

Исходные данные в таблицах Excel представлены числами и текстами, а для выполнения операций над содержимым ячеек используются формулы. Первым символомформулы в ячейках Excel всегда является символ «=». Далее набирается арифметическое выражение, которое состоит из элементов, соединённых между собой знаками арифметических операций. Ввод формулы заканчивается нажатием клавиши «Enter». Вводимая формула отображается в строке формул. Использование для расчётов формул удобно и практично, так как при изменяющихся исходных данных в ячейках результат автоматически изменяется, корректируется. Пример записи формулы в ячейке G6:

Читайте также:  Как восстановить историю в хроме после удаления

=A7+B8*4

это означает, что значение ячейки G6 равно значению (содержимому) ячейки A7 плюс значение (содержимое) ячейки B8 , умноженное на 4.

Существуют некоторые методы оптимизации, упрощающие ввод формул. Например, адрес ячейки можно включить в формулу одним щелчком мыши. Вместо того, чтобы «вручную» набирать =С6+С7 можно сделать следующее:

· ввести «=»;

· щёлкнуть мышью на ячейке С6 (её адрес появится в формуле);

· ввести «+»;

· щёлкнуть на С7 и т. д.

Для того, чтобы отредактировать уже введенную формулу, можно

сделать это несколькими способами:

· дважды щёлкнуть мышью на ячейке, чтобы начать редактирование формулы, содержащейся в ней;

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

Копирование формул.Excel позволяет скопировать формулу в

смежные ячейки; при этом адрес ячейки будет изменён автоматически. Для этого необходимо выделить ячейку (например, С10). Установить указатель мыши на чёрный квадратик в правом нижнем углу курсорной рамки (указатель примет форму чёрного крестика). Нажать левую кнопку мыши и смещать указатель вправо по горизонтали, так, чтобы смежные ячейки (D10,F10) были выделены пунктирной рамкой. После этого отпустить кнопку мыши. Excel скопирует формулу в ячейки и, причём номера столбцов будут автоматически изменены на D и F.

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

· копирование по горизонтали влево (вправо) на одну ячейку уменьшает (увеличивает) каждый номер столбца в формуле на единицу.

· Копирование вверх (вниз) по вертикали на одну ячейку уменьшает (увеличивает) каждый номер строки в формуле на единицу.

Абсолютные адреса. Использование относительных адресов в формулах иногда становится источником ошибок. Чтобы отменить автоматическое изменение адресов данной ячейки, можно назначить ей абсолютный адрес. Для этого необходимо поставить перед номером столбца и (или) перед номером строки знак доллара «$». Знак «$», указанный перед номером столбца, означает, что этот номер не будет изменяться при операциях копирования формул, вставки и удаления.

Например, в адресе $A5 не будет меняться номер столбца, в адресе B$7 – не будет меняться номер строки, в адресе $D$10 не будет меняться ни адрес строки, ни адрес столбца.

Содержимое ячейки будем называть значением этой ячейки.

Основные форматы

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

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

Числовой формат является наиболее универсальным. В отличие от общего формата, в числовом формате можно задать количество отображаемых цифр дробной части (число десятичных знаков). При отображении дробных чисел выполняется округление в соответствии с заданным количеством цифр дробной части. Например, если установлен формат с отображением двух чисел дробной части, то число 567,897 будет представлено как 567,90. Это же число будет отображено как 568, если задать формат без отображения цифр дробной части (установить значение счетчика Число десятичных знаков равным нулю).


Выбрав формат Числовой, можно настроить его характеристики

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

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

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

Если в ячейке таблицы находится дата, то можно изменить формат ее отображения.


Способ отображения даты нужно выбрать в списке Тип

Различают полный и сокращенный форматы представления даты. Полный формат отражает день, месяц и год. В сокращенном формате может быть представлен день и месяц, иногда — только месяц или день. Еще раз следует обратить внимание на символ-разделитель, который используется при записи дат. В России — это точка.

Читайте также:  M2ts в mp4 без потери качества

При отображении содержимого ячейки в процентном формате реальное значение ячейки умножается на 100, и после числа выводится знак процента. Например, если в ячейку записать число 0,2 и установить формат Процентный, то в этой ячейке будет отображено 20,00 %.

Выбор ячеек.

1. Чтобы выбрать диапазон ячеек нужно перевести указатель мыши на первую ячейку диапазона, нажать левую кнопку мыши и, не отпуская ее, протянуть указатель мыши до последней ячейки диапазона. После отпускания кнопки мыши все ячейки в диапазоне выделяются черным цветом. Протягивание можно производить в любом направлении.

Вместо протягивания мыши можно использовать клавишу Shift. Щелкнув на первой ячейке диапазона, нажать клавишу Shift, и не отпуская ее, щелкнуть на последней ячейке.

2. Для выбора целых столбцов или строк можно использовать маркеры строк и столбцов по краям рабочей области.

3. Чтобы выбрать весь рабочий лист нужно щелкнуть на кнопке выделения всей таблицы (в верхнем левом углу рабочей области).

4. Если при выборе ячеек удерживать нажатой клавишу Ctrl, то можно добавлять новые диапазоны к уже выбранному.

Автозавершение

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

Автозавершение при вводе текста

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

Ошибки в формулах

Иногда после введения формулы в ячейке вместо результата появляется текстовое сообщение об ошибке. Это связано с тем, что при проведении вычислений система столкнулась с каким-либо противоречием. Вот список наиболее часто встречающихся сообщений в ячейках:

#ЗНАЧ! — ошибка в типе данных, используемых в формуле. Возможно, в одной из ячеек диапазона находится текст;
#ИМЯ? — ошибка в имени функции или адресах ячеек и диапазонов, присутствующих в формуле;
#ССЫЛКА! — удалены или перемещены ячейки или диапазоны, на которые ссылается формула;
#ДЕЛ/0! — при расчете происходит деление на ноль;
###### — данные не умещаются по ширине в ячейку; увеличьте ширину столбца протаскиванием границы заголовка.

Операции с ячейками

С выбранным диапазонам в программе Excel можно работать так же, как с выбранным фрагментом текста в программе Word. Ячейки можно удалять, копировать или перемещать. Однако жесткость табличной структуры вносит свои ограничения и дополнительные особенности.

1. Нажатие клавиши DELETE приводит не к удалению диапазона ячеек, а к его очистке, то есть к удалению содержимого выбранных ячеек.

2. Для того чтобы реально удалить ячейки выбранного диапазона (что сопровождается изменением структуры таблицы), надо выбрать диапазон и дать команду Правка4Удалить. При этом открывается диалоговое окно Удаление ячеек, в котором можно выбрать направление смещения ячеек, занимающих освобождающееся место. Создать в таблице «дырку», в которую невозможен ввод данных нельзя.

3. По команде Правка4Копировать или Правка4Вырезать ячейки выбранного диапазона обводятся пунктирной рамкой. Даже при вырезании ячеек их содержимое продолжает временно хранить в таблице.

4. Для вставки ячеек, копируемых из буфера обмена, надо сделать текущей ячейку в верхнем левом углу области вставки и дать команду Правка4 Вставить. Ячейки из буфера обмена вставляются в указанное место. Если выполняется операция перемещения, то после вставки ячейки, из которых перемещаются данные, очищаются.

5. Копирование и перемещение ячеек можно также производить методом перетаскивания. Для этого надо установить указатель мыши на границу текущей ячейки или выбранного диапазона. После того как он примет вид стрелки, можно произвести перетаскивание. Если при перетаскивании использовать правую кнопку мыши, то после ее отпускания откроется специальное меню, позволяющее выбрать производимую операцию.

Последнее изменение этой страницы: 2016-08-26; Нарушение авторского права страницы

Обращение к ячейке на листе Excel из кода VBA. Запись информации в ячейку. Чтение информации из ячейки. Очистка значения ячейки. Метод ClearContents объекта Range.

Обращение к ячейке

Допустим, у нас есть два открытых файла: «Книга1» и «Книга2», причем, файл «Книга1» активен и в нем находится исполняемый код VBA.

В общем случае при обращении к ячейке неактивной рабочей книги «Книга2» из кода файла «Книга1» прописывается полный путь:

Удобнее обращаться к ячейке через свойство рабочего листа Cells(номер строки, номер столбца), так как вместо номеров строк и столбцов можно использовать переменные. Обратите внимание, что при обращении к любой рабочей книге, она должна быть открыта, иначе произойдет ошибка. Закрытую книгу перед обращением к ней необходимо открыть.

Теперь предположим, что у нас в активной книге «Книга1» активны «Лист1» и ячейка на нем «A1». Тогда обращение к ячейке «A1» можно записать следующим образом:

Точно также можно обращаться и к другим ячейкам активного рабочего листа, кроме обращения ActiveCell, так как активной может быть только одна ячейка, в нашем примере — это ячейка "A1".

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

Читайте также:  Как вставить ссылку в кнопку html

Имя ярлыка может совпадать с основным именем листа. Увидеть эти имена можно в окне редактора VBA в проводнике проекта. Без скобок отображается основное имя листа, в скобках — имя ярлыка.

Кроме того к ячейке на рабочем листе можно обращаться по ее индексу (порядковому номеру), который считается по расположению ячейки на листе слева-направо и сверху-вниз. Например, индекс ячеек в первой строке равен номеру столбца. Индекс ячеек во второй строке равен количеству ячеек в первой строке (которое равно общему количеству столбцов на листе — зависит от версии Excel) плюс номер столбца. Индекс ячеек в третьей строке равен количеству ячеек в двух первых строках плюс номер столбца. И так далее. Для примера, Cells(4) та же ячейка, что и Cells(1, 4). Используется такое обозначение редко, тем более, что у разных версий Excel может быть разным количество столбцов и строк на рабочем листе.

Запись информации в ячейку

Содержание ячейки определяется ее свойством «Value», которое в VBA Excel является свойством по умолчанию и его можно явно не указывать. Записывается информация в ячейку при помощи оператора присваивания «=»:

Вместе с числами и текстом можно использовать переменные. Примеры здесь и ниже приведены для активного листа. Для неактивных листов дополнительно необходимо указывать имя листа, как в разделе «Обращение к ячейке».

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

Считать информацию из ячейки в переменную можно также при помощи оператора присваивания «=»:

Точно также можно обмениваться информацией между ячейками:

Очистка значения ячейки

Очищается ячейка от значения с помощью метода ClearContents. Кроме того, можно присвоить ячейке значение нуля или пустой строки:

VBA Excel. Ячейки (обращение, запись, чтение, очистка) : 63 комментария

Книга состоит из 3-х Листов
Лист2 — рабочий

надо на Лист3 в cells (2, 6) вывести второе наибольшее значение из Range ("F4:D12") Лист1
на формулах это будет так :
F2=НАИБОЛЬШИЙ(Лист1! F4:D12;2)

спасибо за ответ
все работает

Здравствуйте, как записать число в ячейку, если есть OptionButton.
То есть 4 варианта ответа, при выборе правильного в ячейку записывается 1, если нет то 0.

Привет, Руслан!
Допустим, правильный ответ соответствует выбору OptionButton3, тогда

Добрый день!
как узнать номер страницы ( которая будет отпечатана) для ячейки?

Добрый день, Александр!
Если я правильно понял вопрос, имя листа вы можете узнать в окне редактора VBA в проводнике проекта, который обычно расположен слева.
Без скобок отображается основное имя листа, которое используется так: Лист1.Cells(1, 1) = 33 .
В скобках отображается имя ярлыка, которое используется так: Sheets("Имя ярлыка").Cells(2, 1) = 22 .

Добрый день!
Можно ли реализовать следующий алгоритм: Ячейка, допустим N=A+B+C+. +(N-1). Если сумма ячейки N

Привет, Илья!
Эта задача в подавляющем большинстве случаев не имеет решения из-за редко выполнимого условия: «пока N не станет равным X». Она всегда будет иметь решение только при условии: «пока N не станет больше или равным X». Если второй вариант интересует, напишите.

Евгений, доброе утро!
Да, этот вариант тоже подходит! 🙂

Доброе утро, Илья!
Чтобы пример был рабочим, заменим в формуле N=A+B+C+. +(N-1) условные обозначения ячеек переменными:
N на n,
A на a,
B+C+. на y,
ячейку для сравнения X на x, тогда

Добрый день, Евгений.
Давно ковырял VBA, сейчас со скрипом пытаюсь вспомнить.
Вопрос такой: С помощью ВПР делаю поиск некой позиции. Цена может быть в евро или в рублях. Для этого отдельная ячейка (Рубли или евро там тоже ставятся ВПР из "прайса").Пытаюсь написать коротенькую функцию, что если в указанной ячейке (С5) значение Евро, то значение ячейки С7 будет равно: цена в евро (ячейка С4) умножить на курс (ячейка С11). Иначе (то есть не не Евро) значение ячейки С7 присваиваем значение ячейки С4.
Вот что нагромодил))))):

Когда вставляю функцию в ячейку, то после ConV открывается автоматом скобка (зачем. ) а потом ругается на имя файла.
Понимаю что туплю, но не хочу заново лопатить весь VBA.
Если не трудно, подскажите правильный путь

Привет, Константин!
Функции должно присваиваться возвращаемое значение, текст ("Евро") в коде функции заключается в прямые кавычки:
код подсказки удален, так как оказался ошибочным

Пока не помогло.
Сейчас выглядит так:
код с ошибочной подсказкой удален

Может в скобках задать тип данных надо?

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

Сообщите о результатах. Тесты показали, что работает, но обновляется значение в ячейке с функцией только после вставки в нее курсора и нажатия клавиши Enter.

Не знаю, решит ли это ваши задачи, но я предложил бы следующую полностью рабочую функцию:

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

Добрый день, Евгений!
Спасибо, все работает. И первый вариант но с Enter, и второй без него.

Евгений, Вам по работе VBA вопросы задавать можно?