Количество дней в периоде, если две даты в одной ячейке
sboy
Дата: Среда, 18.04.2018, 10:08 |
Сообщение № 41
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Невнимательно прочитали что нужно заменить
Невнимательно прочитали что нужно заменить sboy
Яндекс: 410016850021169
Ответить
Сообщение Невнимательно прочитали что нужно заменить Автор - sboy Дата добавления - 18.04.2018 в 10:08
Никанор
Дата: Среда, 18.04.2018, 10:17 |
Сообщение № 42
Группа: Проверенные
Ранг: Обитатель
Сообщений: 495
Репутация:
12
±
Замечаний:
0% ±
Excel 2007
sboy, Ура!!! Кажется получилось. Не кажется а получилось. Вот первая формула массива (сочетание клавиш сочетание Ctrl+Shift+Enter):Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&"."&ГОД((2018)))-ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&".1900"); ГОД((2018));ГОД((2018))-1));0))
А вот вторая формула массива (сочетание клавиш сочетание Ctrl+Shift+Enter):Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&"."&ГОД((2018)))-ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&".1900"); ГОД((2018));ГОД((2018))-1));0))
Большое спасибо что подсказали! Скажите пожалуйста правильно ли я сделал? Кажется, уже внимательно прочитал.в каждом варианте есть свои плюсы и минусы
Скажите, пожалуйста, какой минус в этом варианте. То, что при необходимости надо изменять год?
sboy, Ура!!! Кажется получилось. Не кажется а получилось. Вот первая формула массива (сочетание клавиш сочетание Ctrl+Shift+Enter):Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&"."&ГОД((2018)))-ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&".1900"); ГОД((2018));ГОД((2018))-1));0))
А вот вторая формула массива (сочетание клавиш сочетание Ctrl+Shift+Enter):Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&"."&ГОД((2018)))-ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&".1900"); ГОД((2018));ГОД((2018))-1));0))
Большое спасибо что подсказали! Скажите пожалуйста правильно ли я сделал? Кажется, уже внимательно прочитал.в каждом варианте есть свои плюсы и минусы
Скажите, пожалуйста, какой минус в этом варианте. То, что при необходимости надо изменять год? Никанор
Сообщение отредактировал Никанор - Среда, 18.04.2018, 10:18
Ответить
Сообщение sboy, Ура!!! Кажется получилось. Не кажется а получилось. Вот первая формула массива (сочетание клавиш сочетание Ctrl+Shift+Enter):Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&"."&ГОД((2018)))-ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&".1900"); ГОД((2018));ГОД((2018))-1));0))
А вот вторая формула массива (сочетание клавиш сочетание Ctrl+Shift+Enter):Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&"."&ГОД((2018)))-ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&".1900"); ГОД((2018));ГОД((2018))-1));0))
Большое спасибо что подсказали! Скажите пожалуйста правильно ли я сделал? Кажется, уже внимательно прочитал.в каждом варианте есть свои плюсы и минусы
Скажите, пожалуйста, какой минус в этом варианте. То, что при необходимости надо изменять год? Автор - Никанор Дата добавления - 18.04.2018 в 10:17
Никанор
Дата: Среда, 18.04.2018, 10:23 |
Сообщение № 43
Группа: Проверенные
Ранг: Обитатель
Сообщений: 495
Репутация:
12
±
Замечаний:
0% ±
Excel 2007
sboy, Сергей!Большое спасибо, что подсказали, как усовершенствовать – изменить формулу, что бы не что бы не появлялось Диалоговое окно «Сохранить изменения в файле?» и советы в Вашем сообщении Дата: Вторник, 17.04.2018, 11:51 | Сообщение № 31
sboy, Сергей!Большое спасибо, что подсказали, как усовершенствовать – изменить формулу, что бы не что бы не появлялось Диалоговое окно «Сохранить изменения в файле?» и советы в Вашем сообщении Дата: Вторник, 17.04.2018, 11:51 | Сообщение № 31 Никанор
Сообщение отредактировал Никанор - Среда, 18.04.2018, 10:24
Ответить
Сообщение sboy, Сергей!Большое спасибо, что подсказали, как усовершенствовать – изменить формулу, что бы не что бы не появлялось Диалоговое окно «Сохранить изменения в файле?» и советы в Вашем сообщении Дата: Вторник, 17.04.2018, 11:51 | Сообщение № 31 Автор - Никанор Дата добавления - 18.04.2018 в 10:23
sboy
Дата: Среда, 18.04.2018, 10:31 |
Сообщение № 44
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
нет вот так будет выглядеть 1 формулаКод
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&".1900");2018;2018-1));0))
какой минус в этом варианте. То, что при необходимости надо изменять год?
да
нет вот так будет выглядеть 1 формулаКод
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&".1900");2018;2018-1));0))
какой минус в этом варианте. То, что при необходимости надо изменять год?
даsboy
Яндекс: 410016850021169
Ответить
Сообщение нет вот так будет выглядеть 1 формулаКод
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(E14:E48;НАЙТИ("-";E14:E48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(E14:E48;НАЙТИ("-";E14:E48)-1)&".1900");2018;2018-1));0))
какой минус в этом варианте. То, что при необходимости надо изменять год?
даАвтор - sboy Дата добавления - 18.04.2018 в 10:31
Никанор
Дата: Среда, 18.04.2018, 11:04 |
Сообщение № 45
Группа: Проверенные
Ранг: Обитатель
Сообщений: 495
Репутация:
12
±
Замечаний:
0% ±
Excel 2007
sboy , спасибо! У меня не получается изменить вторую формулу.Подскажите пожалуйста как будет выглядеть изменённая вторая формула.
sboy , спасибо! У меня не получается изменить вторую формулу.Подскажите пожалуйста как будет выглядеть изменённая вторая формула. Никанор
Сообщение отредактировал Никанор - Среда, 18.04.2018, 11:05
Ответить
Сообщение sboy , спасибо! У меня не получается изменить вторую формулу.Подскажите пожалуйста как будет выглядеть изменённая вторая формула. Автор - Никанор Дата добавления - 18.04.2018 в 11:04
sboy
Дата: Среда, 18.04.2018, 11:22 |
Сообщение № 46
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&".1900");2018;2018-1));0))
Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&".1900");2018;2018-1));0))
sboy
Яндекс: 410016850021169
Ответить
Сообщение Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14:F48;НАЙТИ("-";F14:F48)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14:F48;НАЙТИ("-";F14:F48)-1)&".1900");2018;2018-1));0))
Автор - sboy Дата добавления - 18.04.2018 в 11:22
Никанор
Дата: Среда, 18.04.2018, 21:17 |
Сообщение № 47
Группа: Проверенные
Ранг: Обитатель
Сообщений: 495
Репутация:
12
±
Замечаний:
0% ±
Excel 2007
sboy, большое спасибо за формулу.1 вопрос: Скажите, пожалуйста, правильна ли будет формула, если надо вычислить количество дней не в столбце, а в одной ячейке. Я изменил вторую формулу, и получилась следующая. Для примера в ячейке F14Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&".1900");2018;2018-1));0))
Я случайно сделал эту формулу обычной через Enter, а не формулой массива (сочетание клавиш сочетание Ctrl+Shift+Enter) и эта формула посчитала правильно. Позвольте задать 2 вопрос вопрос: будет ли эта формула считать всегда правильно, если её сделать обычной, а не через формулу массива? 3 вопрос: как написать эту формулу, что бы если не заполнены ячейки столбца F результат был не 0 (ноль), а пустая ячейка? 4 вопрос: Как это сделать для одной ячейки и для столбца F? С уважением.
sboy, большое спасибо за формулу.1 вопрос: Скажите, пожалуйста, правильна ли будет формула, если надо вычислить количество дней не в столбце, а в одной ячейке. Я изменил вторую формулу, и получилась следующая. Для примера в ячейке F14Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&".1900");2018;2018-1));0))
Я случайно сделал эту формулу обычной через Enter, а не формулой массива (сочетание клавиш сочетание Ctrl+Shift+Enter) и эта формула посчитала правильно. Позвольте задать 2 вопрос вопрос: будет ли эта формула считать всегда правильно, если её сделать обычной, а не через формулу массива? 3 вопрос: как написать эту формулу, что бы если не заполнены ячейки столбца F результат был не 0 (ноль), а пустая ячейка? 4 вопрос: Как это сделать для одной ячейки и для столбца F? С уважением. Никанор
Сообщение отредактировал Никанор - Четверг, 19.04.2018, 10:13
Ответить
Сообщение sboy, большое спасибо за формулу.1 вопрос: Скажите, пожалуйста, правильна ли будет формула, если надо вычислить количество дней не в столбце, а в одной ячейке. Я изменил вторую формулу, и получилась следующая. Для примера в ячейке F14Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&".1900");2018;2018-1));0))
Я случайно сделал эту формулу обычной через Enter, а не формулой массива (сочетание клавиш сочетание Ctrl+Shift+Enter) и эта формула посчитала правильно. Позвольте задать 2 вопрос вопрос: будет ли эта формула считать всегда правильно, если её сделать обычной, а не через формулу массива? 3 вопрос: как написать эту формулу, что бы если не заполнены ячейки столбца F результат был не 0 (ноль), а пустая ячейка? 4 вопрос: Как это сделать для одной ячейки и для столбца F? С уважением. Автор - Никанор Дата добавления - 18.04.2018 в 21:17
Никанор
Дата: Четверг, 19.04.2018, 10:13 |
Сообщение № 48
Группа: Проверенные
Ранг: Обитатель
Сообщений: 495
Репутация:
12
±
Замечаний:
0% ±
Excel 2007
Здравствуйте! Я попробовал самостоятельно ответить на 4 вопрос: изменить эту формулу, что бы, если не заполнена ячейка столбца F14 результат был не 0 (ноль), а пустая ячейка. Вот что у меня получилось: Код
=ЕСЛИ(F14<>"";СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&".1900");2018;2018-1));0));"")
Подскажите, пожалуйста, я правильно написал? И как правильно писать эту формулу для одной ячейки формулой массива (сочетание клавиш сочетание Ctrl+Shift+Enter) или обычной (нажатие на клавишу Enter)?
Здравствуйте! Я попробовал самостоятельно ответить на 4 вопрос: изменить эту формулу, что бы, если не заполнена ячейка столбца F14 результат был не 0 (ноль), а пустая ячейка. Вот что у меня получилось: Код
=ЕСЛИ(F14<>"";СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&".1900");2018;2018-1));0));"")
Подскажите, пожалуйста, я правильно написал? И как правильно писать эту формулу для одной ячейки формулой массива (сочетание клавиш сочетание Ctrl+Shift+Enter) или обычной (нажатие на клавишу Enter)? Никанор
Сообщение отредактировал Никанор - Четверг, 19.04.2018, 10:15
Ответить
Сообщение Здравствуйте! Я попробовал самостоятельно ответить на 4 вопрос: изменить эту формулу, что бы, если не заполнена ячейка столбца F14 результат был не 0 (ноль), а пустая ячейка. Вот что у меня получилось: Код
=ЕСЛИ(F14<>"";СУММПРОИЗВ(ЕСЛИОШИБКА(1+ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&"."&2018)-ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&"."&ЕСЛИ(ДАТАЗНАЧ(ПСТР(F14;НАЙТИ("-";F14)+1;10)&".1900")>=ДАТАЗНАЧ(ЛЕВСИМВ(F14;НАЙТИ("-";F14)-1)&".1900");2018;2018-1));0));"")
Подскажите, пожалуйста, я правильно написал? И как правильно писать эту формулу для одной ячейки формулой массива (сочетание клавиш сочетание Ctrl+Shift+Enter) или обычной (нажатие на клавишу Enter)? Автор - Никанор Дата добавления - 19.04.2018 в 10:13