Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 3)

Автор: VictorKos
Дата сообщения: 10.02.2008 18:14
nixin
Хотел посоветовать сменить формат ячеек на числовой, ибо такое поведение при сортировке характерно для текстового формата (по алфавиту), но при проверке у меня как раз происходит "правильная" сортировка для любых форматов ячеек... Не помогает даже подстановка апострофа перед цифрами - сортирует именно 1, 2, 5, 10, 12, 2000, и т.д.
Автор: nixin
Дата сообщения: 10.02.2008 18:22
VictorKos спасибо, с форматом ячеек я пробовал - все по-прежнему..
Кстати, когда начинаешь сортировку выскакивает окошко "Обнаружены данные вне указанного диапазона" и варианты - "Автоматически расширить диапазон" и "Сортировка в пределах указанного диапазона" - хотя ни то, ни другое на результат не влияет
Автор: VictorKos
Дата сообщения: 10.02.2008 18:38
nixin
Да, вот ещё забыл упомянуть: был случай, когда я скопировал числовые данные со страницы браузера, и после вставки в Excel долго не мог понять, почему числа как то странно себя ведут (неправильно сортируются, отказываются суммироваться и т.д.). Оказалось, при копировании после каждого числа прилепилось по пробелу. Пробелы были не видны, но содержимое ячеек из за них автоматически становилось текстовым. Поиском с заменой удалил все пробелы и всё стало работать, как надо.
Автор: nixin
Дата сообщения: 10.02.2008 18:42
VictorKos Да, действительно, за каждым числом несколько пробелов - данные копировал из Word - а как их теперь автоматически убрать, а то 5000 строк вручную не переберешь..
Автор: ZORRO2005
Дата сообщения: 10.02.2008 18:50
SergD1973
Нашёл пользовательскую функцию в одной книжке:
http://slil.ru/25459141

nixin
Есть несколько вариантов решения:
1)Преобразовать выделенный диапазон в число:

2)Поместить 1 в пустую ячейку(не в столбец где данные)
Нажать CTRL+C
Выделить диапазон котор. нужно перевести в числа
Правка-Специальная вставка-Умножить

А чтобы убрать пробелы:

Код: =ПОДСТАВИТЬ(A1;" ";"")
Автор: VictorKos
Дата сообщения: 10.02.2008 19:05
nixin
Выделяешь нужный столбец с проблемными числами (чтобы при удалении пробелов случайно не удалились пробелы в других столбцах). Потом нажимаешь Ctrl+H (поиск и замена), в "Найти:" вводишь пробел, а "Заменить на:" оставляешь пустым. Нажимаешь кнопку "Заменить все".
Автор: skipp1
Дата сообщения: 10.02.2008 22:03
повторюсь, не получается вставить данные из html, чтобы в ячейках был не формат число(дата), а числовой или общий.
Автор: SergD1973
Дата сообщения: 11.02.2008 02:32
ZORRO2005

Цитата:
Нашёл пользовательскую функцию в одной книжке:
http://slil.ru/25459141


Извини, скачал, все вижу, СПАСИБО ОГРОМНОЕ! Но я никогда не пользовался пользовательскими функциями. Не подскажешь, где она "живет" и как её вживить в существующий файл?
Автор: ZORRO2005
Дата сообщения: 11.02.2008 10:38
SergD1973

Цитата:
Не подскажешь, где она "живет" и как её вживить в существующий файл?

1.Открой оба файла
2.ALT+F11
3.Перетащи Модуль1 в твой файл

Автор: Bredun
Дата сообщения: 11.02.2008 12:10
Облазил всю ветку, но конкретного ответа не нашел.
Возможно ли, не используя VBA, сделать так, чтобы при добавлении новых строк формат (в том числе и объединение ячеек) верхней (или нижней) строки переносился на добавленную.
Буду благодарен за результативную ссылку.
Автор: virginijus
Дата сообщения: 11.02.2008 12:23

Цитата:
Если список данных находится в столбце А и этот список без пустых ячеек, то чтобы получить значение последней заполненной ячейки в этом списке: =ИНДЕКС(A:A;СЧЁТЗ(A:A))

Спасибо VictorKos, помог, то, что надо
Автор: SergD1973
Дата сообщения: 11.02.2008 14:50
ZORRO2005

Цитата:
1.Открой оба файла
2.ALT+F11
3.Перетащи Модуль1 в твой файл


Спасибо огромное!
Автор: wldmr964kl
Дата сообщения: 11.02.2008 15:07
Здравствуйте!
надеюсь на вашу помощь

есть два столбца примерно так
начало конец
3.1.08 23:00    4.1.08 7:00 ?
8.1.08 18:00    9.1.08 2:00 ?
10.1.08 8:00    10.1.08 17:00 ?

нужно что-бы в третьем показывало количество часов с 22:00 до6:00 для каждой строки
Автор: Bredun
Дата сообщения: 11.02.2008 16:04
wldmr964kl
В третьем столбце пишешь разность первых двух. В формате ячеек третьего столбца указываешь ч (часы).
Автор: wldmr964kl
Дата сообщения: 11.02.2008 16:10
Bredun

мне нужно чтоб показывало именно ночные часы которые попадают в интервал с 22:00 до6:00

Автор: Mushroomer
Дата сообщения: 11.02.2008 17:01
wldmr964kl
Имхо придется повозиться. Надо будет сделать много проверок. Я пишу в несколько формальной (т.е. не Excel нотации) форме
1) Сменился ли месяц, чтобы предусмотреть случаи 31.01 и 01.02
2) Сменился ли день, чтобы предусмотреть случаи 01.01.2007 07:00 и 01.01.2007 15:00
А уж потом еще анализировать и время.
Проще имхо пользовательскую фунцию написать.
Автор: wldmr964kl
Дата сообщения: 11.02.2008 17:27
Mushroomer
спасибо за участие
1) Сменился ли месяц, чтобы предусмотреть случаи 31.01 и 01.02
да
2) Сменился ли день, чтобы предусмотреть случаи 01.01.2007 07:00 и 01.01.2007 15:00

и так 01.01.2007 07:00 и 01.01.2007 15:00 и так 01.01.2007 15:00 и 02.01.2007 7:00 вариантов много

ломал голову несколько дней но ...
надеюсь здесь поможете

Автор: crotoff
Дата сообщения: 11.02.2008 18:45
2wldmr964kl
гляньте моё решение - пришлось вводить дополнительные столбцы, зато наглядно. Можно было наверное поменьше, просто некогда, попробуйте сами.

http://rapidshare.com/files/90964541/night.xls.html
Автор: wldmr964kl
Дата сообщения: 11.02.2008 19:15
crotoff
почти также составлял но одно большое НО

10.01.2008 8:00    10.01.2008 17:00 выдаёт Итого ночных часов 8
Автор: crotoff
Дата сообщения: 11.02.2008 19:32
обновил файл. Надо ввести проверку на дневную смену (когда днь начала и окончания совпадают) - работает для тех трёх вариантов
Автор: wldmr964kl
Дата сообщения: 11.02.2008 21:09
crotoff
Огромное спасибо!
Автор: Mushroomer
Дата сообщения: 11.02.2008 21:13
crotoff
Второе но. Даже в исправленном примере неправильно рассчитывается время до полуночи, если будут такие даты 31.01.2008 20:00:00 и 01.02.2008 7:00:00. Хотя идея (делить до и после полуночи) очень продуктивная

wldmr964kl
Я правильно понимаю, что это всегда либо равные дни или соседние? т.е. разница между днями или 0 или 1?
Автор: wldmr964kl
Дата сообщения: 11.02.2008 22:04
Mushroomer

Я правильно понимаю, что это всегда либо равные дни или соседние? т.е. разница между днями или 0 или 1? получается так

Второе но
вообще то именно поэтому и обратился сюда

еще маленькое но не считает если смена до 23:00:00 или 23:30:00 часы до полуночи выпадают

Но всё равно спасибо
Если будет другой вариант то-же будет не плохо

PS меня за эти дни уже не столько табель интересует сколько решение
Автор: Mushroomer
Дата сообщения: 11.02.2008 23:04
wldmr964kl
Проверяй мой вариант http://dump.ru/files/o/o845427230/
Можно было конечно все в одну формулу записать, но тогда потеряется ясность решения

Большое спасибо crotoff за идею разделения времени.
Автор: wldmr964kl
Дата сообщения: 11.02.2008 23:34
Mushroomer
работает

crotoff
Mushroomer
Большое спасибо за помощь!

Автор: Mushroomer
Дата сообщения: 11.02.2008 23:41
wldmr964kl
Цитата:
работает
Логика решения понятна? Мне (для самого себя) пришлось на бумаге все расписывать.
Автор: wldmr964kl
Дата сообщения: 11.02.2008 23:51
Mushroomer

Цитата:
Логика решения понятна?


понятненько, сам вертелся вокруг да около но зацепиться самому не удалось


Цитата:
Мне (для самого себя) пришлось на бумаге все расписывать


ну ещё бы

Автор: Mint86
Дата сообщения: 12.02.2008 08:28
Прошу помощи по округлению числа. Допустим надо разделить число 430000 (в ячейке А1) на 24 (в ячейке В1) и поместить значения в ячейки А2, А3, А4 ... А25 (т.е. 24 значения). Все значения надо округлить до десятичных (две цыфры после запятой).

Т.е. в приведенном примере получится:

17916,67
17916,67
...
...
...
17916,67

Но сумма всех не будет равна 430000, а равна 430000,08. Проблема в том что надо округлить число в последней ячейке так, чтобы сумма всех ячеек совпадала с 430000.
Автор: Bredun
Дата сообщения: 12.02.2008 09:35
Mint86
При округлении происходит потеря некоторой разрядности.
Поэтому если исползовать только округление в сумме число будет отличаться от исходного.
Может можно использовать для последнего числа формулу? (не округление)
Автор: Mushroomer
Дата сообщения: 12.02.2008 10:40
Mint86
Во все ячейки, кроме последней пишешь =ОКРУГЛ(43000/24;2), а в последню ячейку пишешь=43000-ОКРУГЛ(43000/24;2)*23

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.