Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сумма ячеек

16K
18 января 2007 года
bending
25 / / 11.01.2007
Был тут один топ, чень ему блогадарен, про формулу:
=РАЗНДАТ(A1;B1;"Y")&" лет, "&РАЗНДАТ(A1;B1;"YM")&" месяцев, "&РАЗНДАТ(A1;B1;"MD") &" дней" ->8 лет, 0 месяцев, 0 дней к примеру так =)
А у меня несколько ячеек с такой формулой, как найти их сумму?
К примеру так:
1 ячейка 3 года 2 мес 3 дня
2 ячейка 1 год 4 мес 6 дней
3 ячейка 2 года 1 мес 12 дней

итог: 6 лет 7 мес 21 день
267
18 января 2007 года
Cutty Sark
1.2K / / 17.10.2002
Я думаю, гораздо проще вместо складывания текстовых значений вида "3 года 2 мес 3 дня" высчитать нужное число из их первоисточника (тех самых A1, B1 из формулы), а потом его уже перевести в текст.
275
19 января 2007 года
pashulka
985 / / 19.09.2004
Bending, Если при реализации предложенного совета Вы не захотите воспользоваться дополнительными ячейками, а с формулами возникнут затруднения, то Вы можете использовать любой из двух нижеопубликованных вариантов :

=СУММПРОИЗВ(РАЗНДАТ(A1:A3;B1:B3;"Y"))&" лет, "&СУММПРОИЗВ(РАЗНДАТ(A1:A3;B1:B3;"YM"))&" месяцев, "&СУММПРОИЗВ(РАЗНДАТ(A1:A3;B1:B3;"MD"))&" дней"
{=СУММ(РАЗНДАТ(A1:A3;B1:B3;"Y"))&" лет, "&СУММ(РАЗНДАТ(A1:A3;B1:B3;"YM"))&" месяцев, "&СУММ(РАЗНДАТ(A1:A3;B1:B3;"MD"))&" дней"}

Примечание : После ввода второй формулы (без фигурных скобок) необходимо обязательно нажать клавиши CTRL + SHIFT + ENTER
16K
19 января 2007 года
bending
25 / / 11.01.2007
Большое спасибо за помошь =)))
16K
19 января 2007 года
bending
25 / / 11.01.2007
Нашел не большой косяк.
Итог который мне выводит формула:110 лет,160 месецев, 530 дней,
а должен быть примерно 124 лет, 9 месяцев, 15 дней.
Ни как не могу сообразить, все попытки не удачны =(
Может кто-нибудь знает в чем подвох???
275
19 января 2007 года
pashulka
985 / / 19.09.2004
Здесь нет никаких косяков. Вы хотели просто суммировать данные и любая из представленных формул решает поставленную задачу.

А для решения новой задачи используйте :

=РАЗНДАТ(СУММ(A1:A3);СУММ(B1:B3);"Y")&" лет, "&РАЗНДАТ(СУММ(A1:A3);СУММ(B1:B3);"YM")&" месяцев, "&РАЗНДАТ(СУММ(A1:A3);СУММ(B1:B3);"MD")&" дней"
16K
19 января 2007 года
bending
25 / / 11.01.2007
Спасибо pashulka.
Все отлично работает
16K
19 января 2007 года
bending
25 / / 11.01.2007
.....так как он все о том же.
Пример:
1 лет, 7 месяцев, 13 дней
0 лет, 2 месецев, 0 дней
Итог: 1 лет, 9 месяцев, 9 дней
Я так понял что Excel берет среднее кол-во дней в месяце 34.
Почему так, можно ли это исправить???
275
19 января 2007 года
pashulka
985 / / 19.09.2004
Не совсем так. Когда Вы используете функцию РАЗНДАТ() то она учитывает реальное количество дней в каждом месяце, который участвует в рассчётах. А суммирование же выглядит следующим образом, в первом случае мы просто суммируем результаты нескольких функций РАЗНДАТ(), во втором случае, мы фактически используем функцию применительно к датам, полученным в результате суммирования исходных дат (примеры прилагаются)
Если ни один из вариантов не подходит, то возникает вопрос - как должен выглядить результат суммирования возрастов нескольких человек (ответ можно дать в виде xls примера)
16K
19 января 2007 года
bending
25 / / 11.01.2007
Не совсем то что мне нужно, в вашем примере 15 месяцев и 58 дней, а надо что если кол во месяцев превышает 12 то, это считать годом, в нашем случае останется 3 месяца, тоже с днями, только с не привышением 30 дней и нужно чтобы все было в одной ячейке, да еще и со словами.
Это не моя задумка =) Пользователь попрасил, надо сделать, работа =)))
275
20 января 2007 года
pashulka
985 / / 19.09.2004
Это не пример решения, а наглядная иллюстрация, которая демонстрирует принцип работы всех предыдущих формул. Что касается решения, то в аттаче можно найти черновик запрашиваемых рассчётов.
16K
22 января 2007 года
bending
25 / / 11.01.2007
Спасибо за формулы переделал под свою таблицу, отлично получилось, правда грамоские...
Интересно можно как-нибудь баг обойти с этими днями?
275
22 января 2007 года
pashulka
985 / / 19.09.2004
А что с днями не в порядке … они вроде бы рассчитываются исходя из Ваших условий (30дн.=1мес.)
Или Вы намекаете на громоздкость формул ... если да, то это не баг, хотя с этим конечно же можно "бороться", в т.ч. и без использования дополнительных ячеек.
16K
22 января 2007 года
bending
25 / / 11.01.2007
Я и хочу это попробовать.Нет Ваши формулы работают превосходно, и я очень Вам благодарен.
275
22 января 2007 года
pashulka
985 / / 19.09.2004
В таком случае давайте воспользуемся именованной формулой. Для этого в меню Вставка выберите пункт Имя и команду Присвоить. В поле Имя : введите имя формулы, например ОБЩАЯ.РАЗНДАТ, в поле Формула : введите текст Вашей формулы, включая знак равно и используя абсолютную адресацию, т.е. $A$1:$A$3, после ввода нажмите кнопку Ok. Затем, выделите ячейку, в которой должна находиться эта формула и введите =ОБЩАЯ.РАЗНДАТ

При необходимости можно создавать нужное количество именованных формул, например, по отдельной формуле для рассчёта количества дней, месяцев, лет, а затем использовать все три формулы в итоговой. В общем, здесь у Вас открывается полный простор для творчества.
16K
22 января 2007 года
bending
25 / / 11.01.2007
Очень благодарен, Вы прям спец в Excel =)))
16K
22 января 2007 года
bending
25 / / 11.01.2007
Предлагаю общими усилиями имеющихся здесь гуру сделать таки точный подсчет дней...
Чтобы за месяц Excel не брал 30 дней, а полноценно Январь-31, Февраль-28(весокосный-29) и т.д.
Можно ли такое сделать, какие будут предложения???
275
22 января 2007 года
pashulka
985 / / 19.09.2004
Повторюсь, функция РАЗНДАТ учитывает количество дней в месяце в т.ч. високосных. А общая сумма - это результат сложения всех дней и он точен, но этот результат уже более не привязан к датам и следовательно - не должен быть разложен на составляющие подобным способом (IMHO)
16K
22 января 2007 года
bending
25 / / 11.01.2007
Извеняюсь за не внимательность...
Но когда у меня сумма лет, месяцев и дней считается в одной ячейке, то дни не совпадают. К сожалению я не могу выложать файл, т.к. сейчас на работе.
Вот пример:
4 лет, 2 месяцев, 13 дней
0 лет, 7 месяцев, 0 дней
итог: 4 лет, 9 месяцев , 9 дней
Я приводил этот пример и Вы мне на него отвечали, но можно подробнее обьяснить, куда деваются 4 дня???
275
22 января 2007 года
pashulka
985 / / 19.09.2004
Если Вы опять вернулись ко второй формуле, то в этой формуле сначала суммировались все даты, и функция РАЗНДАТ() оперировала уже с двумя новыми датами (именно это было проиллюстрировано в первом примере, который Вы почему-то приняли за решение)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог