Как да трансформирам Duration (.... days) в количество (....)
Здравейте, тъй като към линейните графици, които разработвам трябва да добавя допълнителни колони, отразяващи Колона 1- "Начало ден от начало на обект"[Text10] и Колона 2 - "Край ден от начало на обекта"[Text11] за отделни задачи, ползвам следните формули: За колона 1 - [Start]-[Project Start]+1 и за колона 2 - ([Finish]-[Project Start]+1)-9/24. За да си улесня работата, искам да преобразувам бройката на дните от Duration (... days) в число и да ги добавя към Колона 1, като пробвам със следната формула: Left([Duration],Len([Duration]-5) + "Начало ден от начало на обект"[Text10], но ми дава грешка. Моля, да ми посочите, къде бъркам.
Трябва да се използва и формула за преобразуването на останалия текст ot Duration в число с формула CStr
Здравейте, Pavleta, проблемът възниква, защото опитвате да преобразувате времевата променлива "Duration" в текстов формат, преди да я преобразувате в число. Самият MS Project тълкува "Duration" като число, така че не е нужно да използвате функцията Left или Len.
За да преобразувате продължителността в дни в число, можете да използвате функцията ProjDurConv. Тази функция преобразува продължителността в дни, часове, минути или секунди в зависимост от параметрите, които въведете.
Ето как бих предложил да се извърши преобразуването, стъпка по стъпка:
- Създайте нова колона. Отидете в Insert Column и изберете Number.
- В тази нова колона въведете формулата: ProjDurConv([Duration], pjDays). Това ще преобразува продължителността от Duration в дни.
- Сега, когато вече имате продължителността като число, можете да го добавите към стойността на Колона 1. Ако Колона 1 е с име Number1, можете да използвате следната формула: [Number1] + [Number]. Тук [Number] е новата колона, която създадохте на стъпка 1.