This is freeware: no copyright, no fees or donations; just a "giveback" to our many generous "uploaders." This is the documentation for using either Stock1.wks or Stock2.wks (both in the Stock.wks file) to track and evaluate a portfolio of securities. Both are worksheet files with equations in many of the cells to make the task easier for you. Stock1 is longer and is designed to have you input not only the current price of your securities, but also the actual income you receive from each issuer; Stock2 uses only the estimated income which you can obtain from the financial pages of your newspaper or your broker. To give you a feel for the time involved: the portfolio I have on Stock1 (32 securities) takes 30 minutes to update; 15 minutes for the one on Stock2 (19 securities). This is a long file (six 60-line, 80-character per line pages), so I suggest you print it out to use for reference as we fill out your worksheet. History ("go get 'em" types can skip this section): I'm Ted Baynes (72730,1163), for 26 years a commercial banker who never worked on the investment side of the house. However, as a volunteer, I chair the Finance Committee of a non-profit which has the good fortune to have a healthy reserve fund invested in common stocks, corporate bonds, treasuries and a money-market fund. In order to do that job, I've taught myself a few things about investing. The more I learned, the more I became frustrated with the information our brokerages provided monthly. I wanted to see the capital gain (or loss) and yield based on cost every month. The problem is that the brokerage house would have to have in its files our basis (the IRS term for how much we paid for each security) and they showed no interest in preparing a statement which met my needs. Also, for a time, we had accounts at two brokerages so we got two statements, each with its own format. So, my frustration level was high when I acquired my first and only computer, this Portfolio. That happy convergence of circumstances allowed me to learn to drive a spreadsheet while creating a report which met my needs. There is nothing original in these files, but no commercially prepared statement that I've seen (including the [$] services on CIS) does the job as well as "my way" for me. Maybe you will find it useful also. Your comments. suggestions and questions are welcome. Now, let's get on with it. Print both .wks files. They are wide (Stock1, 19 columns; Stock2, 14), so you may have to print them in sections using the Files-Print-Range command. This allows you to "paint" the portion you want to print. You will see that there are "dummy" entries in each security section. The information is real, but the names have been changed. The "dummy" rows show you the information your finished product will provide. If you think it looks promising, let's keep on. If not... You will also see lots of "ERR"s. These cells have formulas which need data from other cells which are now empty. Since computers refuse to divide by zero, they return ERR when a zero value is found. Now, you may want to load one of the .wks files and just wander around for a while. Up to you. As we fill in your data you'll learn more, perhaps, than you ever wanted to know about its contents. Now, go find the basis (how much it cost you to acquire it) for each security you own. I'll wait for you. -2- Welcome back. Now, count and record the number of years and months you have owned each security. Then, look at your most recent brokerage statement, newspaper or whatever to determine the current price of each. Fractions should be converted to decimals, e.g. 1/8 = .125, etc. Now, load Stock1.wks or, if you've decided that you prefer the shorter version, Stock2.wks. If you start with Stock1 and later change your mind, no problem. The instructions are the the same until we get to the part where the two differ, and then I'll let you know what to do if you want to "shrink" Stock1 into the shorter Stock2. Next, (PLEASE, PLEASE do NOT skip this step) use the Files-Save command to give this file (which is a copy of the file still on your "disk") a name of your choice. In this way, should there be a problem, you have the original intact and ready for another day. Now, you may want to fill in the information called for in row 1. The first line is all in cell A1. You can be as wordy as you want, but I wouldn't go beyond Column H which is the furthest I can go when I print the first section on 8 1/2 by 11 paper. (That's 72 spaces with the default column width of 9.) I list our securities in alphabetical order within each section. Suit yourself. Now, move the cursor to the cell which now contains "ABC Corp". Use the Worksheet-Titles command to turn "Titles" on. Take it from a guy who learned the hard way, it's easy to get lost in a big spreadsheet with only a 40 x 8 display. The Titles function allows you to keep your row and column headings in view as you go deeper into your spreadsheet. Speaking of that, you'll find it easier to work with this (or any spreadsheet on the Port) spreadsheet if you "zoom". All that means is that you use Function 5 (hold the Fn key down while pressing the 5 key). This removes the border and gives you more workspace. Next, pick your first security. Give it a short name (9 characters) or use the full name (which requires using the Range-Width command to increase column A's width [up to 30 characters]). I don't recommend the latter, but it's your spreadsheet, not mine. Now, type the short name of your first security where "ABC Corp" is now. The next column is "DateAcq"(Date Acquired). Put the appropriate date where "May 85" is now. "NrShs" stands for Number of Shares. Fill in this cell. "Basis" is where you put what it cost you to acquire this stock. This column is formatted for 0 decimal places to save space ($ signs are also omitted throughout both spreadsheets; again, to save space). You can, of course, key in the cents and it will be stored, but not displayed within the cell. -3- Next, key in the current price, using decimal fractions. The column is formatted to display 3 decimal places. Here again you can store, but not display, many more. Now you will see your efforts rewarded. Voila! There's the current value ("CurVal") and the capital gain or loss ("CapGain") "magically" displayed for you. "Gain#Yrs" (Gain Number of Years) asks for the number of years you have held this security, to the nearest month. To save you the calculation, one month is .08333 in decimal form. Thus, 2 yrs, 1 month is entered and displayed as 2.083(333). BUT, don't enter anything yet. First, peek into that cell (H7) and you will see "5.58+A54". Being a lazy fella, I got tired of incrementing each of these cells by .08333 every month. There may be a better way to "automate" this, but the best I could come up with was to add the number of years and months we had owned that security when I built this file (5 years and 7 months or for these purposes 5.58) to a "constant" which I would only have to put in once. Thus, by changing the value in A54 once each month I can "automatically" increment each security's "Gain#Yrs" cell. I suggest you begin by leaving A54 as is for now (the value is 0). Next month, enter "1/12" (.08333 will be displayed); the next month, "2/12" and so on. After you enter your value, you will see the ANNUALIZED percentage gain appear in the "Ann%Gain column. Because I prefer an "apples-to-apples" comparison, I chose to annualize rather than to calculate the "raw" gain ("raw" meaning the percentage gain over the life of a security, e.g., I found it hard to compare a 29% gain over three years [9.67% annualized] to a 15% gain over 18 months [10% annualized]). If you want it "raw", change the formula in that cell from "(G7/D7)/H7" to "G7/D7". Then copy the contents of that cell to the rest of the cells in that section using the Range-Copy command. HOWEVER, before you make that change, be warned that the calculation which gives the best "one number" score "AnnTotRet" (see below) will be affected and made practically meaningless for comparative purposes. The next 5 columns are what differentiate Stock1 from Stock2. I created this section because I discovered that we had stocks (Texaco is the best example, but many mutual funds pay year-end "special" dividends which would be "lost" unless you use this approach) which paid more than the annual estimated dividend. Thus, as in the case of Texaco, our real yield far exceeded the estimated; however, using these columns requires you to enter your income by security each month. If you received a dividend on this security this month enter the amount in "CurMoInc" (Current Month's Income). Then, you need to calculate the time period for income. If you start from today (as opposed to looking back over your records to see how much you have earned since you bought this security and then entering that amount in the column "PtDInc" [Period to Date Income] and the time period covered which may very well be the same value as you've entered in H7; if so, you can simply put '+H7 in this cell), you would put .08333 in this and all other cells in this column. If you peek into this cell before entering new data, you will see that the "A54" trick can also be used here, e.g. .0833+A54. -4- If all that is too much trouble, use the Worksheet-Delete-Columns command to wipe out Columns J-N (it takes several seconds for this command to execute). Then, go to cell M7 which now shows "ERR" because inside the cell there is a defective formula (because we just decimated the cell it was looking for: L7); insert this new one "+I7+N7" (which adds "Ann%Gain to "CurYldCost" to give you Total Return (see below). Range-Copy this formula into the remaining cells in this section and into its Total line. Voila! You now have Stock2! "EstAnnInc"(Estimated Annual Income) is calculated by multiplying the number of shares you own times the annual income per share (you can get this from your newspaper or your broker). You've just finished the first security. The rest of the values have been calculated for you. Ain't "automation" grand? They are: -"CurYldCst" (Current Yield Cost): Your annual yield (annual income divided by capital invested) based on what you paid for the security, a more meaningful number, in my view, than the next one which is -"CurYldMkt" (Current Yield Market): Your annual yield based on the current market value of your security. -AnnTotRet (Annual Total Return): The sum of your annual yield (based on your cost) plus the annualized percentage gain or loss. This measures what your money has done for you on an annualized basis. Of course you can realize the capital gain -- or suffer the capital loss -- only by selling it as the current price (otherwise you have just a "paper" gain or loss), but if you want a "one number" score for your securities, this is it. "%ofPort" (Percentage of Portfolio): tells you the percentage of the total for each security. For example, one of our guidelines is that we want no security to be more than 5% of the total, so we will sell some shares to get at or below our target. Similarly this number in the Total line for each section tells you what percentage of your portfolio is in stocks, bonds and "cash" (Money Market fund(s) plus true cash balances). Okay, one done, now on to the next one in whatever order you've chosen. There are 14 rows in the Stocks section. Either that's just right (unlikely) or too many or too few. If it's just right, go ahead to the end of the section. If you don't need 14 rows, you will want to delete the surplus rows. Here's how. Put your LAST security in Row 20 (the row just above the ---- line. Then, use the Worksheet-Delete-Rows command to "paint" the rows you want to delete. Doing it this way allows the program to accomodate more easily to row deletion and to adjust the formulas in the Total line automatically . -5- If you need to add rows, move the cursor to any cell in Row 20; use the Worksheet-Insert-Row command to "paint" in the number of new rows you need. Again, this method allows the formulas to adjust themselves automatically. A few words about the "StockTot" (Stock Total) line. Not all of the values shown are arithmetic totals. Gain#Yrs, Inc#Yrs are simple averages, i.e., not weighted; since these values are used to calculate Ann%Gain and Ann%Yld, the effect is to give you the average Gain and Yield for this section of your portfolio. Similarly, CurYldCost, CurYldMkt and AnnTotRet are the average values for this section. The same is true for the "IncTot" ([Fixed] Income Total) and "PortTot" (Portfolio Total). When you get done with all this spreadsheet "stuff", I suggest you spend some time studying the Yield, Gain and Total Return values for each of your stocks because after all, this why you're doing all this. Now, on to the next section: Bonds. The only trick here is that you will need to calculate a "fake" number of shares. For example, DEF Corp is really one $25,000 bond, but because bonds are priced in percentages of par (face value), the "number of shares" is 250 which allows the formula to give you the "right" answer (250 x 97.625[%] = 24406 [$24,406.00]). The rule: drop the last two digits of the face value of the bond, e.g. 25,000 becomes 250, etc. Other than that, everything is the same. I'll wait while you complete this section (including expanding or contracting the number of rows to meet your needs AND changing the formulas in column M). In the real non-profit spreadsheet, I have yet another section for U.S. Treasuries. I left it out of these two to simplify them a bit. If you have Treasuries and want them in a separate section, you can create one if you know your way around spreadsheets. If not, leave me a message and I'll upload a version with that section added. On to the Cash section. In our case, the Money Market Fund (MMFund) tends to vary from month to month as income and principal flows in and out. By the strictest of definitions, we have no "basis" to use as a starting point and therefore, we can have no capital gain. So far so good, but I wanted my spreadsheet to "settle" to the broker's statements, i.e. the CurVal Total column will equal the total on the broker's statement. Also, I wanted to know the average yield (on basis and on market), capital gain (in absolute dollars and as an annualized percentage) and Total Return for the entire portfolio. To meet those several objectives, I decided to calculate a basis for the MMF which is really a "plug" or "settling" number. (That's why you will find a formula in a cell which you would normally fill in yourself.) While this caculated number has no significance, it does allow me to achieve all of my objectives. Thus, the Capital Gain is a "real" number because it is the sum of the "real" capital gains from the Stocks and Bonds section and no capital gain is calculated in the Cash section. Purists could argue that the annualized percentage gain is not "real" since it's calculated using a total which contains a "plug" number. In fact, purists, mathematicians and securities professionals could argue with several aspects of this whole spreadsheet. Let 'em. The PortTot line gives me a "feel" for the entire portfolio which is all I need because any decisions we make are based on the individual security row, not the Total line. -6- Okay, the program will calculate the MMF basis for you, so all you have to do is to enter its current balance in the "CurVal" column. Also, since the balance tends to fluctuate, the only way to estimate the annual income from that source is to put the current yield in either the "Ann%Yld" cell (Stock1) or "CurYldCst" (Stock2), then in the "EstAnnInc cell" you will see a calculated annual income produced by multiplying the current balance by the current yield. If you have cash at the statement date that's not earning, use the Cash row and just enter the balance in the "CurValue" cell. "PortTot" (Portfolio Total) is where all this comes together. Remember I used a "plug" for the basis for our MMFund, that caculation uses the value calculated for you in the "PortTot" Basis cell. The purpose, as I said, being to allow the Total line to be what it says it is and for the calculations on that line to be useful. You may now be saying to yourself: "Whatever he just said, I don't understand or, I do, but in either case, I don't care to play." I don't blame you, the explanation does make all this sound complex (it ain't). Do you have an option? Sure, just Worksheet-Delete-Row the whole Cash section (you will have to adjust the formulas in the PortTot row) or, even easier, delete the "dummy" values in the Cash section and leave those rows blank (no forumula adjustment required). Just below PortTot is "PrevMo" (Previous Month) which you will want to fill with 0's this time. Next month, BEFORE you update, use Worksheet-Recalculate to turn off Recalculate, then key the figures in the "PortTot" row into this row. You might think you could use the Range-Copy command here, but you can't (well, you can, but you won't get the result you want for reasons I won't bore you with here.) UPDATING Next month, after moving the values in the PortTot line to PrevMo and with Worksheet-Recalculate still off, key in the current per share prices, check to see if the EstAnnInc values are still current (companies do increase and decrease their dividends from time to time). If you've chosen to use Stock1, you will also need to up date the PtDInc, CurMoInc and CuPtdInc columns. With Worksheet-Recalculate still off, delete the value in CurMoInc column and key in the value in CuPtdInc into PtDInc. Then, fill in this month's income received by security in CurMoInc. Use Files-Save (which, if you are wise, you will do every few minutes or so during the creation of your own spreadsheet to be sure you don't lose a lot of hard work because of a crash), then use Worksheet-Recalculate to turn that function on. And, whaddya know, you're done! Happy tracking!