Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 16:18   #1
zz777
 
Регистрация: 14.01.2009
Сообщений: 8
По умолчанию Значение ячейки "пусто"

Подскажите, как вычислить посредством формулы, чтобы значение ячейки равнялось "пусто" (это те значения, которые имеют ячейки при открытии новой книги, а не ноль и не пустой текст (пустая строка) "")?
zz777 вне форума
Старый 14.01.2009, 16:30   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А что, "пусто" от "пустой строки" сильно отличается ?

Цитата:
это те значения, которые имеют ячейки при открытии новой книги, а не ноль и не пустой текст
Позвольте узнать, каким способом Вы определили, что ячейки вновь создаваемой книги какие-то "особо пустые"?
EducatedFool вне форума
Старый 14.01.2009, 16:53   #3
zz777
 
Регистрация: 14.01.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А что, "пусто" от "пустой строки" сильно отличается ?

Позвольте узнать, каким способом Вы определили, что ячейки вновь создаваемой книги какие-то "особо пустые"?

Определяется применением функции ЕПУСТО(): к девственной ячейке - получается значение ИСТИНА и к ячейке ="" - получается значение ЛОЖЬ.
zz777 вне форума
Старый 14.01.2009, 17:09   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

позвольте, в ячейке ="" - записана формула, естесственно она неПУСТО.
Если в ячейке есть формула, то она уже никогда не будет "ЕПУСТО", какой бы результат не возвращала

Цитата:
как вычислить посредством формулы, чтобы значение ячейки равнялось "пусто"
ответ - никак.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 14.01.2009, 17:12   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Определяется применением функции ЕПУСТО(): к девственной ячейке - получается значение ИСТИНА и к ячейке ="" - получается значение ЛОЖЬ
А Вы проверять это пробовали?

Ввожу в ячейку формулу =ЕПУСТО(A4)
В ячейку А4 ввожу данные - формула выдаёт ЛОЖЬ
Удаляю данные (клавишей Delete) - формула выдаёт опять ИСТИНА.

Что, "девственность ячейки" восстановилась?
EducatedFool вне форума
Старый 14.01.2009, 17:29   #6
zz777
 
Регистрация: 14.01.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
позвольте, в ячейке ="" - записана формула, естесственно она неПУСТО.
Если в ячейке есть формула, то она уже никогда не будет "ЕПУСТО", какой бы результат не возвращала

ответ - никак.
Вы несколько неправильно понимаете и вот почему.

Применением функции (в частности ЕПУСТО() ) к ячейке в качестве её аргумента используется именно значение ячейки, а не её содержание (формула).

Пример: в ячейке А1 запишем форумулу =""
Значение ячейки будет пустая строка (текст). Проверка - запишите в ячейке B1 формулу =ЕТЕКСТ(А1). Значение получится ИСТИНА.
zz777 вне форума
Старый 14.01.2009, 17:40   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

мне показалось я правильно понял: "что такое написать в формуле, чтобы после ее работы ячейка была ЕПУСТО"?
Ответ: ничего такого написать нельзя, если там есть формула ЕПУСТО там никогда не будет.
Разве что очистить ручками (кнопкой Del) или макросом (ClearContents, кажется так пишется). И в том и другом случае вы формулу снесете с ячейки.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 14.01.2009, 17:44   #8
zz777
 
Регистрация: 14.01.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А Вы проверять это пробовали?

Ввожу в ячейку формулу =ЕПУСТО(A4)
В ячейку А4 ввожу данные - формула выдаёт ЛОЖЬ
Удаляю данные (клавишей Delete) - формула выдаёт опять ИСТИНА.

Что, "девственность ячейки" восстановилась?

Конечно, перед тем выкладывать пример проверяю его.

Вы совершенно правильно описали пример. Удаляя содержимое ячейки клавишей Delete, ячейка принимает значение ПУСТО. Я это понимаю именно так - "девственность ячейки" восстановилась. Т.е. значение не есть число или текст (частный случай текста пустая строка "").

Я же спрашивал как, например, формулой ЕСЛИ( лог_выражение; ячейка_принимает_значение_пусто; [значение_если_ложь] ) определить значение ячейки как "ПУСТО".
zz777 вне форума
Старый 14.01.2009, 17:52   #9
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Т.е. значение не есть число или текст (частный случай текста пустая строка "")
Весьма интересное утверждение.

Проверим его, например, таким способом:

Макросом записываем в ячейку А4 текст ""
Код:
Sub test()
    [a4] = "" ' заносим в ячейку текст "пустая строка" :)
End Sub
И формула =ЕПУСТО(A4) опять выдаёт значение ИСТИНА.

Как же так? Видимо, текст "" тоже восстанавливает девственность ячейки...
EducatedFool вне форума
Старый 14.01.2009, 17:53   #10
zz777
 
Регистрация: 14.01.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
мне показалось я правильно понял: "что такое написать в формуле, чтобы после ее работы ячейка была ЕПУСТО"?
Ответ: ничего такого написать нельзя, если там есть формула ЕПУСТО там никогда не будет.
Разве что очистить ручками (кнопкой Del) или макросом (ClearContents, кажется так пишется). И в том и другом случае вы формулу снесете с ячейки.
Пусть при этом формула снесется и ячейка будет пустой. Наверное это некорректно?
zz777 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
"плавают" ячейки таблицы, если она внутри fieldset barbiturat HTML и CSS 1 26.11.2008 14:01
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49