0

MS Project シートに、 Late Indicator Toolのようなインジケータ ライトを追加しようとしています。私は簡略化された式を使用しています:IIf([% Complete]<>100,DateDiff("d",[Deadline],[Finish]))

すべての情報を手で入力した行では、式は完全に機能します。ただし、数式は、他のプロジェクト ファイルからデータを貼り付けた行に対して0を返します (貼り付けたのがタスク名だけであっても)。

さらに単純な式 ( [Deadline]-[Finish]) を使用しようとしても、それでも0が返されます (そして、締め切りがNAである行の#Errorの代わりに4294925695.29または4294925708.67を返すことで、さらに壊れます)。

MS Project の計算列で問題が発生した人はいますか?

編集:回避策を発見したとき、私はこのアプローチをあきらめました:終了日と「ベースライン終了」列の日付の差を自動的に計算する「終了差異」と呼ばれる列があります(私は今です) 「締め切り」の代わりに使用します)。

4

1 に答える 1

1

最初の問題は、プロジェクト (または貼り付け元のファイル) が破損しているように聞こえます。小さなサンプル プロジェクトを作成して、このエラーを再現できるかどうかを確認することをお勧めします。(再現できませんでした。)

2 番目の問題については、Deadline が NA の場合、Project は最大の符号なし 32 ビット整数 (2^32-1) の既定値を代用しています。この意図しない値を回避するには、数式で If ステートメントを使用して、Deadline が NA の場合に独自の値を返します。

于 2013-11-20T22:41:53.500 に答える