Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
03.05.2005, 18:16 | #1 |
Гость
Сообщений: n/a
|
MS Excel - решение практических задач
В этой теме размещаем вопросы и ответы, а также советы и рекомендации по решению конкретных задач, которые требуют создания формулы, применения макроса, написания кода VBA, т.е. Практикум.
------------------------------ Вопросы и ответы, а также советы и рекомендации по настройке MS Excel, ошибки в работе программы, решение задач по импорту/экспорту документов, ссылки и обсуждение надстроек для Excel, обучающие материалы и т.п. размещаем в теме MS Excel - настройка, импорт/экспорт.Если решение задачи не требует применения формул и макросов (VBA), то это обсуждение будет перенесено в тему по настройкам. Все пожелания по принципам размещения сообщений по этим темам рассматриваются - пишите в личку Andrey_k. Последний раз редактировалось regist; 30.11.2012 в 15:04.. Причина: закрепил шапку |
06.05.2008, 10:21 | #91 |
Ответ: Вопросы по Excel
Функцию в модуль.
На листе, в я ячейку вводим формулу напрмер =Couple(F1:F18), где (F1:F18) некий диапазон. Еще проще воспользоваться мастером функций, в списке найти "Определяемые пользователем", далее выбрать Couple Все очень просто |
|
Реклама: | сколько стоит лечение зуба | купить аккумулятор для дома | обмен 1с бп и вк | миофасциальный массаж | Всегда выгодно в KNSneva.ru - kyocera m2040dn 1102s33nl0 - поставка техники в СПБ и города северо-запада России. |
06.05.2008, 11:37 | #92 |
Неактивный пользователь
Пол: Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
|
Ответ: Вопросы по Excel
Функцию в модуль вставил.
В мастере функции появилась функция couple в ячейке с набранной функцией например =Couple(F1:F18) после ввода появляется =Couple(F1:F18) т.е. показывается сама функция, а ячейки не объединяются В мастере функций при выделении ячеек показывает правильное объединение ячеек, но по завершении мастера отображается сама функция =Couple(F1:F18), вместо данных объединенных ячеек |
06.05.2008, 11:56 | #93 | |||||||||||||||||||||||
Книголюб-2010
Пол: Регистрация: 19.05.2006
Адрес: Хуст
Сообщений: 8,612
Репутация: 20216
|
Ответ: Вопросы по Excel
я могу что-то где-то недогонять... Пробел, или я таки не прав?
__________________
[RIGHT]Не спеши наследить, попробуй оставить свой след |
|||||||||||||||||||||||
06.05.2008, 13:44 | #94 | |||||||||||||||||||
Ответ: Вопросы по Excel
Конечно пробел, он в функции явно и указан. Непонятно, что 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 минут Сервис\Параметры\Вид\Формулы, галочку снять Больше причин не вижу Последний раз редактировалось ДЫСЫпы; 06.05.2008 в 13:52.. Причина: Добавлено сообщение |
||||||||||||||||||||
Сказали спасибо: |
07.05.2008, 05:10 | #95 |
Неактивный пользователь
Пол: Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
|
Ответ: Вопросы по Excel
Сегодня функция у меня заработала. Возможно я неправильно установил его в модуль. Разъясните как правильно вставлять в модуль, чтобы она постоянно находилась в функциях excel.
|
07.05.2008, 06:59 | #96 |
Ответ: Вопросы по Excel
Открываем Ексель, жмем alt+F11. В открывшемся редакторе VBA, жмем insert\Module встявляем наш код. В таком виде функция будет доступна только для этой книги. Если необходимо сделать ее доступной для всех других, можно сделать надстройку.
Сохраняем наш файл как надстройку например couple.xla, в екселе Сервис\Надстройки жмем кноку обзор находим наш couple.xla, жмем ОК. Функция будет доступна во всех книгах. |
|
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение: |
20.05.2008, 05:33 | #97 |
Неактивный пользователь
Пол: Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
|
Ответ: Вопросы по Excel
Необходимо рассчитать стаж работы работников. На каждого работника рассчитан стаж в виде лет, месяцев, дней на 19 мая 2008 года. Какой функцией необходимо воспользоваться чтобы рассчитать стаж на 1.01.2009 года.
Для примера выкладываю файл http://rapidshare.com/files/116171856/staj.xls.html |
20.05.2008, 06:32 | #98 |
Ответ: Вопросы по Excel
=ДНЕЙ360() тебе в помощь, функция вернет количество дней между датами. Ну а дальше сам вытягиваешь из нее годы, месяцы и тд
Кстати не совсем понял в первой строке лет 30, месяцев 29??? Непонятно. |
|
20.05.2008, 19:13 | #99 |
Неактивный пользователь
Пол: Регистрация: 13.12.2007
Сообщений: 25
Репутация: 0
|
Ответ: Вопросы по Excel
Месяцев 9. Ошибся.
Функцией =ДНЕЙ360() можно воспользоваться, если имеется 2 даты. У меня на 1.05.08 г. есть отдельно год, месяц, день. Нужно также отдельно вычислить на дату например 1.01.09. По выложенной таблице нужно рассчитать столбец "Общий стаж на 1.01.09 г." и столбец "Стаж НХК на 1.01.09 г.". |
26.05.2008, 00:57 | #100 | ||||||||||||||||||||||||||||||||||||||||||||||
Новичок
Пол: Регистрация: 28.09.2007
Сообщений: 6
Репутация: 3
|
Ответ: Вопросы по Excel
Если требуется подсчитать ТОЧНОЕ количество ДНЕЙ, месяцеы и годов, то =ДНЕЙ360() не поможет, поможет комбинация функций ГОД(), МЕСЯЦ(), ДЕНЬ(), ДАТА() Добавлено через 4 минуты
Функции смотри чуть выше. Для примера выкладываю один из вариантов решения проблемы: http://rapidshare.com/files/117593211/staj__2_.xls.html Последний раз редактировалось newbie7; 26.05.2008 в 01:01.. Причина: Добавлено сообщение |
||||||||||||||||||||||||||||||||||||||||||||||
Сказали спасибо: |
26.07.2008, 10:46 | #101 |
Неактивный пользователь
Регистрация: 23.08.2007
Сообщений: 7
Репутация: 0
|
Ответ: Вопросы по Excel
Как заменить последние разряды на ноль в столбце из 15-ти значных чисел т.е.
из 123456789012345 получить 123456789012340 |
26.07.2008, 11:08 | #102 | |||||||||||||||||||||||
Ответ: Вопросы по Excel
справа от столбика с этими 15 значными числами вставляем формулу: 1) воспринимается как текст Код:
=ЗАМЕНИТЬ(адрес ячейки;15;1;0) Код:
=--ЗАМЕНИТЬ(адрес ячейки;15;1;0) |
||||||||||||||||||||||||
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение: |
26.07.2008, 12:51 | #103 |
Неактивный пользователь
Регистрация: 23.08.2007
Сообщений: 7
Репутация: 0
|
Ответ: Вопросы по Excel
newsletter, Спасибо, побробовал. Получаеться у одной строки.
А как так сделать, чтобы у всего столбца состоящего, например из 6000 строк 15-ти значных чисел последние разряды поменять на ноль. |
26.07.2008, 13:43 | #104 | |||||||||||||||||||||||
Ответ: Вопросы по Excel
так вам надо просто формулу протянуть вниз на столько строк сколько у вас есть..щелкните на ячейку с формулой, которую вы прописали и потяните за правый нижний уголок вниз до последней строки и только потом отпустите кнопку мышки... Добавлено через 7 минут а вообще лучше двойной клик сделай по правому нижнему уголку ячейки с формулой...и тогда формула должна автоматически протянуться вниз до последней строки с данными... Последний раз редактировалось newsletter; 26.07.2008 в 13:50.. Причина: Добавлено сообщение |
||||||||||||||||||||||||
26.07.2008, 15:59 | #105 |
Неактивный пользователь
Регистрация: 23.08.2007
Сообщений: 7
Репутация: 0
|
Ответ: Вопросы по Excel
newsletter, Спасибо Большое. Попробовал-получилось. Всё оказывается просто делается когда руки откуда надо растут.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЛовиОтвет (Лови ответ) - решение задач и примеров по математике | Евгений92752 | Freeware софт | 7 | 27.05.2015 08:29 |
конвертер PDF to Excel | master05 | Скорая помощь | 4 | 12.08.2011 15:37 |
EXCEL в Delph 7. | Toxa07 | Delphi | 5 | 18.05.2009 20:49 |
Как разблокировать диспетчер задач «Диспетчер задач отключен Администратором». | Rench1k | Microsoft Windows | 20 | 30.01.2009 10:18 |
VCL для Excel | Embolus | Delphi | 26 | 13.11.2008 23:25 |
|
|