There is one exception, for the convenience of tournaments that allow midgame substitution. Suppose Joe comes in for Bob at the half. The formulae that Stats99 uses recognize that someone has played a game whenever the relevant cell isn't blank. Therefore the sheet would think that Joe and Bob both played an entire game. The problem with this is that they each missed a half.
Time missed is cumulative, of course.
Stats99 will work equally well. Author for each game. There are a pair of automatic columns that serve two purposes. If a game lacks a score, then those columns will list the two teams scheduled to face each other. If a game has a score, then those columns will list the round that the game took place.