Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/подсчёт форматированных и УФ ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
подсчёт форматированных и УФ ячеек
Gold_Barsik Дата: Воскресенье, 10.03.2013, 13:55 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Как подсчитать в Excel 2003 сумму в форматированных и УФ ячейках
формат ячеек столбца AT: дней (часов), в две строчки: верхняя дней (ячейки с данными), нижняя часов (их сумма)
К сообщению приложен файл: 6474848.xls (41.5 Kb)


Сообщение отредактировал Gold_Barsik - Воскресенье, 10.03.2013, 19:00
 
Ответить
СообщениеКак подсчитать в Excel 2003 сумму в форматированных и УФ ячейках
формат ячеек столбца AT: дней (часов), в две строчки: верхняя дней (ячейки с данными), нижняя часов (их сумма)

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 13:55
AlexM Дата: Воскресенье, 10.03.2013, 20:03 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
В файле две функции пользователя для подсчета часов. Первая в выходные, вторая в праздники.
[vba]
Код
Function Holiday_Day(iRow As Long) As Long
For Each iCell In Range("E" & iRow & ":AI" & iRow)
If iCell.Interior.ColorIndex <> -4142 And IsNumeric(iCell) Then iSum = iSum + iCell
Next
Holiday_Day = iSum
End Function
Function Day_Off(iRow As Long) As Long
For Each iCell In Range("E8:AI8")
If Weekday(iCell, 2) > 5 And IsNumeric(Cells(iRow, iCell.Column)) Then iSum = iSum + Cells(iRow, iCell.Column)
Next
Day_Off = iSum
End Function
[/vba]
см.файл.
К сообщению приложен файл: 6474848_new.xls (48.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВ файле две функции пользователя для подсчета часов. Первая в выходные, вторая в праздники.
[vba]
Код
Function Holiday_Day(iRow As Long) As Long
For Each iCell In Range("E" & iRow & ":AI" & iRow)
If iCell.Interior.ColorIndex <> -4142 And IsNumeric(iCell) Then iSum = iSum + iCell
Next
Holiday_Day = iSum
End Function
Function Day_Off(iRow As Long) As Long
For Each iCell In Range("E8:AI8")
If Weekday(iCell, 2) > 5 And IsNumeric(Cells(iRow, iCell.Column)) Then iSum = iSum + Cells(iRow, iCell.Column)
Next
Day_Off = iSum
End Function
[/vba]
см.файл.

Автор - AlexM
Дата добавления - 10.03.2013 в 20:03
Gold_Barsik Дата: Воскресенье, 10.03.2013, 20:15 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Я конечно же не силён в Excel, но за сегодня "родил" этот файл, правда не полностью.
теперь не могу раздвинуть числа и сделать их двух ярусными. А также что бы не писал в табель ЛОЖЬ. И не считал пустые форматированные ячейки.
К сообщению приложен файл: _4.xls (56.5 Kb)
 
Ответить
СообщениеЯ конечно же не силён в Excel, но за сегодня "родил" этот файл, правда не полностью.
теперь не могу раздвинуть числа и сделать их двух ярусными. А также что бы не писал в табель ЛОЖЬ. И не считал пустые форматированные ячейки.

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 20:15
Gold_Barsik Дата: Воскресенье, 10.03.2013, 20:24 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
С 1-го по 9-й, у работников суммарный учёт рабочего времени, поэтому выходные им не выходные. а вот 10-й работник работает по 5-ти дневке с выходными как белый человек (покрайней мере он так думает) :-))))
 
Ответить
СообщениеС 1-го по 9-й, у работников суммарный учёт рабочего времени, поэтому выходные им не выходные. а вот 10-й работник работает по 5-ти дневке с выходными как белый человек (покрайней мере он так думает) :-))))

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 20:24
AlexM Дата: Воскресенье, 10.03.2013, 20:24 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Я не понял вопрос.
По файлу, который я дал.
В ячейках функции записаны так
Код
=Day_Off(СТРОКА()) и =Holiday_Day(СТРОКА())

Лучше их дополнить так
Код
=Day_Off(СТРОКА())+СЕГОДНЯ()*0 и =Holiday_Day(СТРОКА())+СЕГОДНЯ()*0



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЯ не понял вопрос.
По файлу, который я дал.
В ячейках функции записаны так
Код
=Day_Off(СТРОКА()) и =Holiday_Day(СТРОКА())

Лучше их дополнить так
Код
=Day_Off(СТРОКА())+СЕГОДНЯ()*0 и =Holiday_Day(СТРОКА())+СЕГОДНЯ()*0

Автор - AlexM
Дата добавления - 10.03.2013 в 20:24
Gold_Barsik Дата: Воскресенье, 10.03.2013, 20:38 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Конечно я посмотрел, но зачем разделять выходные и праздничные дни, ведь оплата все равно одинаковая.
Может можно их объединить для десятого и других работников, а для первых 9-ти оставить только праздничную версию?

При изменении месяца, праздничные числа остались без изменений (как будто 8 апреля праздник).


Сообщение отредактировал Gold_Barsik - Воскресенье, 10.03.2013, 20:49
 
Ответить
СообщениеКонечно я посмотрел, но зачем разделять выходные и праздничные дни, ведь оплата все равно одинаковая.
Может можно их объединить для десятого и других работников, а для первых 9-ти оставить только праздничную версию?

При изменении месяца, праздничные числа остались без изменений (как будто 8 апреля праздник).

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 20:38
AlexM Дата: Воскресенье, 10.03.2013, 20:54 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Можно не разделять
[vba]
Код
Function Day_Off2(iRow As Long) As Long
For Each iCell In Range("E8:AI8")
If (Weekday(iCell, 2) > 5 Or Cells(iRow, iCell.Column).Interior.ColorIndex <> -4142) And IsNumeric(Cells(iRow, iCell.Column)) Then iSum = iSum + Cells(iRow, iCell.Column)
Next
Day_Off2 = iSum
End Function
[/vba]
В ячейке пишите
Код
=Day_Off2(СТРОКА())+СЕГОДНЯ()*0


Что вы пишите в верхнем ярусе и что в нижнем?
То что вы показали в файле 4.xls, в скобках количество часов в выходной 8 марта
К сообщению приложен файл: 6474848_new1.xls (51.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 10.03.2013, 20:58
 
Ответить
СообщениеМожно не разделять
[vba]
Код
Function Day_Off2(iRow As Long) As Long
For Each iCell In Range("E8:AI8")
If (Weekday(iCell, 2) > 5 Or Cells(iRow, iCell.Column).Interior.ColorIndex <> -4142) And IsNumeric(Cells(iRow, iCell.Column)) Then iSum = iSum + Cells(iRow, iCell.Column)
Next
Day_Off2 = iSum
End Function
[/vba]
В ячейке пишите
Код
=Day_Off2(СТРОКА())+СЕГОДНЯ()*0


Что вы пишите в верхнем ярусе и что в нижнем?
То что вы показали в файле 4.xls, в скобках количество часов в выходной 8 марта

Автор - AlexM
Дата добавления - 10.03.2013 в 20:54
AlexM Дата: Воскресенье, 10.03.2013, 20:56 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Цитата (Gold_Barsik)
как будто 8 апреля праздник

Потому что 8 марта вы покрасили вручную, а не УФ



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (Gold_Barsik)
как будто 8 апреля праздник

Потому что 8 марта вы покрасили вручную, а не УФ

Автор - AlexM
Дата добавления - 10.03.2013 в 20:56
Gold_Barsik Дата: Воскресенье, 10.03.2013, 21:03 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
В верхнем дней, в нижнем в скобках часы.
А 8 марта не смог покрасить УФом. :-(
Day_Off2 нужно добавить, заменить частично или полностью?
А в файле 4.xls, в скобках количество часов в праздничный день 8 марта
К сообщению приложен файл: 8500378.xls (57.0 Kb)


Сообщение отредактировал Gold_Barsik - Воскресенье, 10.03.2013, 21:12
 
Ответить
СообщениеВ верхнем дней, в нижнем в скобках часы.
А 8 марта не смог покрасить УФом. :-(
Day_Off2 нужно добавить, заменить частично или полностью?
А в файле 4.xls, в скобках количество часов в праздничный день 8 марта

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 21:03
AlexM Дата: Воскресенье, 10.03.2013, 21:31 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
См файл
К сообщению приложен файл: 8500378_new.xls (60.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеСм файл

Автор - AlexM
Дата добавления - 10.03.2013 в 21:31
Gold_Barsik Дата: Воскресенье, 10.03.2013, 21:52 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Конечная цель получить результат как в столбце ВС
К сообщению приложен файл: _5.xls (60.5 Kb)
 
Ответить
СообщениеКонечная цель получить результат как в столбце ВС

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 21:52
AlexM Дата: Воскресенье, 10.03.2013, 21:59 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Круто!!!
Цитата (Gold_Barsik)
зачем разделять выходные и праздничные дни, ведь оплата все равно одинаковая

Из ваших слов вытекает, что результат должен быть как BI.
Я перестаю понимать что нужно. sad
К сообщению приложен файл: 5_new.xls (61.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 10.03.2013, 22:09
 
Ответить
СообщениеКруто!!!
Цитата (Gold_Barsik)
зачем разделять выходные и праздничные дни, ведь оплата все равно одинаковая

Из ваших слов вытекает, что результат должен быть как BI.
Я перестаю понимать что нужно. sad

Автор - AlexM
Дата добавления - 10.03.2013 в 21:59
Gold_Barsik Дата: Воскресенье, 10.03.2013, 22:31 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Прошу меня извинить если не смог пояснить, результат должен быть как
В столбце АТ учитываю количество отработанных дней в праздники и в выходные. получается это 8 марта.

Первые девять работников календарных выходных не имеют, поэтому у них подсчёт производится только за праздничный день (8 марта).
У десятого работника привлечение к работе только 17 марта, то бишь один день, а не 11 и отработано им 7 часов.
Часы я смог подкорректировать, а как считать только 1 день привлечения (вместо 11-ти)?
К сообщению приложен файл: 7735129.xls (60.0 Kb)


Сообщение отредактировал Gold_Barsik - Воскресенье, 10.03.2013, 22:33
 
Ответить
СообщениеПрошу меня извинить если не смог пояснить, результат должен быть как
В столбце АТ учитываю количество отработанных дней в праздники и в выходные. получается это 8 марта.

Первые девять работников календарных выходных не имеют, поэтому у них подсчёт производится только за праздничный день (8 марта).
У десятого работника привлечение к работе только 17 марта, то бишь один день, а не 11 и отработано им 7 часов.
Часы я смог подкорректировать, а как считать только 1 день привлечения (вместо 11-ти)?

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 22:31
AlexM Дата: Воскресенье, 10.03.2013, 23:04 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Очередной вариант с целью 1 и 2
К сообщению приложен файл: 5_new1.xls (75.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеОчередной вариант с целью 1 и 2

Автор - AlexM
Дата добавления - 10.03.2013 в 23:04
Gold_Barsik Дата: Воскресенье, 10.03.2013, 23:24 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Огромное спасибо за терпение!

Цель № один правильный вариант. При удалении формата (заливки) 8 марта, ячейки очищаются (красиво).
Но при вводе 10-му работнику часов в выходные дни, в столбцах АТ и ВС ни дни ни время не увеличиваются, хотя в дальних столбцах BD-BJ изменения происходят, а в BC не происходят.


Сообщение отредактировал Gold_Barsik - Воскресенье, 10.03.2013, 23:32
 
Ответить
СообщениеОгромное спасибо за терпение!

Цель № один правильный вариант. При удалении формата (заливки) 8 марта, ячейки очищаются (красиво).
Но при вводе 10-му работнику часов в выходные дни, в столбцах АТ и ВС ни дни ни время не увеличиваются, хотя в дальних столбцах BD-BJ изменения происходят, а в BC не происходят.

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 23:24
Gold_Barsik Дата: Воскресенье, 10.03.2013, 23:33 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 459
Репутация: 6 ±
Замечаний: 0% ±

2003
Ещё раз Огромное спасибо за терпение! С уважением, Григорий.
 
Ответить
СообщениеЕщё раз Огромное спасибо за терпение! С уважением, Григорий.

Автор - Gold_Barsik
Дата добавления - 10.03.2013 в 23:33
AlexM Дата: Воскресенье, 10.03.2013, 23:53 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Цитата (Gold_Barsik)
При удалении формата (заливки) 8 марта, ячейки очищаются (красиво)

Не совсем автоматически, ну да ладно.
В столбце АТ ваша формула с функцией пользователя и почему не считает не разбирался.
В столбце BC и BD значение меняется синхронно с изменением значений в праздничный день, выходные и праздничный дни соответственно. Почему не работает у вас не понимаю.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (Gold_Barsik)
При удалении формата (заливки) 8 марта, ячейки очищаются (красиво)

Не совсем автоматически, ну да ладно.
В столбце АТ ваша формула с функцией пользователя и почему не считает не разбирался.
В столбце BC и BD значение меняется синхронно с изменением значений в праздничный день, выходные и праздничный дни соответственно. Почему не работает у вас не понимаю.

Автор - AlexM
Дата добавления - 10.03.2013 в 23:53
AlexM Дата: Понедельник, 11.03.2013, 11:48 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Посмотрите еще вариант решения.
Из файла убраны все макросы и функции пользователя.
Счет определяется формулами УФ
Автоматически окрашиваются праздники, которые внесены в список в диапазоне BK1:BW1
Использованы именованные формулы, которые можно посмотреть в диспетчере имен.
К сообщению приложен файл: Gold_Barsik.xls (43.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПосмотрите еще вариант решения.
Из файла убраны все макросы и функции пользователя.
Счет определяется формулами УФ
Автоматически окрашиваются праздники, которые внесены в список в диапазоне BK1:BW1
Использованы именованные формулы, которые можно посмотреть в диспетчере имен.

Автор - AlexM
Дата добавления - 11.03.2013 в 11:48
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!