Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2013, 09:24   #1
solnce60
Пользователь
 
Регистрация: 25.10.2012
Сообщений: 56
По умолчанию Как поменять значение минуты в массиве данных

В столбце есть значения
13.01.2000 16:31
14.01.2000 4:30
14.01.2000 5:30
26.01.2000 15:37
26.01.2000 16:30
27.01.2000 9:30
27.01.2000 10:30
27.01.2000 13:35
27.01.2000 14:30
02.02.2000 6:30
02.02.2000 8:30
02.02.2000 10:35
02.02.2000 12:30
02.02.2000 13:30
02.02.2000 18:33
02.02.2000 19:30
03.02.2000 17:30

ВОПРОС.Как все минуты сделать равными 30.
(Только без макроса-я с ними пока не дружу)

13.01.2000 16:30
14.01.2000 4:30
14.01.2000 5:30
26.01.2000 15:30
26.01.2000 16:30
27.01.2000 9:30
27.01.2000 10:30
27.01.2000 13:30
27.01.2000 14:30
02.02.2000 6:30
02.02.2000 8:30
02.02.2000 10:30
02.02.2000 12:30
02.02.2000 13:30
02.02.2000 18:33
02.02.2000 19:30
03.02.2000 17:30
solnce60 вне форума Ответить с цитированием
Старый 17.04.2013, 10:22   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в соседнюю ячейку
Код:
=ОКРУГЛТ(A1;ВРЕМЗНАЧ("00:30:00"))
время округлится до кратного 30мин.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.04.2013, 10:45   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Excel догадливый :D
Код:
=ОКРУГЛТ(A1;"0:30")
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 17.04.2013, 10:52   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а некоторые динозавры пишут формулы так, как 20 лет назад)))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.04.2013, 11:45   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

)
Код:
=ОКРУГЛТ(A1;1/48)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 17.04.2013, 13:04   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Леша,
1/48 собирался поставить, а это 00:30:00 - было для наглядности (иногда бывает полезно и мозг не перегружает, если все и так видно - отпадает необходимость калькулировать в мозгу)

хотя... для чего мы стараемся???
через 5 миллиардов лет Солнце потухнет и кому все это нужно буде?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.04.2013, 17:26   #7
solnce60
Пользователь
 
Регистрация: 25.10.2012
Сообщений: 56
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
в соседнюю ячейку
Код:
=ОКРУГЛТ(A1;ВРЕМЗНАЧ("00:30:00"))
время округлится до кратного 30мин.
сТОЛКНУЛСЯ С ТАКОЙ ПРОБЛЕМОЙ

А если я хочу округлить ТОЛЬКО минуты ВСЕХ значений до
8:35
или
18:39
или
18:31
А не только кратно 30.

02.02.2000 8:35
02.02.2000 10:35
02.02.2000 12:35
02.02.2000 13:35
02.02.2000 18:39
02.02.2000 19:35
03.02.2000 17:35
11.02.2000 13:35
11.02.2000 15:36
24.02.2000 2:35
24.02.2000 5:35
25.02.2000 1:35
25.02.2000 16:37
25.02.2000 17:35

Т.е. ,как мне кажется,мне нужно не округлить ,а привести к одному значению.(Если можно при помощи формулы - в макросах я пока дуб...)
Спасибо.

Последний раз редактировалось solnce60; 17.04.2013 в 17:58.
solnce60 вне форума Ответить с цитированием
Старый 17.04.2013, 19:20   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вопрос не понятен.
требуется или математически понятная постановка задачи, или ряд примеров, с помощью которых методом аналогии и обобщения от частного к общему можно понять смысл задачи.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.04.2013, 20:13   #9
solnce60
Пользователь
 
Регистрация: 25.10.2012
Сообщений: 56
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
вопрос не понятен.
требуется или математически понятная постановка задачи, или ряд примеров, с помощью которых методом аналогии и обобщения от частного к общему можно понять смысл задачи.
Приношу извинения - я,вероятно, недостаточно корректно сформулировал свой первый вопрос.
В примере из моего первого вопроса - как мне кажется, все значения минут не = 30,получали значение 30 методом округления в меньшую сторону т.е округления до 30.
--------------------------------------
Вот пример,когда данная формула не работает
13.01.2000 16:38
14.01.2000 4:39
14.01.2000 5:39
У меня значения 38, и 39(которых нет в первом примере) округляются до 40,а не до 30.
------------------------------
Вот еще пример в котором данная формула не работает.
Мне нужно в левой колонке все значения минут привести к 40
Я скопировал формулу в соседнюю ячейку,поменял в формуле 30 на 40
В результате получилось не то что мне нужно.
06.07.2001 23:41 07.07.2001 0:00
28.04.2003 14:43 28.04.2003 14:40
26.08.2004 8:40 26.08.2004 8:40
02.03.2007 4:41 02.03.2007 4:40
09.08.2007 11:40 09.08.2007 12:00
14.08.2007 1:44 14.08.2007 2:00
09.11.2007 12:41 09.11.2007 12:40
20.11.2007 22:42 20.11.2007 22:40
08.10.2008 6:43 08.10.2008 6:40
-------------------------------------------------

Что мне нужно?
Что бы ВСЕ значения минут в колонках (у меня несколько колонок со значениями)приобретали нужное мне значение
ПРИМЕР 1.Все значения минут в колонке - привести к 05.
25.01.2000 10:05
25.01.2000 19:09
25.01.2000 20:07
26.01.2000 9:08
26.01.2000 15:05

ПРИМЕР 2.Все значения минут в колонке - привести к 10
23.08.2000 3:10
06.08.2001 10:13
17.05.2002 13:14
14.02.2003 17:13
18.02.2003 9:11

ПРИМЕР 3.Все значения минут в колонке - привести к 20
06.01.2000 21:21
07.01.2000 2:24
14.01.2000 1:20
14.01.2000 4:22
14.01.2000 7:24

ПРИМЕР 3.Все значения минут в колонке - привести к 25
07.11.2003 9:25
01.03.2000 13:28
06.06.2000 7:25
15.02.2001 8:28
18.10.2002 23:25



.
solnce60 вне форума Ответить с цитированием
Старый 17.04.2013, 20:55   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ответ развернутый - это "+"
но задача понятнее не стала - это "-"
понимаете:
... задача ...
исходные результат
и в конце концов, не стесняйтесь прикладывать к вопросу ексель-файл, тут все к этому привыкли, и очень огорчаются, когда файла нет.
Вложения
Тип файла: rar время.rar (4.4 Кб, 7 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в паскале поменять местами максимальный элемент с восьмым в массиве? gylayko Помощь студентам 12 15.11.2011 20:54
Как поменять столбцы в массиве? Оо Лесная Эльфийка Помощь студентам 5 14.06.2011 22:41
Как поменять последний и передостаний столбики в массиве ВДПУ Помощь студентам 3 01.06.2011 09:16
подскажите как поменять последнее значение на предпоследнее zander Microsoft Office Excel 2 29.09.2009 19:20
Как поменять местами в массиве max и min элемент. Stager Общие вопросы C/C++ 2 13.01.2009 02:03