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

» Excel FAQ (часть 4)

Автор: Mint86
Дата сообщения: 25.12.2008 11:11
madobad31
Засунуть свой макрос в виде надстройки в папки автозагрузки Excel.
Например сюда c:\Documents and Settings\user\Application Data\Microsoft\Excel\XLSTART
Автор: madobad31
Дата сообщения: 25.12.2008 11:17
Mint86

хм, а как?

в виде файла Kнига.xlt ?

пробовал, не получилось
Автор: Mint86
Дата сообщения: 25.12.2008 11:27
madobad31

Цитата:
в виде файла Kнига.xlt ?

В виде файла Книга.xla попробуй.
Автор: madobad31
Дата сообщения: 25.12.2008 11:46
Есть! Отлично! Помогло, спасибо!
Автор: Bredun
Дата сообщения: 25.12.2008 13:51
Имеется ли для Экселя крайне специфическая функция - функция ошибок?
Довольно много специальных мат.функций реализовано, а этой не нашел. Может проглядел?
Автор: V4mp
Дата сообщения: 25.12.2008 14:22

Цитата:
народ, подскажите решение проблемы.
есть эксэлевский файлик, сохранен в формате excel 2003.
зашифрован.
и при открытии ентого файла в 2007 эксэле и последующем сохранении ВСЕГДА задается вопрос -
Данный документ зашифрован и защищен паролем. Форматы Office Open XML, доступные в выпуске 2007, обеспечивают более надежное шифрование. Преобразовать документ в формат Office Open XML, чтобы улучшить его защиту?

как этот вопрос убрать? желательно каким-нибудь кодом VB или на худой конец настройкой...

может кто знает?

Добавлено:
в догонку)

в 2003 эксэле вроде нет такого понятия - особый колонтитул на первой странице. А как все-таки это организовать? или никак, только новый офис и в путь?


неужто ни кто не знает? я поискал в нете, ответов тож не нашел...
Автор: q1wed
Дата сообщения: 25.12.2008 14:45

Цитата:
Имеется ли для Экселя крайне специфическая функция - функция ошибок?

функции проверки на ошибку?
все функции на букву Е, кроме ЕСЛИ
Автор: Mushroomer
Дата сообщения: 25.12.2008 17:52
V4mp
Цитата:
в 2003 эксэле вроде нет такого понятия - особый колонтитул на первой странице. А как все-таки это организовать? или никак, только новый офис и в путь?
Excel - это не текстовый редактор. То, что есть в Word, не обязательно будет в Excel.
Автор: V4mp
Дата сообщения: 25.12.2008 19:12

Цитата:
Excel - это не текстовый редактор. То, что есть в Word, не обязательно будет в Excel.

согласен) я бы конечно составлял в ворде, там проще, но приходится в эксэле, он более гибок в плане формул.

а что можно сказать по поводу первого вопроса?
Автор: Mushroomer
Дата сообщения: 25.12.2008 20:13
V4mp
Цитата:
или никак, только новый офис и в путь?
А что в 2007 Excel есть такой колонтитул?

Цитата:
зашифрован.
О чем идет речь? Установлен пароль? На изменение структуры? Дело в том, что я не видел еще 2007 Офис и помочь не смогу.
Я бы возможно сделал следующее: сохранил бы файл в 2007 формате, а тем, кому надо открывать его в 2003 Excel, можно установить специальный конвертер.
Автор: Frantishek
Дата сообщения: 25.12.2008 21:44
Парни могите плиз разобраться с функцией ВПР.
Нужно сопоставить данные по источнику дата+время вида [00.00.0000 00:00:00] - нифига не получается, почему то функция ориентируется только на первую часть данных (дата) а время игнорируется как составляющая вообще, в результате оригинальность строк не выдерживается и сопоставление проводится некорректно.
Пробовал перевести в текстовый формат, получив некие цифири с дробной частью, так блин и здесь та же песня - вся дробная часть игнорируется. Наверняка же есть решение?
Автор: Mushroomer
Дата сообщения: 25.12.2008 22:37
Frantishek
Выложи хоть какой-то пример, чтобы можно было посмотреть, что там у тебя и как.
Автор: V4mp
Дата сообщения: 26.12.2008 00:15

Цитата:
А что в 2007 Excel есть такой колонтитул?


да, в нем добавили галку "особый колонтитул для первой страницы"


Цитата:
О чем идет речь? Установлен пароль? На изменение структуры? Дело в том, что я не видел еще 2007 Офис и помочь не смогу.
Я бы возможно сделал следующее: сохранил бы файл в 2007 формате, а тем, кому надо открывать его в 2003 Excel, можно установить специальный конвертер.

пароль установлен на открытие документа. юзверь открывает файл, вводит пароль, а потом при сохранении начинает думать, что же ответить на вопрос о конвертации в новую версию эксэля.
с конвертером не пойдет, руки у людей кривоваты и пароль не нужно чтобы нигде сохранялся.
Автор: Mint86
Дата сообщения: 26.12.2008 07:38
Уважаемые, может у кого нить есть хоть какие нибудь идеи по поводу моей проблемы с определением количества просроченных дней? Буду рад любой идее...
Автор: Bredun
Дата сообщения: 26.12.2008 08:04
q1wed

Цитата:
функции проверки на ошибку?
все функции на букву Е, кроме ЕСЛИ

Имеется такая математическая специальная функция - функция ошибок.
Нашел ее - ФОШ, находится в Пакете анализа.
Автор: crotoff
Дата сообщения: 26.12.2008 09:35
Mint86
http://slil.ru/26484469

Расчёт на 26-е декабря (одно только не вяжецца - непонятно как ты рассчитал последнюю задолженность?)
Автор: Mushroomer
Дата сообщения: 26.12.2008 09:57
Mint86
Я попробую посмотреть сегодня, но чуть позже. Тебе очень срочно?

V4mp
Цитата:
с конвертером не пойдет, руки у людей кривоваты и пароль не нужно чтобы нигде сохранялся.
Зайдем с другой стороны. В 2007 Excel ведь можно выставить формат сохранения файла в формате 2003? Будет ли появляться это сообщение?
Автор: Mint86
Дата сообщения: 26.12.2008 10:10
crotoff
Спасибо хорошое решение, но чуть-чуть неправильно считает некоторые даты. Например в 13-ой строке просрочено 16,67 платежей, т.е. клиент не заплатил еще за июльский взнос 2007 года, а в июле 2007 года он должен был заплатить 27.07.2007 года. Дата просрочки соответственно пошла именно от этой даты. Плюс сегодня 26.12.2008 года, значит декабрьский взнос 2008 года он пока не просрочил. Если мы будет считать 28.12.2008 года и он ничего за два дня не заплотит, соответственно просрочено будет уже 17,67 платежей. Т.е. с 27 июля 2007 года по 28.12.2008 года. Даты погашений по графику всегда одни и те же (наверное сложнее будет рассчитывать если график составлен с учетом выходных и праздников).

Mushroomer
Спасибо, денек можно подождать, отчеты сдаем 30 числа
Автор: lazun
Дата сообщения: 26.12.2008 12:24
Всем привет! У мея такая проблема. При открытии файла Excel возникает сообщение, что файл уже испольуется пользователём, которого больше нет в домене. Файл я скопировал и с ним работают дальше. Но я не могу удалить старый с общего диска.
Помогите пожалуйста, кто сталкивался.
Автор: Mushroomer
Дата сообщения: 26.12.2008 12:51
lazun
Файл был создан для одновременного совместного использования? Это имхо не проблема Excel. Нужны права Администратора, чтобы сбросить права или владельца у этого файла. Тогда имхо его можно будет удалить.
Автор: crotoff
Дата сообщения: 26.12.2008 12:54
Mint86
то есть задолженность по 13й строке аж с 2007-го года? Просто у тебя написано "с 27.07.2008 по 24.12.2008"
Мне кажется дату начала задолжности следует вывести в отдельный столбец, и просто взять разницу между текущей датой и началом задолжности. Или вообще организовать учёт погашения по-другому, с триггерами ЕСЛИ(), тем более раз выходные и праздники влияют.
Покопайся ещё в финансовых функциях, может там что-то найдёшь подходящее
Автор: Mint86
Дата сообщения: 26.12.2008 13:09

Цитата:
Мне кажется дату начала задолжности следует вывести в отдельный столбец.

Так ведь я этого и пытаюсь добиться. Ведь если бы я знал дату начала просрочки я бы просто сделал СЕГОДНЯ()-ячейка даты начала просрочки и получил бы разницу. Проблема вся ведь у меня именно в определении начальной даты.


Цитата:
то есть задолженность по 13й строке аж с 2007-го года?


Да, взносы погашаются ежемесячно, а просроченных взносов 16,67. Т.е. 12 просроченных взносов - это уже год просрочки + 4 просроченных взноса это еще 4 месяца и 0,67 просроченных взносов это еще один месяц в любом случае, ведь значит клиент еще за тот месяц полностью не погасил.



Добавлено:

Цитата:
тем более раз выходные и праздники влияют.

Они не влияют это я просто предположил что было бы еще сложнее если бы и выходные влияли

Добавлено:
Мля, вот мои мучительные наработки, проблема с такими же датами как и в 13-й строке...

http://slil.ru/26485210



Добавлено:
Нарастить дальше эту

Цитата:
ЕСЛИ(И(ИЛИ(МЕСЯЦ(A13)<МЕСЯЦ(СЕГОДНЯ());МЕСЯЦ(A13)=МЕСЯЦ(СЕГОДНЯ()));D13>-1);СЕГОДНЯ()-ДАТА(ГОД(ДАТАМЕС(СЕГОДНЯ();D13));МЕСЯЦ(ДАТАМЕС(СЕГОДНЯ();D13));ДЕНЬ(A13));ЕСЛИ(И(ИЛИ(МЕСЯЦ(A13)<МЕСЯЦ(СЕГОДНЯ());МЕСЯЦ(A13)=МЕСЯЦ(СЕГОДНЯ()));D13=-1);СЕГОДНЯ()-ДАТА(ГОД(ДАТАМЕС(СЕГОДНЯ();D13+0,1));МЕСЯЦ(ДАТАМЕС(СЕГОДНЯ();D13+0,1));ДЕНЬ(A13));ЕСЛИ(И(ИЛИ(МЕСЯЦ(A13)<МЕСЯЦ(СЕГОДНЯ());МЕСЯЦ(A13)=МЕСЯЦ(СЕГОДНЯ()));D13<-1);СЕГОДНЯ()-ДАТА(ГОД(ДАТАМЕС(СЕГОДНЯ();ЦЕЛОЕ(D13+1)));МЕСЯЦ(ДАТАМЕС(СЕГОДНЯ();ЦЕЛОЕ(D13+1)));ДЕНЬ(A13));0)))
формулу не получается, наверное срабатывает ограничение на вложенность функций или хз че.
Автор: crotoff
Дата сообщения: 26.12.2008 14:31
Mint86
по-моему в Екселе нет такой функции ДАТАМЕС
и у тебя в столбце примечаний год по-моему перепутан (дата начала просрочки взноса) - везде 2008й, хотя судя по суммам должен стоять 2007й, сбивает с толку.. И вот ещё что не стыкуется - допустим по 13й строке у тебя дата начала задолженности с 27.07.2007 по 24.12.2008 (разность 516 дней), а когда мы умножаем 30,5 на -16,67 (B13/C13) получаем 508,33 - видимо после очередной просрочки коэффициент как-то корректируется?
Автор: Mint86
Дата сообщения: 26.12.2008 14:38
Функция ДАТАМЕС существует, надо только включить пакет анализа, а насчет года это да, опечаточка вышла каюсь

Добавлено:

Цитата:
а когда мы умножаем 30,5

А почему именно на это надо умножать?

Добавлено:

Цитата:
у тебя дата начала задолженности с 27.07.2007 по 24.12.2008 (разность 516 дней)

Да это верное количество дней в просрочке.
Автор: Frantishek
Дата сообщения: 26.12.2008 14:57
Mushroomer

Цитата:
Выложи хоть какой-то пример...

http://slil.ru/26485394
Автор: lazun
Дата сообщения: 26.12.2008 15:20

Цитата:
Всем привет! У мея такая проблема. При открытии файла Excel возникает сообщение, что файл уже испольуется пользователём, которого больше нет в домене. Файл я скопировал и с ним работают дальше. Но я не могу удалить старый с общего диска.
Помогите пожалуйста, кто сталкивался.



Цитата:
Файл был создан для одновременного совместного использования? Это имхо не проблема Excel. Нужны права Администратора, чтобы сбросить права или владельца у этого файла. Тогда имхо его можно будет удалить.


В Свойствах-Безопасность удалил всех пользователей этого файла, оставил права только себе. Владельцом также назначил себя. Файл не удаляется.
Проблема, что файл находится на сервере, а сервер перезагрузить я не могу.
Есть ли возможность выбросить этого пользователя с этого файла?
Автор: crotoff
Дата сообщения: 26.12.2008 15:20
Mint86
30,5 - это среднее количество дней в месяце.
Честно сказать, не совсем догнал вашу банковскую логику расчёта этих дней
могу предложить ещё формулу (но результаты опять же отличные от твоих)
=ЕСЛИ(ABS(D13)<=1;ДЕНЬ(СЕГОДНЯ()-A13);ABS(ДЕНЬ(СЕГОДНЯ())-ДЕНЬ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(A13)))+ABS(D13*30,5)))

Если что - Mushroomer потом разберется...


Добавлено:
Frantishek
формула в 2003-м Excelе для точного соответствия должна выглядеть так
=ВПР(A4;'сопоставляемые данные'!B:C;2;0)
и скорее всего ещё с форматами косяк, я в таких случаях копирую данные в блокнот, затем копирую из блокнота и вставляю обратно
Автор: V4mp
Дата сообщения: 26.12.2008 20:09

Цитата:
Зайдем с другой стороны. В 2007 Excel ведь можно выставить формат сохранения файла в формате 2003? Будет ли появляться это сообщение?

вот-вот! именно при сохранении в формате 2003 и последующей зашифровке на открытие, при открытие ентого файла в 2007 эксэле и сохранении вылазит такое нехорошее сообщение.
Автор: Frantishek
Дата сообщения: 26.12.2008 22:12
crotoff
Спасибо, все получилось!
Автор: Mint86
Дата сообщения: 27.12.2008 07:23

Цитата:
30,5 - это среднее количество дней в месяце.

К сожалению нужна точность.

Цитата:
Если что - Mushroomer потом разберется...

Да я жду с нетерпением...

Добавлено:
Уф, Вроде сделалось, но на большом количестве дат пока не пробовал, возможно вылезут некоторые нюансы...

http://slil.ru/26487619


Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


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