Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > Андеграунд - Софт > Обсуждение программ > МOffice, Переводчики (словари), Органайзеры, Текстовые редакторы

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 03.05.2005, 17:16   #1
Nija
Guest
 
Сообщений: n/a
Post MS Excel - решение практических задач

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

Все пожелания по принципам размещения сообщений по этим темам рассматриваются - пишите в личку Andrey_k.

Последний раз редактировалось regist; 30.11.2012 в 14:04.. Причина: закрепил шапку
  Ответить с цитированием Вверх
Старый 06.05.2008, 09:21   #91
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Ответ: Вопросы по Excel

Функцию в модуль.
На листе, в я ячейку вводим формулу напрмер =Couple(F1:F18), где (F1:F18) некий диапазон. Еще проще воспользоваться мастером функций, в списке найти "Определяемые пользователем", далее выбрать Couple
Все очень просто
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: купить стулья для кухни с мягким сиденьем и спинкойвиды информационных стендовкресло садовоевеза крышный вентиляторConecte Smartlead.ai a Writesonic


Старый 06.05.2008, 10:37   #92
Jasur79
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

Функцию в модуль вставил.
В мастере функции появилась функция couple
в ячейке с набранной функцией например =Couple(F1:F18)
после ввода появляется =Couple(F1:F18)
т.е. показывается сама функция, а ячейки не объединяются
В мастере функций при выделении ячеек показывает правильное объединение ячеек, но по завершении мастера отображается сама функция =Couple(F1:F18), вместо данных объединенных ячеек
Jasur79 вне форума
 
Ответить с цитированием Вверх
Старый 06.05.2008, 10:56   #93
Chet
Книголюб-2010
 
Пол:Мужской
Регистрация: 19.05.2006
Адрес: Хуст
Сообщений: 8,612
Репутация: 20216
По умолчанию Ответ: Вопросы по Excel

Цитата:
Сообщение от Jasur79 Посмотреть сообщение
Function Couple(Diapazon)
Diapazon (razdelitel' mezhdu znacheniyami - probel)

я могу что-то где-то недогонять... Пробел, или я таки не прав?
__________________
[RIGHT]Не спеши наследить,
попробуй оставить свой след
Chet вне форума
 
Ответить с цитированием Вверх
Старый 06.05.2008, 12:44   #94
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Ответ: Вопросы по Excel

Цитата:
=Chetiki;1647423я могу что-то где-то недогонять... Пробел, или я таки не прав?

Конечно пробел, он в функции явно и указан. Непонятно, что Jasur79 на выходе получить хочет, функция отрабатывает правильно, объеденияет значения ячеек в диапазоне.
Вот мой пример, заполнил значения в диапазоне от 1 до 19, функция вернула "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19"

ЗЫ:
Чтобы избавится от пробела убери его в коде, то бишь
Couple = Couple & iCell

Добавлено через 6 минут
Цитата:
Сообщение от Jasur79 Посмотреть сообщение
Функцию в модуль вставил.
В мастере функции появилась функция couple
в ячейке с набранной функцией например =Couple(F1:F18)
после ввода появляется =Couple(F1:F18)
т.е. показывается сама функция, а ячейки не объединяются
В мастере функций при выделении ячеек показывает правильное объединение ячеек, но по завершении мастера отображается сама функция =Couple(F1:F18), вместо данных объединенных ячеек

Сервис\Параметры\Вид\Формулы, галочку снять
Больше причин не вижу

Последний раз редактировалось ДЫСЫпы; 06.05.2008 в 12:52.. Причина: Добавлено сообщение
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 07.05.2008, 04:10   #95
Jasur79
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

Сегодня функция у меня заработала. Возможно я неправильно установил его в модуль. Разъясните как правильно вставлять в модуль, чтобы она постоянно находилась в функциях excel.
Jasur79 вне форума
 
Ответить с цитированием Вверх
Старый 07.05.2008, 05:59   #96
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Ответ: Вопросы по Excel

Открываем Ексель, жмем alt+F11. В открывшемся редакторе VBA, жмем insert\Module встявляем наш код. В таком виде функция будет доступна только для этой книги. Если необходимо сделать ее доступной для всех других, можно сделать надстройку.
Сохраняем наш файл как надстройку например couple.xla, в екселе Сервис\Надстройки жмем кноку обзор находим наш couple.xla, жмем ОК. Функция будет доступна во всех книгах.
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 20.05.2008, 04:33   #97
Jasur79
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

Необходимо рассчитать стаж работы работников. На каждого работника рассчитан стаж в виде лет, месяцев, дней на 19 мая 2008 года. Какой функцией необходимо воспользоваться чтобы рассчитать стаж на 1.01.2009 года.
Для примера выкладываю файл
http://rapidshare.com/files/116171856/staj.xls.html
Jasur79 вне форума
 
Ответить с цитированием Вверх
Старый 20.05.2008, 05:32   #98
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Ответ: Вопросы по Excel

=ДНЕЙ360() тебе в помощь, функция вернет количество дней между датами. Ну а дальше сам вытягиваешь из нее годы, месяцы и тд
Кстати не совсем понял в первой строке лет 30, месяцев 29??? Непонятно.
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 20.05.2008, 18:13   #99
Jasur79
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

Месяцев 9. Ошибся.
Функцией =ДНЕЙ360() можно воспользоваться, если имеется 2 даты. У меня на 1.05.08 г. есть отдельно год, месяц, день. Нужно также отдельно вычислить на дату например 1.01.09.
По выложенной таблице нужно рассчитать столбец "Общий стаж на 1.01.09 г." и столбец "Стаж НХК на 1.01.09 г.".
Jasur79 вне форума
 
Ответить с цитированием Вверх
Старый 25.05.2008, 23:57   #100
newbie7
Новичок
 
Пол:Мужской
Регистрация: 28.09.2007
Сообщений: 6
Репутация: 3
По умолчанию Ответ: Вопросы по Excel

Цитата:
Сообщение от DSp Посмотреть сообщение
=ДНЕЙ360() тебе в помощь, функция вернет количество дней между датами.

Если требуется подсчитать ТОЧНОЕ количество ДНЕЙ, месяцеы и годов, то =ДНЕЙ360() не поможет, поможет комбинация функций ГОД(), МЕСЯЦ(), ДЕНЬ(), ДАТА()

Добавлено через 4 минуты
Цитата:
Сообщение от Jasur79 Посмотреть сообщение
Необходимо рассчитать стаж работы работников. На каждого работника рассчитан стаж в виде лет, месяцев, дней на 19 мая 2008 года. Какой функцией необходимо воспользоваться чтобы рассчитать стаж на 1.01.2009 года.
Для примера выкладываю файл
http://rapidshare.com/files/116171856/staj.xls.html


Функции смотри чуть выше.
Для примера выкладываю один из вариантов решения проблемы:
http://rapidshare.com/files/117593211/staj__2_.xls.html

Последний раз редактировалось newbie7; 26.05.2008 в 00:01.. Причина: Добавлено сообщение
newbie7 вне форума
 
Ответить с цитированием Вверх
Старый 26.07.2008, 09:46   #101
Mirat
Неактивный пользователь
 
Регистрация: 23.08.2007
Сообщений: 7
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

Как заменить последние разряды на ноль в столбце из 15-ти значных чисел т.е.
из 123456789012345 получить 123456789012340
Mirat вне форума
 
Ответить с цитированием Вверх
Старый 26.07.2008, 10:08   #102
newsletter
Пользователь
 
Аватар для newsletter
 
Пол:Мужской
Регистрация: 29.01.2007
Адрес: Южный
Сообщений: 192
Репутация: 1346
По умолчанию Ответ: Вопросы по Excel

Цитата:
Сообщение от Mirat Посмотреть сообщение
Как заменить последние разряды на ноль в столбце из 15-ти значных чисел т.е.
из 123456789012345 получить 123456789012340

справа от столбика с этими 15 значными числами вставляем формулу:

1) воспринимается как текст

Код:
=ЗАМЕНИТЬ(адрес ячейки;15;1;0)
2) воспринимается как число

Код:
=--ЗАМЕНИТЬ(адрес ячейки;15;1;0)
newsletter вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 26.07.2008, 11:51   #103
Mirat
Неактивный пользователь
 
Регистрация: 23.08.2007
Сообщений: 7
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

newsletter, Спасибо, побробовал. Получаеться у одной строки.
А как так сделать, чтобы у всего столбца состоящего, например из 6000 строк 15-ти значных чисел последние разряды поменять на ноль.
Mirat вне форума
 
Ответить с цитированием Вверх
Старый 26.07.2008, 12:43   #104
newsletter
Пользователь
 
Аватар для newsletter
 
Пол:Мужской
Регистрация: 29.01.2007
Адрес: Южный
Сообщений: 192
Репутация: 1346
По умолчанию Ответ: Вопросы по Excel

Цитата:
Сообщение от Mirat Посмотреть сообщение
newsletter, Спасибо, побробовал. Получаеться у одной строки.
А как так сделать, чтобы у всего столбца состоящего, например из 6000 строк 15-ти значных чисел последние разряды поменять на ноль.

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

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

Последний раз редактировалось newsletter; 26.07.2008 в 12:50.. Причина: Добавлено сообщение
newsletter вне форума
 
Ответить с цитированием Вверх
Старый 26.07.2008, 14:59   #105
Mirat
Неактивный пользователь
 
Регистрация: 23.08.2007
Сообщений: 7
Репутация: 0
По умолчанию Ответ: Вопросы по Excel

newsletter, Спасибо Большое. Попробовал-получилось. Всё оказывается просто делается когда руки откуда надо растут.
Mirat вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЛовиОтвет (Лови ответ) - решение задач и примеров по математике Евгений92752 Freeware софт 7 27.05.2015 07:29
конвертер PDF to Excel master05 Скорая помощь 4 12.08.2011 14:37
EXCEL в Delph 7. Toxa07 Delphi 5 18.05.2009 19:49
Как разблокировать диспетчер задач «Диспетчер задач отключен Администратором». Rench1k Microsoft Windows 20 30.01.2009 09:18
VCL для Excel Embolus Delphi 26 13.11.2008 22:25

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:32. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.21334 секунды с 11 запросами