Ближайшая вторая или четвертая суббота
AlexM
Дата: Вторник, 07.11.2023, 22:03 |
Сообщение № 21
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
С помощью Елены формула получилась. Код
=-ПРОСМОТР(-A2;-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0};{4;2;4;2}*7-6)-ОСТАТ(6-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0};);7))
Проверил даты с 1.01.2023 по 7.03.2024 Спасибо всем за помощь.
С помощью Елены формула получилась. Код
=-ПРОСМОТР(-A2;-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0};{4;2;4;2}*7-6)-ОСТАТ(6-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0};);7))
Проверил даты с 1.01.2023 по 7.03.2024 Спасибо всем за помощь. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение С помощью Елены формула получилась. Код
=-ПРОСМОТР(-A2;-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0};{4;2;4;2}*7-6)-ОСТАТ(6-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0};);7))
Проверил даты с 1.01.2023 по 7.03.2024 Спасибо всем за помощь. Автор - AlexM Дата добавления - 07.11.2023 в 22:03
Gustav
Дата: Среда, 08.11.2023, 01:10 |
Сообщение № 22
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0}
А и правда! Что-то я свою формулу недогнул в этом направлении, полёз в какие-то дебри с текстовыми массивами, а оно вон как всё можно было элегантно свернуть:Код
=-ВПР(-A1;-ДАТА(ГОД(A1);МЕСЯЦ(A1)+{1:0:0};ОСТАТ(13-ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+{1:0:0};1);2);7)+{8:22:8});1;1)
Единственное, чего пока не понял - как вы обошлись совсем без функции ДЕНЬНЕД, но будет время - поразбираюсь. Всё-таки новые версии Excel со своими новыми супер-функциями для работы с массивами прежний эксельный разум и навыки изрядно убаюкивают, а, может быть, наоборот - берегут для достижения новых горизонтов.
ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0}
А и правда! Что-то я свою формулу недогнул в этом направлении, полёз в какие-то дебри с текстовыми массивами, а оно вон как всё можно было элегантно свернуть:Код
=-ВПР(-A1;-ДАТА(ГОД(A1);МЕСЯЦ(A1)+{1:0:0};ОСТАТ(13-ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+{1:0:0};1);2);7)+{8:22:8});1;1)
Единственное, чего пока не понял - как вы обошлись совсем без функции ДЕНЬНЕД, но будет время - поразбираюсь. Всё-таки новые версии Excel со своими новыми супер-функциями для работы с массивами прежний эксельный разум и навыки изрядно убаюкивают, а, может быть, наоборот - берегут для достижения новых горизонтов.Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;1;0;0}
А и правда! Что-то я свою формулу недогнул в этом направлении, полёз в какие-то дебри с текстовыми массивами, а оно вон как всё можно было элегантно свернуть:Код
=-ВПР(-A1;-ДАТА(ГОД(A1);МЕСЯЦ(A1)+{1:0:0};ОСТАТ(13-ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+{1:0:0};1);2);7)+{8:22:8});1;1)
Единственное, чего пока не понял - как вы обошлись совсем без функции ДЕНЬНЕД, но будет время - поразбираюсь. Всё-таки новые версии Excel со своими новыми супер-функциями для работы с массивами прежний эксельный разум и навыки изрядно убаюкивают, а, может быть, наоборот - берегут для достижения новых горизонтов.Автор - Gustav Дата добавления - 08.11.2023 в 01:10
msi2102
Дата: Среда, 08.11.2023, 09:38 |
Сообщение № 23
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
Вот ещё UDF [vba]Код
Public Function Saturday_2_4(d1 As Date) Dim n As Byte, m As Byte, d2 As Date For m = 0 To 1 n = 7 - Weekday(DateSerial(Year(d1), Month(d1) + m, 1), vbSaturday) For i = 1 To 3 Step 2 d2 = DateAdd("ww", i, DateAdd("d", n, DateSerial(Year(d1), Month(d1) + m, 1))) If d1 <= d2 Then Saturday_2_4 = d2: Exit Function Next Next End Function
[/vba]
Вот ещё UDF [vba]Код
Public Function Saturday_2_4(d1 As Date) Dim n As Byte, m As Byte, d2 As Date For m = 0 To 1 n = 7 - Weekday(DateSerial(Year(d1), Month(d1) + m, 1), vbSaturday) For i = 1 To 3 Step 2 d2 = DateAdd("ww", i, DateAdd("d", n, DateSerial(Year(d1), Month(d1) + m, 1))) If d1 <= d2 Then Saturday_2_4 = d2: Exit Function Next Next End Function
[/vba] msi2102
Сообщение отредактировал msi2102 - Среда, 08.11.2023, 09:41
Ответить
Сообщение Вот ещё UDF [vba]Код
Public Function Saturday_2_4(d1 As Date) Dim n As Byte, m As Byte, d2 As Date For m = 0 To 1 n = 7 - Weekday(DateSerial(Year(d1), Month(d1) + m, 1), vbSaturday) For i = 1 To 3 Step 2 d2 = DateAdd("ww", i, DateAdd("d", n, DateSerial(Year(d1), Month(d1) + m, 1))) If d1 <= d2 Then Saturday_2_4 = d2: Exit Function Next Next End Function
[/vba] Автор - msi2102 Дата добавления - 08.11.2023 в 09:38
AlexM
Дата: Среда, 08.11.2023, 11:49 |
Сообщение № 24
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
msi2102 , n = 7 - Weekday..... С 7 не верный результат, после замены на 8 работает с ошибками.
msi2102 , n = 7 - Weekday..... С 7 не верный результат, после замены на 8 работает с ошибками.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение msi2102 , n = 7 - Weekday..... С 7 не верный результат, после замены на 8 работает с ошибками.Автор - AlexM Дата добавления - 08.11.2023 в 11:49
msi2102
Дата: Среда, 08.11.2023, 12:23 |
Сообщение № 25
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
С 7 не верный результат, после замены на 8 работает с ошибками.
Мой косяк, исправил: [vba]Код
Public Function Saturday_2_4(d1 As Date) Dim n As Byte, m As Byte, d2 As Date For m = 0 To 1 n = 7 - Weekday(DateSerial(Year(d1), Month(d1) + m, 1)) For i = 1 To 3 Step 2 d2 = DateAdd("ww", i, DateAdd("d", n, DateSerial(Year(d1), Month(d1) + m, 1))) If d1 <= d2 Then Saturday_2_4 = d2: Exit Function Next Next End Function
[/vba]
С 7 не верный результат, после замены на 8 работает с ошибками.
Мой косяк, исправил: [vba]Код
Public Function Saturday_2_4(d1 As Date) Dim n As Byte, m As Byte, d2 As Date For m = 0 To 1 n = 7 - Weekday(DateSerial(Year(d1), Month(d1) + m, 1)) For i = 1 To 3 Step 2 d2 = DateAdd("ww", i, DateAdd("d", n, DateSerial(Year(d1), Month(d1) + m, 1))) If d1 <= d2 Then Saturday_2_4 = d2: Exit Function Next Next End Function
[/vba]msi2102
Ответить
Сообщение С 7 не верный результат, после замены на 8 работает с ошибками.
Мой косяк, исправил: [vba]Код
Public Function Saturday_2_4(d1 As Date) Dim n As Byte, m As Byte, d2 As Date For m = 0 To 1 n = 7 - Weekday(DateSerial(Year(d1), Month(d1) + m, 1)) For i = 1 To 3 Step 2 d2 = DateAdd("ww", i, DateAdd("d", n, DateSerial(Year(d1), Month(d1) + m, 1))) If d1 <= d2 Then Saturday_2_4 = d2: Exit Function Next Next End Function
[/vba]Автор - msi2102 Дата добавления - 08.11.2023 в 12:23
AlexM
Дата: Среда, 08.11.2023, 13:20 |
Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
msi2102 , Спасибо большое.
msi2102 , Спасибо большое. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение msi2102 , Спасибо большое. Автор - AlexM Дата добавления - 08.11.2023 в 13:20
AlexM
Дата: Воскресенье, 12.11.2023, 11:49 |
Сообщение № 27
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Завершил поставленную задачу. Для преобразования в код JavaScript выбрал свою формулу. Формула чуть сократилась и вышла такКод
=-ПРОСМОТР(-A2;-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};{2;4;2}*7-6)-ОСТАТ(6-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};);7))
Теперь на сайте будет строка "Следующая рабочая суббота - ДАТА" В коде JavaScript учел, что если текущая дата совпадает с найденной ближайшей (второй или четвертой в месяце) субботой, то после 14:00 (окончание рабочего времени) будет показана следующая рабочая суббота. Код тестовой странички получился такой [vba]Код
<html> <body> <p>Следующая рабочая суббота - <b id="Saturday"></b></p> </body> <script> var today = new Date() today.setSeconds(today.getSeconds()-50399) for ( var m = 0; m < 3; m++) { var today1 = new Date(today.getFullYear(), today.getMonth() + Math.floor(m / 2), 2*((m % 2)+1)*7-6) var today2 = new Date(today.getFullYear(), today.getMonth() + Math.floor(m / 2), 1) today2.setDate(1 - today2.getDate()) var today2 = 7-(today2 % 7) today1.setDate(today1.getDate() + today2) if ( today1 >= today ) break } document.getElementById("Saturday").innerHTML =today1.toLocaleDateString(); </script> </html>
[/vba] Еще раз всем большое спасибо за помощь.
Завершил поставленную задачу. Для преобразования в код JavaScript выбрал свою формулу. Формула чуть сократилась и вышла такКод
=-ПРОСМОТР(-A2;-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};{2;4;2}*7-6)-ОСТАТ(6-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};);7))
Теперь на сайте будет строка "Следующая рабочая суббота - ДАТА" В коде JavaScript учел, что если текущая дата совпадает с найденной ближайшей (второй или четвертой в месяце) субботой, то после 14:00 (окончание рабочего времени) будет показана следующая рабочая суббота. Код тестовой странички получился такой [vba]Код
<html> <body> <p>Следующая рабочая суббота - <b id="Saturday"></b></p> </body> <script> var today = new Date() today.setSeconds(today.getSeconds()-50399) for ( var m = 0; m < 3; m++) { var today1 = new Date(today.getFullYear(), today.getMonth() + Math.floor(m / 2), 2*((m % 2)+1)*7-6) var today2 = new Date(today.getFullYear(), today.getMonth() + Math.floor(m / 2), 1) today2.setDate(1 - today2.getDate()) var today2 = 7-(today2 % 7) today1.setDate(today1.getDate() + today2) if ( today1 >= today ) break } document.getElementById("Saturday").innerHTML =today1.toLocaleDateString(); </script> </html>
[/vba] Еще раз всем большое спасибо за помощь. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Воскресенье, 12.11.2023, 11:50
Ответить
Сообщение Завершил поставленную задачу. Для преобразования в код JavaScript выбрал свою формулу. Формула чуть сократилась и вышла такКод
=-ПРОСМОТР(-A2;-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};{2;4;2}*7-6)-ОСТАТ(6-ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};);7))
Теперь на сайте будет строка "Следующая рабочая суббота - ДАТА" В коде JavaScript учел, что если текущая дата совпадает с найденной ближайшей (второй или четвертой в месяце) субботой, то после 14:00 (окончание рабочего времени) будет показана следующая рабочая суббота. Код тестовой странички получился такой [vba]Код
<html> <body> <p>Следующая рабочая суббота - <b id="Saturday"></b></p> </body> <script> var today = new Date() today.setSeconds(today.getSeconds()-50399) for ( var m = 0; m < 3; m++) { var today1 = new Date(today.getFullYear(), today.getMonth() + Math.floor(m / 2), 2*((m % 2)+1)*7-6) var today2 = new Date(today.getFullYear(), today.getMonth() + Math.floor(m / 2), 1) today2.setDate(1 - today2.getDate()) var today2 = 7-(today2 % 7) today1.setDate(today1.getDate() + today2) if ( today1 >= today ) break } document.getElementById("Saturday").innerHTML =today1.toLocaleDateString(); </script> </html>
[/vba] Еще раз всем большое спасибо за помощь. Автор - AlexM Дата добавления - 12.11.2023 в 11:49
bmv98rus
Дата: Воскресенье, 12.11.2023, 14:44 |
Сообщение № 28
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4114
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Код
=-LOOKUP(-A2;WEEKDAY(TEXT(A2+{31;0;0};"ГГГ-М-\1");2)-TEXT(A2+{31;0;0};"ГГГ-М-\1")-{13;27;13})
AlexM , И правда, где пропадал? [offtop]Теперь на сайте будет строка "Следующая рабочая суббота - ДАТА"
А что за сайт который только каждую вторую субботу работает? [/offtop]
Код
=-LOOKUP(-A2;WEEKDAY(TEXT(A2+{31;0;0};"ГГГ-М-\1");2)-TEXT(A2+{31;0;0};"ГГГ-М-\1")-{13;27;13})
AlexM , И правда, где пропадал? [offtop]Теперь на сайте будет строка "Следующая рабочая суббота - ДАТА"
А что за сайт который только каждую вторую субботу работает? [/offtop]bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Воскресенье, 12.11.2023, 15:32
Ответить
Сообщение Код
=-LOOKUP(-A2;WEEKDAY(TEXT(A2+{31;0;0};"ГГГ-М-\1");2)-TEXT(A2+{31;0;0};"ГГГ-М-\1")-{13;27;13})
AlexM , И правда, где пропадал? [offtop]Теперь на сайте будет строка "Следующая рабочая суббота - ДАТА"
А что за сайт который только каждую вторую субботу работает? [/offtop]Автор - bmv98rus Дата добавления - 12.11.2023 в 14:44
AlexM
Дата: Воскресенье, 12.11.2023, 15:41 |
Сообщение № 29
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Сайт работает 24/7 с апреля 2009 года. Так работает новое правление. Для старого правления объявление было не нужно. Работало всегда.СНТ Чкаловское
Сайт работает 24/7 с апреля 2009 года. Так работает новое правление. Для старого правления объявление было не нужно. Работало всегда.СНТ Чкаловское AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Сайт работает 24/7 с апреля 2009 года. Так работает новое правление. Для старого правления объявление было не нужно. Работало всегда.СНТ Чкаловское Автор - AlexM Дата добавления - 12.11.2023 в 15:41
AlexM
Дата: Воскресенье, 12.11.2023, 16:38 |
Сообщение № 30
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
bmv98rus , формула работает не корректно. Посмотри ее работу в файле из сообщения 24
bmv98rus , формула работает не корректно. Посмотри ее работу в файле из сообщения 24AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение bmv98rus , формула работает не корректно. Посмотри ее работу в файле из сообщения 24Автор - AlexM Дата добавления - 12.11.2023 в 16:38
bmv98rus
Дата: Воскресенье, 12.11.2023, 16:40 |
Сообщение № 31
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4114
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
[offtop]Понятно, шутка не прошла.[/offtop] А с формулой- доупрощался :-) Ща допилим.Код
=-LOOKUP(-A2;WEEKDAY(TEXT(A2+{21;0;0};"ГГГ-М-\1"))-TEXT(A2+{21;0;0};"ГГГ-М-\1")-{14;28;14})
[offtop]Понятно, шутка не прошла.[/offtop] А с формулой- доупрощался :-) Ща допилим.Код
=-LOOKUP(-A2;WEEKDAY(TEXT(A2+{21;0;0};"ГГГ-М-\1"))-TEXT(A2+{21;0;0};"ГГГ-М-\1")-{14;28;14})
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Воскресенье, 12.11.2023, 18:27
Ответить
Сообщение [offtop]Понятно, шутка не прошла.[/offtop] А с формулой- доупрощался :-) Ща допилим.Код
=-LOOKUP(-A2;WEEKDAY(TEXT(A2+{21;0;0};"ГГГ-М-\1"))-TEXT(A2+{21;0;0};"ГГГ-М-\1")-{14;28;14})
Автор - bmv98rus Дата добавления - 12.11.2023 в 16:40
Светлый
Дата: Понедельник, 13.11.2023, 13:31 |
Сообщение № 32
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
У меня такая формула получилась:Код
=МИН(ТЕКСТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0;1};{15:29})-ДЕНЬНЕД(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0;1};1))-A2;"0;99")+A2)
*Неправильно, если последний день предыдущего месяца суббота. **Исправил формулу.
У меня такая формула получилась:Код
=МИН(ТЕКСТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0;1};{15:29})-ДЕНЬНЕД(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0;1};1))-A2;"0;99")+A2)
*Неправильно, если последний день предыдущего месяца суббота. **Исправил формулу. Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Понедельник, 13.11.2023, 15:14
Ответить
Сообщение У меня такая формула получилась:Код
=МИН(ТЕКСТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0;1};{15:29})-ДЕНЬНЕД(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0;1};1))-A2;"0;99")+A2)
*Неправильно, если последний день предыдущего месяца суббота. **Исправил формулу. Автор - Светлый Дата добавления - 13.11.2023 в 13:31
elovkov
Дата: Понедельник, 13.11.2023, 14:00 |
Сообщение № 33
Группа: Друзья
Ранг: Обитатель
Сообщений: 406
Репутация:
73
±
Замечаний:
0% ±
Excel 2013
В сентябре и декабре 2024 неправильно вычисляет
В сентябре и декабре 2024 неправильно вычисляет elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение В сентябре и декабре 2024 неправильно вычисляет Автор - elovkov Дата добавления - 13.11.2023 в 14:00
Светлый
Дата: Вторник, 14.11.2023, 23:45 |
Сообщение № 34
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Чтобы не пропадало:Код
=МИН(ТЕКСТ(МУМНОЖ(ОСТАТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0:0:1};7*{2:4:2});7^{6;1});{1:-1})-A2;"0;99")+A2)
Чтобы не пропадало:Код
=МИН(ТЕКСТ(МУМНОЖ(ОСТАТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0:0:1};7*{2:4:2});7^{6;1});{1:-1})-A2;"0;99")+A2)
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Чтобы не пропадало:Код
=МИН(ТЕКСТ(МУМНОЖ(ОСТАТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{0:0:1};7*{2:4:2});7^{6;1});{1:-1})-A2;"0;99")+A2)
Автор - Светлый Дата добавления - 14.11.2023 в 23:45
Gustav
Дата: Среда, 15.11.2023, 03:55 |
Сообщение № 35
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Коллеги, выяснилась интересная деталь - оказывается, ДЕНЬНЕД(0; 2) как раз является субботой! Прямо на радость нашей теме, со всеми вытекающими Код
=-ПРОСМОТР(-A2;-(ОТБР(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};)/7)+{2;4;2})*7)
Коллеги, выяснилась интересная деталь - оказывается, ДЕНЬНЕД(0; 2) как раз является субботой! Прямо на радость нашей теме, со всеми вытекающими Код
=-ПРОСМОТР(-A2;-(ОТБР(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};)/7)+{2;4;2})*7)
Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Коллеги, выяснилась интересная деталь - оказывается, ДЕНЬНЕД(0; 2) как раз является субботой! Прямо на радость нашей теме, со всеми вытекающими Код
=-ПРОСМОТР(-A2;-(ОТБР(ДАТА(ГОД(A2);МЕСЯЦ(A2)+{1;0;0};)/7)+{2;4;2})*7)
Автор - Gustav Дата добавления - 15.11.2023 в 03:55
elovkov
Дата: Среда, 15.11.2023, 07:18 |
Сообщение № 36
Группа: Друзья
Ранг: Обитатель
Сообщений: 406
Репутация:
73
±
Замечаний:
0% ±
Excel 2013
Мне кажется это уже в МШ переносить можно))) Я себе файл сохранил с разными вариантыми, у каждого свой подход, пригодится поразбирать для саморазвития
Мне кажется это уже в МШ переносить можно))) Я себе файл сохранил с разными вариантыми, у каждого свой подход, пригодится поразбирать для саморазвития elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение Мне кажется это уже в МШ переносить можно))) Я себе файл сохранил с разными вариантыми, у каждого свой подход, пригодится поразбирать для саморазвития Автор - elovkov Дата добавления - 15.11.2023 в 07:18
bmv98rus
Дата: Среда, 15.11.2023, 07:51 |
Сообщение № 37
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4114
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Gustav , Единственное, это TRUNC - Я точно в XP его еще не помню, 2003 пропустил и просто не знаю был ли там.
Gustav , Единственное, это TRUNC - Я точно в XP его еще не помню, 2003 пропустил и просто не знаю был ли там.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Gustav , Единственное, это TRUNC - Я точно в XP его еще не помню, 2003 пропустил и просто не знаю был ли там.Автор - bmv98rus Дата добавления - 15.11.2023 в 07:51
Serge_007
Дата: Среда, 15.11.2023, 09:04 |
Сообщение № 38
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
это уже в МШ переносить можно
А я и перенесу Отличная тема получилась!
это уже в МШ переносить можно
А я и перенесу Отличная тема получилась!Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение это уже в МШ переносить можно
А я и перенесу Отличная тема получилась!Автор - Serge_007 Дата добавления - 15.11.2023 в 09:04
Gustav
Дата: Среда, 15.11.2023, 12:03 |
Сообщение № 39
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
TRUNC - Я точно в XP его еще не помню
bmv98rus , был-был! У меня есть фирменная книжка Function Reference по Excel 3.0 (1990) - в ней TRUNC присутствует. Думаю, что лихая парочка INT и TRUNC были в Excel с самого начала. Так что, наверное, просто не замечал. Я в большинстве подобных случаев по жизни INT обходился. И только, попав на Форум и вкусив аромат МШ, осознал, что в русской версии ОТБР короче ЦЕЛОЕ на целый символ!
TRUNC - Я точно в XP его еще не помню
bmv98rus , был-был! У меня есть фирменная книжка Function Reference по Excel 3.0 (1990) - в ней TRUNC присутствует. Думаю, что лихая парочка INT и TRUNC были в Excel с самого начала. Так что, наверное, просто не замечал. Я в большинстве подобных случаев по жизни INT обходился. И только, попав на Форум и вкусив аромат МШ, осознал, что в русской версии ОТБР короче ЦЕЛОЕ на целый символ! Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение TRUNC - Я точно в XP его еще не помню
bmv98rus , был-был! У меня есть фирменная книжка Function Reference по Excel 3.0 (1990) - в ней TRUNC присутствует. Думаю, что лихая парочка INT и TRUNC были в Excel с самого начала. Так что, наверное, просто не замечал. Я в большинстве подобных случаев по жизни INT обходился. И только, попав на Форум и вкусив аромат МШ, осознал, что в русской версии ОТБР короче ЦЕЛОЕ на целый символ! Автор - Gustav Дата добавления - 15.11.2023 в 12:03
bmv98rus
Дата: Среда, 15.11.2023, 12:18 |
Сообщение № 40
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4114
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Я в большинстве подобных случаев по жизни INT обходился
анналогично. Объединяя и дополняяКод
=-LOOKUP(-A2;(TRUNC((TEXT(A2+{21;0;0};"М-Г")-1)/7)+{2;4;2})*-7)
иКод
=-LOOKUP(-A2;CEILING(1-TEXT(A2+{21;0;0};"М-Г");7)-{2;4;2}*7)
Код
=-LOOKUP(-A2;-FLOOR(TEXT(A2+{21;0;0};"М-Г");7)-{2;4;2}*7)
Я в большинстве подобных случаев по жизни INT обходился
анналогично. Объединяя и дополняяКод
=-LOOKUP(-A2;(TRUNC((TEXT(A2+{21;0;0};"М-Г")-1)/7)+{2;4;2})*-7)
иКод
=-LOOKUP(-A2;CEILING(1-TEXT(A2+{21;0;0};"М-Г");7)-{2;4;2}*7)
Код
=-LOOKUP(-A2;-FLOOR(TEXT(A2+{21;0;0};"М-Г");7)-{2;4;2}*7)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Четверг, 16.11.2023, 08:01
Ответить
Сообщение Я в большинстве подобных случаев по жизни INT обходился
анналогично. Объединяя и дополняяКод
=-LOOKUP(-A2;(TRUNC((TEXT(A2+{21;0;0};"М-Г")-1)/7)+{2;4;2})*-7)
иКод
=-LOOKUP(-A2;CEILING(1-TEXT(A2+{21;0;0};"М-Г");7)-{2;4;2}*7)
Код
=-LOOKUP(-A2;-FLOOR(TEXT(A2+{21;0;0};"М-Г");7)-{2;4;2}*7)
Автор - bmv98rus Дата добавления - 15.11.2023 в 12:18