diff --git a/worksheet/export.gs b/worksheet/export.gs index dc82ce9..04fe113 100644 --- a/worksheet/export.gs +++ b/worksheet/export.gs @@ -198,9 +198,9 @@ function processSheet(workbook, sheet) { var _ = "debugger breakpoint line" } - // getCell is 1 indexed... For! Some! Reason! + // getCell is 1 indexed... For! Some! Reason! as is sheet.getIndex() var cell = activeRange.getCell(row+1, col+1) - var processedCell = processCell(workbook, sheet.getIndex(), cell, dataValidation[row][col]) + var processedCell = processCell(workbook, sheet.getIndex()-1, cell, dataValidation[row][col]) processedSheet[row][col] = processedCell diff --git a/worksheet/github_hickeng_financial_vmw_avgo_merger_data_ESPP.json b/worksheet/github_hickeng_financial_vmw_avgo_merger_data_ESPP.json index 6163aa2..651a48e 100644 --- a/worksheet/github_hickeng_financial_vmw_avgo_merger_data_ESPP.json +++ b/worksheet/github_hickeng_financial_vmw_avgo_merger_data_ESPP.json @@ -1,167 +1,167 @@ {"sheet":1,"id":"_","name":"ESPP","conditional_formatting":{"type":"bool","criteria":"NUMBER_NOT_EQUAL_TO","args":["=ROUND(T5,3)","=O5",0,0],"ranges":["M5:M24","X5:X24","X5:X24","W5:W24","W5:W24"],"effect":["background: #FCE5CD","background: #FFFFFF","background: #A2C4C9","background: #D0E0E3"]}}, -{"sheet":2,"id":"A1","data":"Input"}, -{"sheet":2,"id":"A2","data":"From ESPP purchase confirmation docs"}, -{"sheet":2,"id":"A4","data":"Purchase Begin Date"}, -{"sheet":2,"id":"A5","type":"formula","format":"iso-date","propagate":{"end":"A24"},"dataclass":"in_ref"}, -{"sheet":2,"id":"B3","data":"Input "}, -{"sheet":2,"id":"B4","data":"1970-01-01","format":"iso-date"}, -{"sheet":2,"id":"B5","data":"2012-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B6","data":"2013-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B7","data":"2013-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B8","data":"2014-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B9","data":"2014-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B10","data":"2015-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B11","data":"2015-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B12","data":"2016-02-01","format":"iso-date","propagate":{"end":"B13"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"B14","data":"2017-02-01","format":"iso-date","propagate":{"end":"B15"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"B16","data":"2018-03-01","format":"iso-date","propagate":{"end":"B17"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"B18","data":"2019-03-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B19","data":"2019-09-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"B20","data":"2020-03-01","format":"iso-date","propagate":{"end":"B21"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"B22","data":"2021-03-01","format":"iso-date","propagate":{"end":"B23"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"B24","data":"2022-03-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C4","data":"Purchase Date"}, -{"sheet":2,"id":"C5","data":"2013-01-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C6","data":"=DATE(YEAR(C5),MONTH(C5)+6,DAY(C5))","type":"formula","format":"iso-date","propagate":{"end":"C8"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"C9","data":"2015-01-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C10","data":"=DATE(YEAR(C9),MONTH(C9)+6,DAY(C9))","type":"formula","format":"iso-date","propagate":{"end":"C12"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"C13","data":"2017-01-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C14","data":"2017-07-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C15","data":"2018-02-28","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C16","data":"2018-08-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C17","data":"2019-02-28","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C18","data":"2019-08-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C19","data":"2020-02-29","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C20","data":"2020-08-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C21","data":"2021-02-28","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C22","data":"2021-08-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C23","data":"2022-02-28","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"C24","data":"2022-08-31","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":2,"id":"D4","data":"Shares Purchased","note":"This is the value from \"Shares Purchased\" and NOT from \"Total shares Purchased for Offering\""}, -{"sheet":2,"id":"D5","format":"int","propagate":{"end":"D24"},"dataclass":"in"}, -{"sheet":2,"id":"D26","data":"=SUM(D5:D24)","type":"formula","format":"int","dataclass":"info"}, -{"sheet":2,"id":"E4","data":"Grant Date Market Value","format":"financial"}, -{"sheet":2,"id":"E5","data":"89","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E6","data":"78.79","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E7","data":"82.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E8","data":"90.14","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E9","data":"98.33","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E10","data":"77.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E11","data":"89.13","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E12","data":"45.49","format":"financial","propagate":{"end":"E13"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"E14","data":"87.19","format":"financial","propagate":{"end":"E15"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"E16","data":"123.66","format":"financial","propagate":{"end":"E17"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"E18","data":"178.2","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E19","data":"141.44","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"E20","data":"120.52","format":"financial","propagate":{"end":"E21"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"E22","data":"140.41","format":"financial","propagate":{"end":"E23"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"E24","data":"115.91","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F4","data":"Purchase Value per Share"}, -{"sheet":2,"id":"F5","data":"76.48","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F6","data":"82.19","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F7","data":"90.14","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F8","data":"99.36","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F9","data":"77.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F10","data":"89.13","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F11","data":"45.75","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F12","data":"72.98","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F13","data":"87.54","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F14","data":"92.71","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F15","data":"131.75","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F16","data":"153.26","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F17","data":"171.81","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F18","data":"141.44","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F19","data":"120.52","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F20","data":"144.44","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F21","data":"138.21","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F22","data":"148.87","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F23","data":"117.32","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"F24","data":"116.03","format":"financial","dataclass":"in_prepop"}, -{"sheet":2,"id":"G4","data":"Current Contributions"}, -{"sheet":2,"id":"G5","format":"financial","propagate":{"end":"G24"},"dataclass":"in"}, -{"sheet":2,"id":"H3","data":"Derived - informational only"}, -{"sheet":2,"id":"H4","data":"Total Price"}, -{"sheet":2,"id":"H5","data":"=D5*L5","type":"formula","format":"financial","propagate":{"end":"H24"},"dataclass":"info"}, -{"sheet":2,"id":"H26","data":"=SUM(H3:H24)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":2,"id":"I3","data":"Derived - should match vlaues from ESPP purchase confirmation"}, -{"sheet":2,"id":"I4","data":"Previous Carry Forward"}, -{"sheet":2,"id":"I5","format":"financial","dataclass":"in","note":"Put the Previous Carry Forward form your earliest ESPP confirmation for shares you still own into this cell and it'll propagate down.\nIt doesn't matter that it's on a different row as it's only when you start purchasing shares that it'll have an effect.\nAlternatively you can 0 those rows for which you don't have a purchase and enter your earliest Carry Forward into the precise row."}, -{"sheet":2,"id":"I6","data":"=K5","type":"formula","format":"financial","propagate":{"end":"I8"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"I9","format":"financial","dataclass":"in"}, -{"sheet":2,"id":"I10","data":"=K9","type":"formula","format":"financial","propagate":{"end":"I24"},"dataclass":"in_prepop"}, -{"sheet":2,"id":"J4","data":"Total Contributions"}, -{"sheet":2,"id":"J5","data":"=I5+G5","type":"formula","format":"financial","propagate":{"end":"J24"},"dataclass":"info"}, -{"sheet":2,"id":"K4","data":"Carry Forward"}, -{"sheet":2,"id":"K5","data":"=J5-H5","type":"formula","format":"financial","propagate":{"end":"K24"},"dataclass":"info"}, -{"sheet":2,"id":"L4","data":"Purchase Price per Share"}, -{"sheet":2,"id":"L5","data":"=0.85*MIN(E5,F5)","type":"formula","format":"int_4dp","propagate":{"end":"L11"},"dataclass":"info"}, -{"sheet":2,"id":"L12","data":"=ROUND(0.85*MIN(E12,F12),2)","type":"formula","format":"int_2dp","propagate":{"end":"L24"},"dataclass":"info"}, -{"sheet":2,"id":"M2","data":"From eTrade","format":"int_3dp"}, -{"sheet":2,"id":"M3","data":"Input - alternate for cross check","format":"int_3dp"}, -{"sheet":2,"id":"M4","data":"Share amounts from eTrade","format":"int_3dp","note":"The quantities of converted shares from eTrade lots.\nThe colour of the cell will alter slightly if the value here does not equal the value calculated via AVGO ratio.\nYou can toggle whether to use this manual value or the calculated value in the Tweaks on the first Sheet."}, -{"sheet":2,"id":"M5","format":"int_3dp","propagate":{"end":"M24"},"dataclass":"in_opt"}, -{"sheet":2,"id":"M26","data":"=SUM(M5:M24)","type":"formula","format":"int_3dp","dataclass":"info"}, -{"sheet":2,"id":"N3","data":"Use for fraction","format":"int_3dp","note":"If the fractional share should come out of a specific lot, or set of lots, check those lots here. If multiple are selected the sheet will spread the fraction equally over those lots, accounting for differences in cost-basis.\nYou REALLY don't want it to come out of an ESPP lot as that's a sale and will incur the ordinary income portion of tax shown in column AB.\nFor me, eTrade took the entire fraction from a single lot and I expect that's what happened for most people."}, -{"sheet":2,"id":"N4","format":"int_3dp"}, -{"sheet":2,"id":"N5","type":"checkbox","format":"int_3dp","validation":{"type":"CHECKBOX","enforced":false,"help":""},"propagate":{"end":"N24"},"dataclass":"in"}, -{"sheet":2,"id":"N26","data":"=COUNTIF(N3:N24, TRUE)","type":"formula"}, -{"sheet":2,"id":"O1","data":"Output","format":"financial"}, -{"sheet":2,"id":"O2","data":"Calculated","format":"financial"}, -{"sheet":2,"id":"O3","data":"Cash received","format":"financial"}, -{"sheet":2,"id":"O4","data":"Pro-rata cash","format":"financial"}, -{"sheet":2,"id":"O5","data":"=Reference!$B$4*Reference!$B$3*D5","type":"formula","format":"financial","propagate":{"end":"O24"},"dataclass":"info"}, -{"sheet":2,"id":"O26","data":"=SUM(O3:O24)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":2,"id":"P4","data":"Pro-rata cash (manual shares)","format":"financial"}, -{"sheet":2,"id":"P5","data":"=iferror(LET(ratio, M5/(0.252*D5),(1-ratio) * Reference!$B$3 * D5),0)","type":"formula","format":"financial","propagate":{"end":"P24"},"dataclass":"info"}, -{"sheet":2,"id":"P26","data":"=SUM(P5:P24)","type":"formula","format":"financial"}, -{"sheet":2,"id":"Q3","data":"Basis adjustment for Dell dividends","format":"financial"}, -{"sheet":2,"id":"Q4","data":"1st special divident basis adjustment","format":"financial"}, -{"sheet":2,"id":"Q5","data":"=IF(C5=1,0,W5+X5)+iferror(((AD5/D5)*V5),0)","type":"formula","format":"financial","propagate":{"end":"Y24"},"dataclass":"out_now"}, -{"sheet":2,"id":"Y26","data":"=SUM(Y5:Y24)","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":2,"id":"Z4","data":"Long term gain"}, -{"sheet":2,"id":"Z5","data":"=IF(DATEDIF(C5,Reference!$B$28,\"Y\")>=1,W5+X5,0)","type":"formula","format":"financial","propagate":{"end":"Z24"},"dataclass":"out_now"}, -{"sheet":2,"id":"Z26","data":"=SUM(Z5:Z24)","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":2,"id":"AA2","data":"Future"}, -{"sheet":2,"id":"AA3","data":"Reference for future sale"}, -{"sheet":2,"id":"AA4","data":"New cost basis per share","note":"Cost basis on sale for disqualified ESPP includes the reported ordinary income.\n\nSee https://github.com/hickeng/financial/issues/15#issuecomment-1947700730"}, -{"sheet":2,"id":"AA5","data":"=IFERROR(((S5*D5) - O5 + X5 + IF(AC5, 0, AD5))/SWITCH(Summary!$K$26, \"Calculated\", T5, \"Manual entries\", M5), 0)","type":"formula","format":"financial","propagate":{"end":"AA24"},"dataclass":"out_future"}, -{"sheet":2,"id":"AB4","data":"Potential Captial Gain (AVGO)"}, -{"sheet":2,"id":"AB5","data":"=(Reference!$B$10-AA5)*((SWITCH(Summary!$K$26, \"Calculated\", T5, \"Manual entries\", M5)) - V5)","type":"formula","format":"financial","propagate":{"end":"AB24"},"dataclass":"out_future"}, -{"sheet":2,"id":"AB26","data":"=SUM(AB5:AB24)","type":"formula","format":"financial","dataclass":"out_future"}, -{"sheet":2,"id":"AC4","data":"Qualified"}, -{"sheet":2,"id":"AC5","data":"=AND(DATEDIF(B5,Reference!$B$29,\"Y\")>=1, DATEDIF(A5, Reference!$B$29, \"Y\")>=2)","type":"formula","format":"financial","propagate":{"end":"AC24"},"dataclass":"info"}, -{"sheet":2,"id":"AC26","format":"financial","dataclass":"out_future"}, -{"sheet":2,"id":"AD4","data":"Pending Ordinary Income"}, -{"sheet":2,"id":"AD5","data":"=IF(AC5,D5*0.15*MIN(E5,F5),D5*(F5-L5))","type":"formula","format":"financial","propagate":{"end":"AD24"},"dataclass":"out_future"}, -{"sheet":2,"id":"AD26","data":"=SUM(AD5:AD24)","type":"formula","format":"financial","dataclass":"out_future"}, -{"sheet":2,"id":"AE4","data":"Long term Captial Gain"}, -{"sheet":2,"id":"AE5","data":"=AB5","type":"formula","format":"financial","propagate":{"end":"AE24"},"dataclass":"out_future"}, -{"sheet":2,"id":"AE26","data":"=SUM(AE5:AE24)","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":1,"id":"A1","data":"Input"}, +{"sheet":1,"id":"A2","data":"From ESPP purchase confirmation docs"}, +{"sheet":1,"id":"A4","data":"Purchase Begin Date"}, +{"sheet":1,"id":"A5","type":"formula","format":"iso-date","propagate":{"end":"A24"},"dataclass":"in_ref"}, +{"sheet":1,"id":"B3","data":"Input "}, +{"sheet":1,"id":"B4","data":"1970-01-01","format":"iso-date"}, +{"sheet":1,"id":"B5","data":"2012-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B6","data":"2013-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B7","data":"2013-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B8","data":"2014-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B9","data":"2014-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B10","data":"2015-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B11","data":"2015-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B12","data":"2016-02-01","format":"iso-date","propagate":{"end":"B13"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"B14","data":"2017-02-01","format":"iso-date","propagate":{"end":"B15"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"B16","data":"2018-03-01","format":"iso-date","propagate":{"end":"B17"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"B18","data":"2019-03-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B19","data":"2019-09-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"B20","data":"2020-03-01","format":"iso-date","propagate":{"end":"B21"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"B22","data":"2021-03-01","format":"iso-date","propagate":{"end":"B23"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"B24","data":"2022-03-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C4","data":"Purchase Date"}, +{"sheet":1,"id":"C5","data":"2013-01-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C6","data":"=DATE(YEAR(C5),MONTH(C5)+6,DAY(C5))","type":"formula","format":"iso-date","propagate":{"end":"C8"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"C9","data":"2015-01-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C10","data":"=DATE(YEAR(C9),MONTH(C9)+6,DAY(C9))","type":"formula","format":"iso-date","propagate":{"end":"C12"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"C13","data":"2017-01-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C14","data":"2017-07-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C15","data":"2018-02-28","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C16","data":"2018-08-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C17","data":"2019-02-28","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C18","data":"2019-08-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C19","data":"2020-02-29","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C20","data":"2020-08-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C21","data":"2021-02-28","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C22","data":"2021-08-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C23","data":"2022-02-28","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"C24","data":"2022-08-31","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":1,"id":"D4","data":"Shares Purchased","note":"This is the value from \"Shares Purchased\" and NOT from \"Total shares Purchased for Offering\""}, +{"sheet":1,"id":"D5","format":"int","propagate":{"end":"D24"},"dataclass":"in"}, +{"sheet":1,"id":"D26","data":"=SUM(D5:D24)","type":"formula","format":"int","dataclass":"info"}, +{"sheet":1,"id":"E4","data":"Grant Date Market Value","format":"financial"}, +{"sheet":1,"id":"E5","data":"89","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E6","data":"78.79","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E7","data":"82.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E8","data":"90.14","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E9","data":"98.33","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E10","data":"77.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E11","data":"89.13","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E12","data":"45.49","format":"financial","propagate":{"end":"E13"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"E14","data":"87.19","format":"financial","propagate":{"end":"E15"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"E16","data":"123.66","format":"financial","propagate":{"end":"E17"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"E18","data":"178.2","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E19","data":"141.44","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"E20","data":"120.52","format":"financial","propagate":{"end":"E21"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"E22","data":"140.41","format":"financial","propagate":{"end":"E23"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"E24","data":"115.91","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F4","data":"Purchase Value per Share"}, +{"sheet":1,"id":"F5","data":"76.48","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F6","data":"82.19","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F7","data":"90.14","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F8","data":"99.36","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F9","data":"77.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F10","data":"89.13","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F11","data":"45.75","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F12","data":"72.98","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F13","data":"87.54","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F14","data":"92.71","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F15","data":"131.75","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F16","data":"153.26","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F17","data":"171.81","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F18","data":"141.44","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F19","data":"120.52","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F20","data":"144.44","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F21","data":"138.21","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F22","data":"148.87","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F23","data":"117.32","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"F24","data":"116.03","format":"financial","dataclass":"in_prepop"}, +{"sheet":1,"id":"G4","data":"Current Contributions"}, +{"sheet":1,"id":"G5","format":"financial","propagate":{"end":"G24"},"dataclass":"in"}, +{"sheet":1,"id":"H3","data":"Derived - informational only"}, +{"sheet":1,"id":"H4","data":"Total Price"}, +{"sheet":1,"id":"H5","data":"=D5*L5","type":"formula","format":"financial","propagate":{"end":"H24"},"dataclass":"info"}, +{"sheet":1,"id":"H26","data":"=SUM(H3:H24)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":1,"id":"I3","data":"Derived - should match vlaues from ESPP purchase confirmation"}, +{"sheet":1,"id":"I4","data":"Previous Carry Forward"}, +{"sheet":1,"id":"I5","format":"financial","dataclass":"in","note":"Put the Previous Carry Forward form your earliest ESPP confirmation for shares you still own into this cell and it'll propagate down.\nIt doesn't matter that it's on a different row as it's only when you start purchasing shares that it'll have an effect.\nAlternatively you can 0 those rows for which you don't have a purchase and enter your earliest Carry Forward into the precise row."}, +{"sheet":1,"id":"I6","data":"=K5","type":"formula","format":"financial","propagate":{"end":"I8"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"I9","format":"financial","dataclass":"in"}, +{"sheet":1,"id":"I10","data":"=K9","type":"formula","format":"financial","propagate":{"end":"I24"},"dataclass":"in_prepop"}, +{"sheet":1,"id":"J4","data":"Total Contributions"}, +{"sheet":1,"id":"J5","data":"=I5+G5","type":"formula","format":"financial","propagate":{"end":"J24"},"dataclass":"info"}, +{"sheet":1,"id":"K4","data":"Carry Forward"}, +{"sheet":1,"id":"K5","data":"=J5-H5","type":"formula","format":"financial","propagate":{"end":"K24"},"dataclass":"info"}, +{"sheet":1,"id":"L4","data":"Purchase Price per Share"}, +{"sheet":1,"id":"L5","data":"=0.85*MIN(E5,F5)","type":"formula","format":"int_4dp","propagate":{"end":"L11"},"dataclass":"info"}, +{"sheet":1,"id":"L12","data":"=ROUND(0.85*MIN(E12,F12),2)","type":"formula","format":"int_2dp","propagate":{"end":"L24"},"dataclass":"info"}, +{"sheet":1,"id":"M2","data":"From eTrade","format":"int_3dp"}, +{"sheet":1,"id":"M3","data":"Input - alternate for cross check","format":"int_3dp"}, +{"sheet":1,"id":"M4","data":"Share amounts from eTrade","format":"int_3dp","note":"The quantities of converted shares from eTrade lots.\nThe colour of the cell will alter slightly if the value here does not equal the value calculated via AVGO ratio.\nYou can toggle whether to use this manual value or the calculated value in the Tweaks on the first Sheet."}, +{"sheet":1,"id":"M5","format":"int_3dp","propagate":{"end":"M24"},"dataclass":"in_opt"}, +{"sheet":1,"id":"M26","data":"=SUM(M5:M24)","type":"formula","format":"int_3dp","dataclass":"info"}, +{"sheet":1,"id":"N3","data":"Use for fraction","format":"int_3dp","note":"If the fractional share should come out of a specific lot, or set of lots, check those lots here. If multiple are selected the sheet will spread the fraction equally over those lots, accounting for differences in cost-basis.\nYou REALLY don't want it to come out of an ESPP lot as that's a sale and will incur the ordinary income portion of tax shown in column AB.\nFor me, eTrade took the entire fraction from a single lot and I expect that's what happened for most people."}, +{"sheet":1,"id":"N4","format":"int_3dp"}, +{"sheet":1,"id":"N5","type":"checkbox","format":"int_3dp","validation":{"type":"CHECKBOX","enforced":false,"help":""},"propagate":{"end":"N24"},"dataclass":"in"}, +{"sheet":1,"id":"N26","data":"=COUNTIF(N3:N24, TRUE)","type":"formula"}, +{"sheet":1,"id":"O1","data":"Output","format":"financial"}, +{"sheet":1,"id":"O2","data":"Calculated","format":"financial"}, +{"sheet":1,"id":"O3","data":"Cash received","format":"financial"}, +{"sheet":1,"id":"O4","data":"Pro-rata cash","format":"financial"}, +{"sheet":1,"id":"O5","data":"=Reference!$B$4*Reference!$B$3*D5","type":"formula","format":"financial","propagate":{"end":"O24"},"dataclass":"info"}, +{"sheet":1,"id":"O26","data":"=SUM(O3:O24)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":1,"id":"P4","data":"Pro-rata cash (manual shares)","format":"financial"}, +{"sheet":1,"id":"P5","data":"=iferror(LET(ratio, M5/(0.252*D5),(1-ratio) * Reference!$B$3 * D5),0)","type":"formula","format":"financial","propagate":{"end":"P24"},"dataclass":"info"}, +{"sheet":1,"id":"P26","data":"=SUM(P5:P24)","type":"formula","format":"financial"}, +{"sheet":1,"id":"Q3","data":"Basis adjustment for Dell dividends","format":"financial"}, +{"sheet":1,"id":"Q4","data":"1st special divident basis adjustment","format":"financial"}, +{"sheet":1,"id":"Q5","data":"=IF(C5=1,0,W5+X5)+iferror(((AD5/D5)*V5),0)","type":"formula","format":"financial","propagate":{"end":"Y24"},"dataclass":"out_now"}, +{"sheet":1,"id":"Y26","data":"=SUM(Y5:Y24)","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":1,"id":"Z4","data":"Long term gain"}, +{"sheet":1,"id":"Z5","data":"=IF(DATEDIF(C5,Reference!$B$28,\"Y\")>=1,W5+X5,0)","type":"formula","format":"financial","propagate":{"end":"Z24"},"dataclass":"out_now"}, +{"sheet":1,"id":"Z26","data":"=SUM(Z5:Z24)","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":1,"id":"AA2","data":"Future"}, +{"sheet":1,"id":"AA3","data":"Reference for future sale"}, +{"sheet":1,"id":"AA4","data":"New cost basis per share","note":"Cost basis on sale for disqualified ESPP includes the reported ordinary income.\n\nSee https://github.com/hickeng/financial/issues/15#issuecomment-1947700730"}, +{"sheet":1,"id":"AA5","data":"=IFERROR(((S5*D5) - O5 + X5 + IF(AC5, 0, AD5))/SWITCH(Summary!$K$26, \"Calculated\", T5, \"Manual entries\", M5), 0)","type":"formula","format":"financial","propagate":{"end":"AA24"},"dataclass":"out_future"}, +{"sheet":1,"id":"AB4","data":"Potential Captial Gain (AVGO)"}, +{"sheet":1,"id":"AB5","data":"=(Reference!$B$10-AA5)*((SWITCH(Summary!$K$26, \"Calculated\", T5, \"Manual entries\", M5)) - V5)","type":"formula","format":"financial","propagate":{"end":"AB24"},"dataclass":"out_future"}, +{"sheet":1,"id":"AB26","data":"=SUM(AB5:AB24)","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":1,"id":"AC4","data":"Qualified"}, +{"sheet":1,"id":"AC5","data":"=AND(DATEDIF(B5,Reference!$B$29,\"Y\")>=1, DATEDIF(A5, Reference!$B$29, \"Y\")>=2)","type":"formula","format":"financial","propagate":{"end":"AC24"},"dataclass":"info"}, +{"sheet":1,"id":"AC26","format":"financial","dataclass":"out_future"}, +{"sheet":1,"id":"AD4","data":"Pending Ordinary Income"}, +{"sheet":1,"id":"AD5","data":"=IF(AC5,D5*0.15*MIN(E5,F5),D5*(F5-L5))","type":"formula","format":"financial","propagate":{"end":"AD24"},"dataclass":"out_future"}, +{"sheet":1,"id":"AD26","data":"=SUM(AD5:AD24)","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":1,"id":"AE4","data":"Long term Captial Gain"}, +{"sheet":1,"id":"AE5","data":"=AB5","type":"formula","format":"financial","propagate":{"end":"AE24"},"dataclass":"out_future"}, +{"sheet":1,"id":"AE26","data":"=SUM(AE5:AE24)","type":"formula","format":"financial","dataclass":"out_future"}, diff --git a/worksheet/github_hickeng_financial_vmw_avgo_merger_data_RSU.json b/worksheet/github_hickeng_financial_vmw_avgo_merger_data_RSU.json index 352762b..17d0c03 100644 --- a/worksheet/github_hickeng_financial_vmw_avgo_merger_data_RSU.json +++ b/worksheet/github_hickeng_financial_vmw_avgo_merger_data_RSU.json @@ -1,212 +1,212 @@ {"sheet":2,"id":"_","name":"RSU","conditional_formatting":{"type":"bool","criteria":"NUMBER_EQUAL_TO","args":["=ROUND(Q5,3)","=K5",0],"ranges":["I5:I82","U5:U82","T5:T82"],"effect":["background: #FCE5CD","background: #A2C4C9"]}}, -{"sheet":3,"id":"A1","data":"Input"}, -{"sheet":3,"id":"A2","data":"From RSU release confirmation docs"}, -{"sheet":3,"id":"A4","data":"Award Number"}, -{"sheet":3,"id":"A5","propagate":{"end":"A82"},"dataclass":"in_ref"}, -{"sheet":3,"id":"B3","data":"Input "}, -{"sheet":3,"id":"B4","data":"Award Date"}, -{"sheet":3,"id":"B5","format":"iso-date","propagate":{"end":"B82"},"dataclass":"in_ref"}, -{"sheet":3,"id":"C4","data":"Release Date"}, -{"sheet":3,"id":"C5","data":"2013-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C6","data":"2014-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C7","data":"2014-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C8","data":"2015-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C9","data":"2015-05-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C10","data":"2015-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C11","data":"2015-11-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C12","data":"2016-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C13","data":"2016-05-01","format":"iso-date","propagate":{"end":"C14"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C15","data":"2016-11-01","format":"iso-date","propagate":{"end":"C16"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C17","data":"2016-12-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C18","data":"2017-05-01","format":"iso-date","propagate":{"end":"C20"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C21","data":"2017-06-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C22","data":"2017-11-01","format":"iso-date","propagate":{"end":"C24"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C25","data":"2017-12-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C26","data":"2018-05-01","format":"iso-date","propagate":{"end":"C28"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C29","data":"2018-06-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C30","data":"2018-07-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C31","data":"2018-11-01","format":"iso-date","propagate":{"end":"C32"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C33","data":"2018-12-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C34","data":"2019-01-10","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C35","data":"2019-05-01","format":"iso-date","propagate":{"end":"C36"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C37","data":"2019-06-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C38","data":"2019-07-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C39","data":"2019-11-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C40","data":"2019-12-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C41","data":"2020-01-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C42","data":"2020-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C43","data":"2020-03-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C44","data":"2020-05-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C45","data":"2020-06-01","format":"iso-date","propagate":{"end":"C46"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C47","data":"2020-07-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C48","data":"2020-09-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C49","data":"2020-12-01","format":"iso-date","propagate":{"end":"C50"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C51","data":"2021-01-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C52","data":"2021-03-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C53","data":"2021-05-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C54","data":"2021-06-01","format":"iso-date","propagate":{"end":"C55"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C56","data":"2021-07-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C57","data":"2021-09-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C58","data":"2021-11-11","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C59","data":"2021-12-01","format":"iso-date","propagate":{"end":"C60"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C61","data":"2022-01-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C62","data":"2022-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C63","data":"2022-03-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C64","data":"2022-05-01","format":"iso-date","propagate":{"end":"C65"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C66","data":"2022-06-01","format":"iso-date","propagate":{"end":"C67"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C68","data":"2022-07-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C69","data":"2022-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C70","data":"2022-09-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C71","data":"2022-11-01","format":"iso-date","propagate":{"end":"C72"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C73","data":"2022-12-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C74","data":"2023-01-01","format":"iso-date","dataclass":"in_prepop2"}, -{"sheet":3,"id":"C75","data":"2023-02-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C76","data":"2023-03-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C77","data":"2023-05-01","format":"iso-date","propagate":{"end":"C78"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C79","data":"2023-06-01","format":"iso-date","propagate":{"end":"C80"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"C81","data":"2023-08-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"C82","data":"2023-09-01","format":"iso-date","dataclass":"in_prepop"}, -{"sheet":3,"id":"D4","data":"Shares Issued"}, -{"sheet":3,"id":"D5","format":"int","propagate":{"end":"D82"},"dataclass":"in"}, -{"sheet":3,"id":"D84","data":"=SUM(D5:D82)","type":"formula","format":"int","dataclass":"info"}, -{"sheet":3,"id":"E4","data":"Market Value Per Share","format":"financial"}, -{"sheet":3,"id":"E5","data":"82.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E6","data":"90.14","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E7","data":"98.33","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E8","data":"77.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E9","data":"87.47","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E10","data":"89.13","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E11","data":"60.15","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E12","data":"45.49","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E13","data":"56.91","format":"financial","propagate":{"end":"E14"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E15","data":"77.97","format":"financial","propagate":{"end":"E16"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E17","data":"78.04","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E18","data":"94.58","format":"financial","propagate":{"end":"E20"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E21","data":"97.4","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E22","data":"119.12","format":"financial","propagate":{"end":"E24"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E25","data":"124.44","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E26","data":"133.22","format":"financial","propagate":{"end":"E28"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E29","data":"145.93","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E30","data":"146.97","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E31","data":"144.64","format":"financial","propagate":{"end":"E32"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E33","data":"167.34","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E34","data":"148.88","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E35","data":"202.46","format":"financial","propagate":{"end":"E36"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E37","data":"176.98","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E38","data":"168.77","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E39","data":"163.06","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E40","data":"155.62","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E41","data":"151.79","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E42","data":"148.06","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E43","data":"120.52","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E44","data":"125.34","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E45","data":"154.14","format":"financial","propagate":{"end":"E46"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E47","data":"153.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E48","data":"141.28","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E49","data":"140.75","format":"financial","propagate":{"end":"E50"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E51","data":"140.26","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E52","data":"140.41","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E53","data":"160.83","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E54","data":"161.26","format":"financial","propagate":{"end":"E55"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E56","data":"156.13","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E57","data":"146.86","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E58","data":"124.18","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E59","data":"114","format":"financial","propagate":{"end":"E60"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E61","data":"115.88","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E62","data":"128.47","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E63","data":"115.91","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E64","data":"108.04","format":"financial","propagate":{"end":"E65"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E66","data":"129.41","format":"financial","propagate":{"end":"E67"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E68","data":"114.06","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E69","data":"116.17","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E70","data":"114.82","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E71","data":"112.62","format":"financial","propagate":{"end":"E72"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E73","data":"121.68","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E74","data":"122.76","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E75","data":"123.34","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E76","data":"110.09","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E77","data":"126.98","format":"financial","propagate":{"end":"E78"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E79","data":"133.94","format":"financial","propagate":{"end":"E80"},"dataclass":"in_prepop"}, -{"sheet":3,"id":"E81","data":"158.96","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"E82","data":"164.1","format":"financial","dataclass":"in_prepop"}, -{"sheet":3,"id":"F3","data":"Input for calculating tax withheld"}, -{"sheet":3,"id":"F4","data":"Shares Traded"}, -{"sheet":3,"id":"F5","format":"int","propagate":{"end":"F82"},"dataclass":"in_opt"}, -{"sheet":3,"id":"G3","data":"Derived - informational only"}, -{"sheet":3,"id":"G4","data":"Tax basis on receipt"}, -{"sheet":3,"id":"G5","data":"=D5*E5","type":"formula","format":"financial","propagate":{"end":"G82"},"dataclass":"info"}, -{"sheet":3,"id":"G84","data":"=SUM(G3:G82)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":3,"id":"H4","data":"Tax paid on receipt"}, -{"sheet":3,"id":"H5","data":"=F5*E5","type":"formula","format":"financial","propagate":{"end":"H82"},"dataclass":"info"}, -{"sheet":3,"id":"H84","data":"=SUM(H3:H82)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":3,"id":"I2","data":"From eTrade","format":"int_3dp"}, -{"sheet":3,"id":"I3","data":"Input - alternate for cross check","format":"int_3dp"}, -{"sheet":3,"id":"I4","data":"Share amounts from eTrade","format":"int_3dp","note":"The quantities of converted shares from eTrade lots.\nThe colour of the cell will alter slightly if the value here does not equal the value calculated via AVGO ratio.\nYou can toggle whether to use this manual value or the calculated value in the Tweaks on the first Sheet."}, -{"sheet":3,"id":"I5","format":"int_3dp","propagate":{"end":"I6"},"dataclass":"in_opt"}, -{"sheet":3,"id":"I7","format":"int_3dp","dataclass":"in_opt","note":"This is NOT the value in eTrade for this lot - it is the value in eTrade + the fractional share that was sold from this lot.\nThis is done to keep the rest of the sheet sane so there isn't an exception that applies to a single row."}, -{"sheet":3,"id":"I8","format":"int_3dp","propagate":{"end":"I82"},"dataclass":"in_opt"}, -{"sheet":3,"id":"I84","data":"=SUM(I5:I82)","type":"formula","format":"int_3dp","dataclass":"info"}, -{"sheet":3,"id":"J3","data":"Use for fraction","format":"int_3dp","note":"If the fractional share should come out of a specific lot, or set of lots, check those lots here. If multiple are selected the sheet will spread the fraction equally over those lots, accounting for differences in cost-basis.\nYou REALLY don't want it to come out of an ESPP lot as that's a sale and will incur the ordinary income portion of tax shown in column AB.\nFor me, eTrade took the entire fraction from a single lot and I expect that's what happened for most people."}, -{"sheet":3,"id":"J5","type":"checkbox","format":"int_3dp","validation":{"type":"CHECKBOX","enforced":false,"help":""},"propagate":{"end":"J82"},"dataclass":"in"}, -{"sheet":3,"id":"J84","data":"=COUNTIF(J5:J82, TRUE)","type":"formula"}, -{"sheet":3,"id":"K1","data":"Output","format":"financial"}, -{"sheet":3,"id":"K2","data":"Calculated","format":"financial"}, -{"sheet":3,"id":"K3","data":"Cash received","format":"financial"}, -{"sheet":3,"id":"K4","data":"Pro-rata cash","format":"financial"}, -{"sheet":3,"id":"K5","data":"=Reference!$B$4*Reference!$B$3*D5","type":"formula","format":"financial","propagate":{"end":"K6"},"dataclass":"info"}, -{"sheet":3,"id":"K7","data":"=LET(ratio,Reference!$B$4, ratio*Reference!$B$3*D7)","type":"formula","format":"financial","propagate":{"end":"K82"},"dataclass":"info"}, -{"sheet":3,"id":"K84","data":"=SUM(K5:K82)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":3,"id":"L4","data":"Pro-rata cash (manual)","format":"financial"}, -{"sheet":3,"id":"L5","data":"=iferror(LET(ratio, I5/(0.252*D5),(1-ratio) * Reference!$B$3 * D5),0)","type":"formula","format":"financial","propagate":{"end":"L82"},"dataclass":"info"}, -{"sheet":3,"id":"L84","data":"=SUM(L5:L82)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":3,"id":"M3","data":"Basis adjustment for Dell dividends","format":"financial"}, -{"sheet":3,"id":"M4","data":"1st special divident basis adjustment","format":"financial"}, -{"sheet":3,"id":"M5","data":"=IF(C5=1,0,U5+T5)","type":"formula","format":"financial","propagate":{"end":"V82"},"dataclass":"out_now"}, -{"sheet":3,"id":"V84","data":"=SUM(V5:V82)","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":3,"id":"W4","data":"Long term gain"}, -{"sheet":3,"id":"W5","data":"=IF(DATEDIF(C5,Reference!$B$28,\"Y\")>=1,U5+T5,0)","type":"formula","format":"financial","propagate":{"end":"W82"},"dataclass":"out_now"}, -{"sheet":3,"id":"W84","data":"=SUM(W5:W82)","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":3,"id":"X2","data":"Future"}, -{"sheet":3,"id":"X3","data":"Reference for future sale"}, -{"sheet":3,"id":"X4","data":"New cost basis per share"}, -{"sheet":3,"id":"X5","data":"=iferror(((O5*D5) - K5 + U5)/SWITCH(Summary!$K$26, \"Calculated\", Q5, \"Manual entries\", I5), 0)","type":"formula","format":"financial","propagate":{"end":"X82"},"dataclass":"out_future"}, -{"sheet":3,"id":"Y4","data":"Potential Captial Gain (AVGO)"}, -{"sheet":3,"id":"Y5","data":"=(Reference!$B$10-X5)*((SWITCH(Summary!$K$26, \"Calculated\", Q5, \"Manual entries\", I5)) - S5)","type":"formula","format":"financial","propagate":{"end":"Y82"},"dataclass":"out_future"}, -{"sheet":3,"id":"Y84","data":"=SUM(Y5:Y82)","type":"formula","format":"financial","dataclass":"out_future"}, -{"sheet":3,"id":"Z4","data":"Short Term Capital Gain"}, -{"sheet":3,"id":"Z5","data":"=IF(DATEDIF(C5,TODAY(),\"Y\")>=1,0,Y5)","type":"formula","format":"financial","propagate":{"end":"Z82"},"dataclass":"out_future"}, -{"sheet":3,"id":"Z84","data":"=SUM(Z5:Z82)","type":"formula","format":"financial","dataclass":"out_future"}, -{"sheet":3,"id":"AA4","data":"Long Term Capital Gain"}, -{"sheet":3,"id":"AA5","data":"=IF(DATEDIF(C5,TODAY(),\"Y\")>=1,Y5,0)","type":"formula","format":"financial","propagate":{"end":"AA82"},"dataclass":"out_future"}, -{"sheet":3,"id":"AA84","data":"=SUM(AA5:AA82)","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":2,"id":"A1","data":"Input"}, +{"sheet":2,"id":"A2","data":"From RSU release confirmation docs"}, +{"sheet":2,"id":"A4","data":"Award Number"}, +{"sheet":2,"id":"A5","propagate":{"end":"A82"},"dataclass":"in_ref"}, +{"sheet":2,"id":"B3","data":"Input "}, +{"sheet":2,"id":"B4","data":"Award Date"}, +{"sheet":2,"id":"B5","format":"iso-date","propagate":{"end":"B82"},"dataclass":"in_ref"}, +{"sheet":2,"id":"C4","data":"Release Date"}, +{"sheet":2,"id":"C5","data":"2013-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C6","data":"2014-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C7","data":"2014-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C8","data":"2015-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C9","data":"2015-05-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C10","data":"2015-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C11","data":"2015-11-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C12","data":"2016-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C13","data":"2016-05-01","format":"iso-date","propagate":{"end":"C14"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C15","data":"2016-11-01","format":"iso-date","propagate":{"end":"C16"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C17","data":"2016-12-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C18","data":"2017-05-01","format":"iso-date","propagate":{"end":"C20"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C21","data":"2017-06-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C22","data":"2017-11-01","format":"iso-date","propagate":{"end":"C24"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C25","data":"2017-12-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C26","data":"2018-05-01","format":"iso-date","propagate":{"end":"C28"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C29","data":"2018-06-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C30","data":"2018-07-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C31","data":"2018-11-01","format":"iso-date","propagate":{"end":"C32"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C33","data":"2018-12-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C34","data":"2019-01-10","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C35","data":"2019-05-01","format":"iso-date","propagate":{"end":"C36"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C37","data":"2019-06-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C38","data":"2019-07-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C39","data":"2019-11-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C40","data":"2019-12-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C41","data":"2020-01-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C42","data":"2020-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C43","data":"2020-03-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C44","data":"2020-05-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C45","data":"2020-06-01","format":"iso-date","propagate":{"end":"C46"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C47","data":"2020-07-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C48","data":"2020-09-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C49","data":"2020-12-01","format":"iso-date","propagate":{"end":"C50"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C51","data":"2021-01-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C52","data":"2021-03-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C53","data":"2021-05-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C54","data":"2021-06-01","format":"iso-date","propagate":{"end":"C55"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C56","data":"2021-07-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C57","data":"2021-09-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C58","data":"2021-11-11","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C59","data":"2021-12-01","format":"iso-date","propagate":{"end":"C60"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C61","data":"2022-01-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C62","data":"2022-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C63","data":"2022-03-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C64","data":"2022-05-01","format":"iso-date","propagate":{"end":"C65"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C66","data":"2022-06-01","format":"iso-date","propagate":{"end":"C67"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C68","data":"2022-07-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C69","data":"2022-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C70","data":"2022-09-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C71","data":"2022-11-01","format":"iso-date","propagate":{"end":"C72"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C73","data":"2022-12-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C74","data":"2023-01-01","format":"iso-date","dataclass":"in_prepop2"}, +{"sheet":2,"id":"C75","data":"2023-02-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C76","data":"2023-03-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C77","data":"2023-05-01","format":"iso-date","propagate":{"end":"C78"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C79","data":"2023-06-01","format":"iso-date","propagate":{"end":"C80"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"C81","data":"2023-08-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"C82","data":"2023-09-01","format":"iso-date","dataclass":"in_prepop"}, +{"sheet":2,"id":"D4","data":"Shares Issued"}, +{"sheet":2,"id":"D5","format":"int","propagate":{"end":"D82"},"dataclass":"in"}, +{"sheet":2,"id":"D84","data":"=SUM(D5:D82)","type":"formula","format":"int","dataclass":"info"}, +{"sheet":2,"id":"E4","data":"Market Value Per Share","format":"financial"}, +{"sheet":2,"id":"E5","data":"82.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E6","data":"90.14","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E7","data":"98.33","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E8","data":"77.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E9","data":"87.47","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E10","data":"89.13","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E11","data":"60.15","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E12","data":"45.49","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E13","data":"56.91","format":"financial","propagate":{"end":"E14"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E15","data":"77.97","format":"financial","propagate":{"end":"E16"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E17","data":"78.04","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E18","data":"94.58","format":"financial","propagate":{"end":"E20"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E21","data":"97.4","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E22","data":"119.12","format":"financial","propagate":{"end":"E24"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E25","data":"124.44","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E26","data":"133.22","format":"financial","propagate":{"end":"E28"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E29","data":"145.93","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E30","data":"146.97","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E31","data":"144.64","format":"financial","propagate":{"end":"E32"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E33","data":"167.34","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E34","data":"148.88","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E35","data":"202.46","format":"financial","propagate":{"end":"E36"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E37","data":"176.98","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E38","data":"168.77","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E39","data":"163.06","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E40","data":"155.62","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E41","data":"151.79","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E42","data":"148.06","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E43","data":"120.52","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E44","data":"125.34","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E45","data":"154.14","format":"financial","propagate":{"end":"E46"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E47","data":"153.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E48","data":"141.28","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E49","data":"140.75","format":"financial","propagate":{"end":"E50"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E51","data":"140.26","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E52","data":"140.41","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E53","data":"160.83","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E54","data":"161.26","format":"financial","propagate":{"end":"E55"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E56","data":"156.13","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E57","data":"146.86","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E58","data":"124.18","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E59","data":"114","format":"financial","propagate":{"end":"E60"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E61","data":"115.88","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E62","data":"128.47","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E63","data":"115.91","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E64","data":"108.04","format":"financial","propagate":{"end":"E65"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E66","data":"129.41","format":"financial","propagate":{"end":"E67"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E68","data":"114.06","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E69","data":"116.17","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E70","data":"114.82","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E71","data":"112.62","format":"financial","propagate":{"end":"E72"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E73","data":"121.68","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E74","data":"122.76","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E75","data":"123.34","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E76","data":"110.09","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E77","data":"126.98","format":"financial","propagate":{"end":"E78"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E79","data":"133.94","format":"financial","propagate":{"end":"E80"},"dataclass":"in_prepop"}, +{"sheet":2,"id":"E81","data":"158.96","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"E82","data":"164.1","format":"financial","dataclass":"in_prepop"}, +{"sheet":2,"id":"F3","data":"Input for calculating tax withheld"}, +{"sheet":2,"id":"F4","data":"Shares Traded"}, +{"sheet":2,"id":"F5","format":"int","propagate":{"end":"F82"},"dataclass":"in_opt"}, +{"sheet":2,"id":"G3","data":"Derived - informational only"}, +{"sheet":2,"id":"G4","data":"Tax basis on receipt"}, +{"sheet":2,"id":"G5","data":"=D5*E5","type":"formula","format":"financial","propagate":{"end":"G82"},"dataclass":"info"}, +{"sheet":2,"id":"G84","data":"=SUM(G3:G82)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":2,"id":"H4","data":"Tax paid on receipt"}, +{"sheet":2,"id":"H5","data":"=F5*E5","type":"formula","format":"financial","propagate":{"end":"H82"},"dataclass":"info"}, +{"sheet":2,"id":"H84","data":"=SUM(H3:H82)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":2,"id":"I2","data":"From eTrade","format":"int_3dp"}, +{"sheet":2,"id":"I3","data":"Input - alternate for cross check","format":"int_3dp"}, +{"sheet":2,"id":"I4","data":"Share amounts from eTrade","format":"int_3dp","note":"The quantities of converted shares from eTrade lots.\nThe colour of the cell will alter slightly if the value here does not equal the value calculated via AVGO ratio.\nYou can toggle whether to use this manual value or the calculated value in the Tweaks on the first Sheet."}, +{"sheet":2,"id":"I5","format":"int_3dp","propagate":{"end":"I6"},"dataclass":"in_opt"}, +{"sheet":2,"id":"I7","format":"int_3dp","dataclass":"in_opt","note":"This is NOT the value in eTrade for this lot - it is the value in eTrade + the fractional share that was sold from this lot.\nThis is done to keep the rest of the sheet sane so there isn't an exception that applies to a single row."}, +{"sheet":2,"id":"I8","format":"int_3dp","propagate":{"end":"I82"},"dataclass":"in_opt"}, +{"sheet":2,"id":"I84","data":"=SUM(I5:I82)","type":"formula","format":"int_3dp","dataclass":"info"}, +{"sheet":2,"id":"J3","data":"Use for fraction","format":"int_3dp","note":"If the fractional share should come out of a specific lot, or set of lots, check those lots here. If multiple are selected the sheet will spread the fraction equally over those lots, accounting for differences in cost-basis.\nYou REALLY don't want it to come out of an ESPP lot as that's a sale and will incur the ordinary income portion of tax shown in column AB.\nFor me, eTrade took the entire fraction from a single lot and I expect that's what happened for most people."}, +{"sheet":2,"id":"J5","type":"checkbox","format":"int_3dp","validation":{"type":"CHECKBOX","enforced":false,"help":""},"propagate":{"end":"J82"},"dataclass":"in"}, +{"sheet":2,"id":"J84","data":"=COUNTIF(J5:J82, TRUE)","type":"formula"}, +{"sheet":2,"id":"K1","data":"Output","format":"financial"}, +{"sheet":2,"id":"K2","data":"Calculated","format":"financial"}, +{"sheet":2,"id":"K3","data":"Cash received","format":"financial"}, +{"sheet":2,"id":"K4","data":"Pro-rata cash","format":"financial"}, +{"sheet":2,"id":"K5","data":"=Reference!$B$4*Reference!$B$3*D5","type":"formula","format":"financial","propagate":{"end":"K6"},"dataclass":"info"}, +{"sheet":2,"id":"K7","data":"=LET(ratio,Reference!$B$4, ratio*Reference!$B$3*D7)","type":"formula","format":"financial","propagate":{"end":"K82"},"dataclass":"info"}, +{"sheet":2,"id":"K84","data":"=SUM(K5:K82)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":2,"id":"L4","data":"Pro-rata cash (manual)","format":"financial"}, +{"sheet":2,"id":"L5","data":"=iferror(LET(ratio, I5/(0.252*D5),(1-ratio) * Reference!$B$3 * D5),0)","type":"formula","format":"financial","propagate":{"end":"L82"},"dataclass":"info"}, +{"sheet":2,"id":"L84","data":"=SUM(L5:L82)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":2,"id":"M3","data":"Basis adjustment for Dell dividends","format":"financial"}, +{"sheet":2,"id":"M4","data":"1st special divident basis adjustment","format":"financial"}, +{"sheet":2,"id":"M5","data":"=IF(C5=1,0,U5+T5)","type":"formula","format":"financial","propagate":{"end":"V82"},"dataclass":"out_now"}, +{"sheet":2,"id":"V84","data":"=SUM(V5:V82)","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":2,"id":"W4","data":"Long term gain"}, +{"sheet":2,"id":"W5","data":"=IF(DATEDIF(C5,Reference!$B$28,\"Y\")>=1,U5+T5,0)","type":"formula","format":"financial","propagate":{"end":"W82"},"dataclass":"out_now"}, +{"sheet":2,"id":"W84","data":"=SUM(W5:W82)","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":2,"id":"X2","data":"Future"}, +{"sheet":2,"id":"X3","data":"Reference for future sale"}, +{"sheet":2,"id":"X4","data":"New cost basis per share"}, +{"sheet":2,"id":"X5","data":"=iferror(((O5*D5) - K5 + U5)/SWITCH(Summary!$K$26, \"Calculated\", Q5, \"Manual entries\", I5), 0)","type":"formula","format":"financial","propagate":{"end":"X82"},"dataclass":"out_future"}, +{"sheet":2,"id":"Y4","data":"Potential Captial Gain (AVGO)"}, +{"sheet":2,"id":"Y5","data":"=(Reference!$B$10-X5)*((SWITCH(Summary!$K$26, \"Calculated\", Q5, \"Manual entries\", I5)) - S5)","type":"formula","format":"financial","propagate":{"end":"Y82"},"dataclass":"out_future"}, +{"sheet":2,"id":"Y84","data":"=SUM(Y5:Y82)","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":2,"id":"Z4","data":"Short Term Capital Gain"}, +{"sheet":2,"id":"Z5","data":"=IF(DATEDIF(C5,TODAY(),\"Y\")>=1,0,Y5)","type":"formula","format":"financial","propagate":{"end":"Z82"},"dataclass":"out_future"}, +{"sheet":2,"id":"Z84","data":"=SUM(Z5:Z82)","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":2,"id":"AA4","data":"Long Term Capital Gain"}, +{"sheet":2,"id":"AA5","data":"=IF(DATEDIF(C5,TODAY(),\"Y\")>=1,Y5,0)","type":"formula","format":"financial","propagate":{"end":"AA82"},"dataclass":"out_future"}, +{"sheet":2,"id":"AA84","data":"=SUM(AA5:AA82)","type":"formula","format":"financial","dataclass":"out_future"}, diff --git a/worksheet/github_hickeng_financial_vmw_avgo_merger_data_Reference.json b/worksheet/github_hickeng_financial_vmw_avgo_merger_data_Reference.json index aa060a8..a1ec4d4 100644 --- a/worksheet/github_hickeng_financial_vmw_avgo_merger_data_Reference.json +++ b/worksheet/github_hickeng_financial_vmw_avgo_merger_data_Reference.json @@ -1,168 +1,168 @@ {"sheet":3,"id":"_","name":"Reference","conditional_formatting":{"type":"","criteria":"","args":[],"ranges":[],"effect":[]}}, -{"sheet":4,"id":"A1","data":"This Sheet is a collection of reference values used by the others. I do not expect anyone to need to make changes to these values."}, -{"sheet":4,"id":"A3","data":"VMW final sale price"}, -{"sheet":4,"id":"A4","data":"Cash ratio (calculated)"}, -{"sheet":4,"id":"A5","data":"Avgo ratio (calculated)"}, -{"sheet":4,"id":"A6","data":"AVGO conversion ratio"}, -{"sheet":4,"id":"A8","data":"Long term Captial Gains"}, -{"sheet":4,"id":"A10","data":"AVGO live value"}, -{"sheet":4,"id":"A12","data":"AVGO FMV (close of merger)"}, -{"sheet":4,"id":"A13","data":"Close"}, -{"sheet":4,"id":"A14","data":"Mean"}, -{"sheet":4,"id":"A16","data":"High"}, -{"sheet":4,"id":"A17","data":"Low"}, -{"sheet":4,"id":"A18","data":"Active"}, -{"sheet":4,"id":"A20","data":"Factional Share value"}, -{"sheet":4,"id":"A21","data":"eTrade"}, -{"sheet":4,"id":"A22","data":"Form 8937"}, -{"sheet":4,"id":"A23","data":"Active"}, -{"sheet":4,"id":"A25","data":"Cost-basis events"}, -{"sheet":4,"id":"A26","data":"Dell special dividend","propagate":{"end":"A27"}}, -{"sheet":4,"id":"A28","data":"Broadcom Merger"}, -{"sheet":4,"id":"A29","data":"Future sale of ESPP"}, -{"sheet":4,"id":"A31","data":"Cash consideration"}, -{"sheet":4,"id":"A32","data":"Short term captial gains & income"}, -{"sheet":4,"id":"A33","data":"Long term captial gains"}, -{"sheet":4,"id":"A36","data":"Standard deduction"}, -{"sheet":4,"id":"A38","data":"Long Term Capital Gains Thresholds"}, -{"sheet":4,"id":"A39","data":"Single"}, -{"sheet":4,"id":"A40","data":"Joint"}, -{"sheet":4,"id":"A41","data":"Head of household"}, -{"sheet":4,"id":"A42","data":"Active"}, -{"sheet":4,"id":"A44","data":"Long Term Gains Active Rate"}, -{"sheet":4,"id":"A46","data":"Federal thresholds"}, -{"sheet":4,"id":"A47","data":"Single"}, -{"sheet":4,"id":"A48","data":"Joint"}, -{"sheet":4,"id":"A49","data":"Active"}, -{"sheet":4,"id":"A51","data":"California thresholds"}, -{"sheet":4,"id":"A52","data":"Single"}, -{"sheet":4,"id":"A53","data":"Joint"}, -{"sheet":4,"id":"A54","data":"Head of household"}, -{"sheet":4,"id":"A55","data":"Active"}, -{"sheet":4,"id":"A57","data":"Federal Income Tax"}, -{"sheet":4,"id":"A58","data":"Federal Long Term Gains Tax"}, -{"sheet":4,"id":"A59","data":"State Income Tax"}, -{"sheet":4,"id":"B3","data":"142.5","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B4","data":"=iferror(Summary!B25/(Summary!B25+Summary!B26),1)","type":"formula","format":"int_6dp","dataclass":"info","note":"Use 100% cash calc for ratio while there's an error calculating it.\nThis is just to avoid cascade DIV0 errors."}, -{"sheet":4,"id":"B5","data":"=iferror(Summary!B26/(Summary!B26+Summary!B25),0)","type":"formula","format":"int_6dp","dataclass":"info"}, -{"sheet":4,"id":"B6","data":"0.252","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B8","data":"0.2","format":"%","dataclass":"in_prepop"}, -{"sheet":4,"id":"B10","data":"=GOOGLEFINANCE(\"AVGO\")","type":"formula","format":"financial"}, -{"sheet":4,"id":"B13","data":"981.2","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B14","data":"979.5","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B16","data":"987.99","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B17","data":"971","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B18","data":"=SWITCH(Summary!K25,\"Close\",B13,\"Mean\",B14,\"High\",B16, \"Low\",B17, \"Custom\",Summary!M25)","type":"formula","format":"financial"}, -{"sheet":4,"id":"B21","data":"904.79","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B22","data":"981.2","format":"financial","dataclass":"in_prepop"}, -{"sheet":4,"id":"B23","data":"=SWITCH(Summary!K28,\"eTrade\",B21,\"Form 8937\",B22,\"Custom\",Summary!M28)","type":"formula","format":"financial"}, -{"sheet":4,"id":"B26","data":"2018-12-27","format":"iso-date"}, -{"sheet":4,"id":"B27","data":"2021-10-29","format":"iso-date"}, -{"sheet":4,"id":"B28","data":"2023-11-22","format":"iso-date"}, -{"sheet":4,"id":"B29","data":"=TODAY()","type":"formula","format":"iso-date"}, -{"sheet":4,"id":"B31","data":"=SWITCH(Summary!K27,\"Derived from calculated values\",ESPP!O26+RSU!K84,\"Derived from manual entries\",ESPP!P26+RSU!L84)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":4,"id":"B32","data":"=Summary!K34+Summary!K32+Summary!G26+ESPP!Y26+RSU!V84","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":4,"id":"B33","data":"=ESPP!Z26+RSU!W84","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":4,"id":"B35","data":"Single"}, -{"sheet":4,"id":"B36","data":"13850","format":"financial"}, -{"sheet":4,"id":"B38","data":"0","format":"%"}, -{"sheet":4,"id":"B39","data":"0","format":"financial","propagate":{"end":"B41"}}, -{"sheet":4,"id":"B42","data":"=SWITCH(Summary!$K$35,\"Single\",B39,\"Joint\",B40,\"Head of household\",B41)","type":"formula","format":"financial"}, -{"sheet":4,"id":"B44","data":"=LET(agi,B32+B33,if(agi My Account -> Stock Plan Confirmations)"}, -{"sheet":1,"id":"C4","data":"2. Collect eTrade transaction log entries relating to acquisition (propably between 2023-11-21 and 2023-12-09)"}, -{"sheet":1,"id":"C9","data":"3. Collect number of AVGO in each lot - these should be entered into the \"Share amounts from eTrade\" columns in ESPP and RUS datagrids and are visible in OSPS if you still hold them in eTrade. If not, then you will have to either use the calculated values only or derived the info via other means."}, -{"sheet":1,"id":"C10","data":"4. Add validation - total number of VMW shares held to acquisition goes into B29"}, -{"sheet":1,"id":"C11","data":"5. 2023 W2 values go into G26 to G30 as indicated at the cells"}, -{"sheet":1,"id":"C12","data":"6. 2022 total federal tax paid goes into G25 - used to calculate safe harbor amounts"}, -{"sheet":1,"id":"C13","data":"7. Enter values into the RSU and ESPP sheets - if you need to add a row, you can insert, select the entire row above or below without unhiding columns, fill into the new row, and replace the values with yours. Sanity check the SUM ranges in the totals row includes the full range."}, -{"sheet":1,"id":"C17","data":"8. For the fractional share - if you're providing the manual values for number of shares, add the fractional amount back into any lot it came from if deducted. This avoids needing a single row with different handling based on whether the manual value has a fraction removed or not."}, -{"sheet":1,"id":"C19","data":"9. Look for the little black triangles in the top right corner of cells, including headers. This indicates a note. Generally I've tried to add notes useful to explaining how the sheet and any given calculation works"}, -{"sheet":1,"id":"C20","data":"10. Look for the horizontal paired arrows between column labels in the RSU and ESPP sheets - these allow you to expand the hidden columns if you want to see the informational and intermediate calculations"}, -{"sheet":1,"id":"C40","data":"Fractional Share"}, -{"sheet":1,"id":"C41","data":"=MOD(SWITCH(K26, \"Calculated\",ESPP!T26+RSU!Q84, \"Manual entries\", ESPP!M26+RSU!I84),1)","type":"formula","format":"int_4dp","validation":{"type":"NUMBER_EQUAL_TO","values":"=ESPP!V26+RSU!S84","enforced":false,"help":"Check at least one box to select a lot for the fraction to associate with"},"dataclass":"info"}, -{"sheet":1,"id":"C42","data":"=ROUND(C41*Reference!B23,2)","type":"formula","format":"financial","dataclass":"info","note":"This is the cash value received for the fractional share. The Gain associated with that sale in rolled into the appropriate Long or Short term gain bucket."}, -{"sheet":1,"id":"C48","data":"There WILL be errors in the tax estimation. It doesn't even attempt AMT. I'm uncertain about how LTG progressiveness works"}, -{"sheet":1,"id":"C49","data":"The numbers you want for tax planning are the Gains in the section above"}, -{"sheet":1,"id":"C52","data":"of which"}, -{"sheet":1,"id":"C53","format":"financial"}, -{"sheet":1,"id":"C54","data":"=Reference!B57","type":"formula","format":"financial","dataclass":"info","note":"This is calculated progressively using the 2023 thresholds, and factoring in the 2023 W2 and other income/deductions from the inputs."}, -{"sheet":1,"id":"C55","data":"=Reference!B58","type":"formula","format":"financial","dataclass":"info","note":"This is calculated using an estimated AGI for 2023 from the values in inputs and the income/stg element to decide the ltg rate that applies.\n\nI do want to confirm that LTG isn't fully progressive. The threshold mechanism would leave patches where you'd net less for earning more as you just cleared thresholds.\n\nTracked in https://github.com/hickeng/financial/issues/3"}, -{"sheet":1,"id":"C56","format":"financial"}, -{"sheet":1,"id":"C57","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"D5","data":"a. \"VMW SHARES AZH26 TENDER PAYMENT PRORATED 52.09%\" - prefix value goes into B26"}, -{"sheet":1,"id":"D6","data":"b. \"CONTRA VMWARE, INC EXCHANGE FOR CASH\" - prefix value goes into B25"}, -{"sheet":1,"id":"D7","data":"c. \"CONTRA VMWARE, INC EXCHANGE FOR CASH\" - credited dollar value goes into B31"}, -{"sheet":1,"id":"D8","data":"d. \"BROADCOM INC CASH IN LIEU OF FRACTIONS\" - credited dollar value goes in B30"}, -{"sheet":1,"id":"D14","data":"a. Enter values from ESPP purchase confirmation documents into the ESPP Sheet - the column heading exactly match the field names from the docs"}, -{"sheet":1,"id":"D15","data":"b. Enter values from RSU release confirmation documents into the RSU Sheet - the column headings exactly match the field names from the docs. I've left duplicate release date rows in the sheet where I had multiple vests, given it's easier to enter 0 for a row than insert a new one."}, -{"sheet":1,"id":"D16","data":"c. It's expected you'll need to add rows for RSU grants where you had more than one vest on a given date - in that case it's easiest to insert a row below the entry for the corresponding date, copy the entire populated row down to get the release date and market value, then fill in the specific share quantity for the lot."}, -{"sheet":1,"id":"D18","data":"a. Check the Fraction box for any lot you want to the fraction to be attributed to. The fraction is evenly spread across the selected lots."}, -{"sheet":1,"id":"D22","data":"Inputs (W2 & 1040)"}, -{"sheet":1,"id":"D24","data":"Form"}, -{"sheet":1,"id":"D25","data":"1040 (tax return)"}, -{"sheet":1,"id":"D26","data":"W2","propagate":{"end":"D29"}}, -{"sheet":1,"id":"D40","data":"Gain (Short)"}, -{"sheet":1,"id":"D42","data":"=ESPP!Y26+RSU!V84","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"D44","data":"=RSU!Z84","type":"formula","format":"financial","dataclass":"out_future"}, -{"sheet":1,"id":"D51","data":"Safe Harbor"}, -{"sheet":1,"id":"D52","data":"Threshold"}, -{"sheet":1,"id":"D53","data":"=1.1*G25","type":"formula","format":"financial","dataclass":"out_now","note":"Worst case safe harbor for federal is 110% of previous years assessed taxes per filed 1040.\n\nTODO: add calc to References for the 90% and 100% scenarios\n"}, -{"sheet":1,"id":"D56","data":"=0.9 * B56","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"D57","data":"=SUM(D53:D56)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"E1","data":"Future Updates will be made in https://github.com/hickeng/financial"}, -{"sheet":1,"id":"E24","data":"Year"}, -{"sheet":1,"id":"E25","data":"2022"}, -{"sheet":1,"id":"E26","data":"2023","propagate":{"end":"E29"}}, -{"sheet":1,"id":"E40","data":"Gain (Long)"}, -{"sheet":1,"id":"E42","data":"=ESPP!Z26+RSU!W84","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"E44","data":"=RSU!AA84+ESPP!AE26","type":"formula","format":"financial","dataclass":"out_future","note":"This estimate may drop if it turns out the symmetric treatment suggested in https://github.com/hickeng/financial/issues/15#issuecomment-1948444299 is the correct approach for calculating gain on sale of qualified ESPPs\n"}, -{"sheet":1,"id":"E52","data":"Outstanding"}, -{"sheet":1,"id":"E53","data":"=D53-G27","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"E56","data":"=D56-G29","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"E57","data":"=SUM(E53:E56)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"E60","data":"Future Updates will be made in https://github.com/hickeng/financial"}, -{"sheet":1,"id":"F24","data":"Box"}, -{"sheet":1,"id":"F25","data":"24","format":"int"}, -{"sheet":1,"id":"F26","data":"1","format":"int"}, -{"sheet":1,"id":"F27","data":"2","format":"int"}, -{"sheet":1,"id":"F28","data":"16","format":"int"}, -{"sheet":1,"id":"F29","data":"17","format":"int"}, -{"sheet":1,"id":"F30","format":"int"}, -{"sheet":1,"id":"F40","data":"Shares (FMV)"}, -{"sheet":1,"id":"F41","data":"=ROUNDDOWN(SWITCH(K26, \"Calculated\",ESPP!T26+RSU!Q84, \"Manual entries\", ESPP!M26+RSU!I84))","type":"formula","dataclass":"info"}, -{"sheet":1,"id":"F42","data":"=F41*Reference!B18","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"F51","data":"Estimated Taxes"}, -{"sheet":1,"id":"F52","data":"Paid"}, -{"sheet":1,"id":"F53","format":"financial","dataclass":"in"}, -{"sheet":1,"id":"F56","format":"financial","dataclass":"in"}, -{"sheet":1,"id":"F57","data":"=SUM(F53:F56)","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"G24","dataclass":"in_opt"}, -{"sheet":1,"id":"G25","format":"financial","propagate":{"end":"G29"},"dataclass":"in_opt"}, -{"sheet":1,"id":"G30","format":"financial"}, -{"sheet":1,"id":"G40","data":"Taxable income"}, -{"sheet":1,"id":"G44","data":"=ESPP!AD26","type":"formula","format":"financial","dataclass":"out_future","note":"This is the pending tax on ESPP discount. It will reach minimum after 2024-03-01 when the final ESPP lot qualifies."}, -{"sheet":1,"id":"G52","data":"Owed"}, -{"sheet":1,"id":"G53","data":"=B53-G27-F53","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"G56","data":"=B56-G29-F56","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"G57","data":"=SUM(G53:G56)","type":"formula","format":"financial","dataclass":"out_now"}, -{"sheet":1,"id":"H24","data":"Comment"}, -{"sheet":1,"id":"H25","data":"Federal tax (prior year)"}, -{"sheet":1,"id":"H26","data":"Federal income"}, -{"sheet":1,"id":"H27","data":"Federal tax paid"}, -{"sheet":1,"id":"H28","data":"State income"}, -{"sheet":1,"id":"H29","data":"State tax paid"}, -{"sheet":1,"id":"J22","data":"Inputs (Tweaks)"}, -{"sheet":1,"id":"J25","data":"AVGO FMV"}, -{"sheet":1,"id":"J26","data":"AVGO share quantities"}, -{"sheet":1,"id":"J27","data":"Cash consideration","note":"Uses the manual share quantities to determine the effective ratio used _per lot_, then uses that ratio to calculate the cash portion.\n\nI've no idea of the legitimacy but added it because symmetrical/consistent treatment across an entire transaction seems a cornerstone of tax law from what I've been reading.\n"}, -{"sheet":1,"id":"J28","data":"Factional share value"}, -{"sheet":1,"id":"J29","data":"Election treatment","note":"https://github.com/hickeng/financial/issues/10\n\nTracks adding logic to allow exploring the extent of tax deferral possible if it's legitimate to identify specific lots for cash vs share treatment.\n\nThe totals must still add up to the expected ratios. Notes accumulating in the issue.\n\nThis is mostly so I can assess whether it's even worth asking a CPA to look into it."}, -{"sheet":1,"id":"J32","data":"Other Captial Gain (Short)"}, -{"sheet":1,"id":"J33","data":"Other Captial Gain (Long)"}, -{"sheet":1,"id":"J34","data":"Other income"}, -{"sheet":1,"id":"J35","data":"Status"}, -{"sheet":1,"id":"J36","data":"Deduction"}, -{"sheet":1,"id":"J38","data":"Display of lot values","note":"https://github.com/hickeng/financial/issues/25\n\ntracking adding per-lot display that's more suited to transfer to costbasis.com calculator."}, -{"sheet":1,"id":"K25","data":"Mean","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Mean","Close","High","Low","Custom"],"enforced":true,"help":""},"dataclass":"in_prepop"}, -{"sheet":1,"id":"K26","data":"Calculated","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Calculated","Manual entries"],"enforced":true,"help":""},"dataclass":"in_prepop"}, -{"sheet":1,"id":"K27","data":"Derived from calculated values","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Derived from calculated values","Derived from manual entries"],"enforced":true,"help":""},"dataclass":"in_prepop"}, -{"sheet":1,"id":"K28","data":"eTrade","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["eTrade","Form 8937","Custom"],"enforced":true,"help":""},"dataclass":"in_prepop"}, -{"sheet":1,"id":"K29","data":"pro-rata","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["pro-rata"],"enforced":true,"help":""},"dataclass":"in_prepop"}, -{"sheet":1,"id":"K32","format":"financial","propagate":{"end":"K34"},"dataclass":"in_opt"}, -{"sheet":1,"id":"K35","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Single","Joint","Head of household"],"enforced":true,"help":""},"dataclass":"in_opt"}, -{"sheet":1,"id":"K36","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["By status","Custom"],"enforced":true,"help":""},"dataclass":"in_opt"}, -{"sheet":1,"id":"K38","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["per-share"],"enforced":true,"help":""},"dataclass":"in_ref"}, -{"sheet":1,"id":"L24","data":"Active"}, -{"sheet":1,"id":"L25","data":"=Reference!B18","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"L28","data":"=Reference!B23","type":"formula","format":"financial","dataclass":"info"}, -{"sheet":1,"id":"L36","data":"=SWITCH(K36, \"By status\", SWITCH(K35,\"Single\",Reference!B36,\"Joint\",Reference!C36,\"Head of household\",Reference!D36), \"Custom\",M36)","type":"formula","dataclass":"info"}, -{"sheet":1,"id":"M24","data":"Custom","note":"Present if you want to experiment with different values for these inputs."}, -{"sheet":1,"id":"M25","format":"financial","dataclass":"in_opt"}, -{"sheet":1,"id":"M28","format":"financial","dataclass":"in_opt"}, -{"sheet":1,"id":"M36","dataclass":"in_opt"}, -{"sheet":1,"id":"M42","data":" "}, -{"sheet":1,"id":"N36","data":"Doesn't apply to State"}, +{"sheet":0,"id":"A1","data":"Colour Coding","dataclass":"info"}, +{"sheet":0,"id":"A2","dataclass":"in"}, +{"sheet":0,"id":"A3","dataclass":"in_opt"}, +{"sheet":0,"id":"A4","data":"Input - necessary but prepopulated where available","dataclass":"in_prepop","note":"Missing necessary info is likely to occur when you have an ESPP from prior to 2012 or an RSU vest date that I did not.\nIn those cases you should be able to extra this info from the confirmation docs."}, +{"sheet":0,"id":"A5","dataclass":"in_ref"}, +{"sheet":0,"id":"A6","data":"Output - relevent immediately","dataclass":"out_now"}, +{"sheet":0,"id":"A7","data":"Output - relevent on future sale","dataclass":"out_future"}, +{"sheet":0,"id":"A8","data":"Calculated - intermediate or informational","dataclass":"info"}, +{"sheet":0,"id":"A9","data":"Labels"}, +{"sheet":0,"id":"A10","data":"Example cell with additional note","note":"Sample note to illustrate the visual indication (black triangle in top right corner) of a cell note.\n"}, +{"sheet":0,"id":"A22","data":"Inputs (eTrade transaction log)"}, +{"sheet":0,"id":"A24","data":"Necessary"}, +{"sheet":0,"id":"A25","data":"Shares liquidated for cash (vmw)"}, +{"sheet":0,"id":"A26","data":"Shares for conversion (vmw)"}, +{"sheet":0,"id":"A28","data":"Validations"}, +{"sheet":0,"id":"A29","data":"VMW held at close","note":"VMW quantities for cash vs conversion should sum to the total holding.\nThis can also be checked against the sum of column D in the ESPP & RSU sheets"}, +{"sheet":0,"id":"A30","data":"Cash for fraction","note":"cash for fraction should match the calculated value derived from the individual lot entries.\nThis can only be automatically validated when the value used for fractional share sale in Tweaks is the eTrade value."}, +{"sheet":0,"id":"A31","data":"Cash portion without fraction","note":"should match the calculated value of cash portion calculated from individual lot values"}, +{"sheet":0,"id":"A36","data":"Outputs"}, +{"sheet":0,"id":"A38","data":"Merger"}, +{"sheet":0,"id":"A41","data":"Shares"}, +{"sheet":0,"id":"A42","data":"Dollars"}, +{"sheet":0,"id":"A44","data":"Pending"}, +{"sheet":0,"id":"A48","data":"Tax Impact"}, +{"sheet":0,"id":"A53","data":"Federal - total"}, +{"sheet":0,"id":"A54","data":"Federal - income & short term gain"}, +{"sheet":0,"id":"A55","data":"Federal - long term gain"}, +{"sheet":0,"id":"A56","data":"California"}, +{"sheet":0,"id":"A57","data":"Totals"}, +{"sheet":0,"id":"B25","format":"int","propagate":{"end":"B26"},"dataclass":"in"}, +{"sheet":0,"id":"B29","format":"int","validation":{"type":"NUMBER_EQUAL_TO","values":"=B25+B26","enforced":false,"help":""},"dataclass":"in_opt"}, +{"sheet":0,"id":"B30","format":"financial","propagate":{"end":"B31"},"dataclass":"in_opt"}, +{"sheet":0,"id":"B40","data":"Cash consideration"}, +{"sheet":0,"id":"B42","data":"=Reference!B31","type":"formula","format":"financial","dataclass":"info","note":"This is what would have been deposited in your individual brokerage account or similar.\nThe Gains and the Fractional sale are the amounts you need to pay tax on."}, +{"sheet":0,"id":"B48","data":"WARNING"}, +{"sheet":0,"id":"B51","data":"Liability"}, +{"sheet":0,"id":"B52","data":"Actual"}, +{"sheet":0,"id":"B53","data":"=C54+C55","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"B54","format":"financial","propagate":{"end":"B55"}}, +{"sheet":0,"id":"B56","data":"=Reference!B59","type":"formula","format":"financial","dataclass":"out_now","note":"Does NOT currently factor deductions as they're different values from federal."}, +{"sheet":0,"id":"B57","data":"=B53+B56","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"C1","data":"Instructions"}, +{"sheet":0,"id":"C2","data":"0. Check the colour coding to the left - it should be useful particularly when adding info into the data grids on the other Sheets"}, +{"sheet":0,"id":"C3","data":"1. Collect eTrade confirmations for all shares held over the acquisition (Stock Plan Account -> My Account -> Stock Plan Confirmations)"}, +{"sheet":0,"id":"C4","data":"2. Collect eTrade transaction log entries relating to acquisition (propably between 2023-11-21 and 2023-12-09)"}, +{"sheet":0,"id":"C9","data":"3. Collect number of AVGO in each lot - these should be entered into the \"Share amounts from eTrade\" columns in ESPP and RUS datagrids and are visible in OSPS if you still hold them in eTrade. If not, then you will have to either use the calculated values only or derived the info via other means."}, +{"sheet":0,"id":"C10","data":"4. Add validation - total number of VMW shares held to acquisition goes into B29"}, +{"sheet":0,"id":"C11","data":"5. 2023 W2 values go into G26 to G30 as indicated at the cells"}, +{"sheet":0,"id":"C12","data":"6. 2022 total federal tax paid goes into G25 - used to calculate safe harbor amounts"}, +{"sheet":0,"id":"C13","data":"7. Enter values into the RSU and ESPP sheets - if you need to add a row, you can insert, select the entire row above or below without unhiding columns, fill into the new row, and replace the values with yours. Sanity check the SUM ranges in the totals row includes the full range."}, +{"sheet":0,"id":"C17","data":"8. For the fractional share - if you're providing the manual values for number of shares, add the fractional amount back into any lot it came from if deducted. This avoids needing a single row with different handling based on whether the manual value has a fraction removed or not."}, +{"sheet":0,"id":"C19","data":"9. Look for the little black triangles in the top right corner of cells, including headers. This indicates a note. Generally I've tried to add notes useful to explaining how the sheet and any given calculation works"}, +{"sheet":0,"id":"C20","data":"10. Look for the horizontal paired arrows between column labels in the RSU and ESPP sheets - these allow you to expand the hidden columns if you want to see the informational and intermediate calculations"}, +{"sheet":0,"id":"C40","data":"Fractional Share"}, +{"sheet":0,"id":"C41","data":"=MOD(SWITCH(K26, \"Calculated\",ESPP!T26+RSU!Q84, \"Manual entries\", ESPP!M26+RSU!I84),1)","type":"formula","format":"int_4dp","validation":{"type":"NUMBER_EQUAL_TO","values":"=ESPP!V26+RSU!S84","enforced":false,"help":"Check at least one box to select a lot for the fraction to associate with"},"dataclass":"info"}, +{"sheet":0,"id":"C42","data":"=ROUND(C41*Reference!B23,2)","type":"formula","format":"financial","dataclass":"info","note":"This is the cash value received for the fractional share. The Gain associated with that sale in rolled into the appropriate Long or Short term gain bucket."}, +{"sheet":0,"id":"C48","data":"There WILL be errors in the tax estimation. It doesn't even attempt AMT. I'm uncertain about how LTG progressiveness works"}, +{"sheet":0,"id":"C49","data":"The numbers you want for tax planning are the Gains in the section above"}, +{"sheet":0,"id":"C52","data":"of which"}, +{"sheet":0,"id":"C53","format":"financial"}, +{"sheet":0,"id":"C54","data":"=Reference!B57","type":"formula","format":"financial","dataclass":"info","note":"This is calculated progressively using the 2023 thresholds, and factoring in the 2023 W2 and other income/deductions from the inputs."}, +{"sheet":0,"id":"C55","data":"=Reference!B58","type":"formula","format":"financial","dataclass":"info","note":"This is calculated using an estimated AGI for 2023 from the values in inputs and the income/stg element to decide the ltg rate that applies.\n\nI do want to confirm that LTG isn't fully progressive. The threshold mechanism would leave patches where you'd net less for earning more as you just cleared thresholds.\n\nTracked in https://github.com/hickeng/financial/issues/3"}, +{"sheet":0,"id":"C56","format":"financial"}, +{"sheet":0,"id":"C57","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"D5","data":"a. \"VMW SHARES AZH26 TENDER PAYMENT PRORATED 52.09%\" - prefix value goes into B26"}, +{"sheet":0,"id":"D6","data":"b. \"CONTRA VMWARE, INC EXCHANGE FOR CASH\" - prefix value goes into B25"}, +{"sheet":0,"id":"D7","data":"c. \"CONTRA VMWARE, INC EXCHANGE FOR CASH\" - credited dollar value goes into B31"}, +{"sheet":0,"id":"D8","data":"d. \"BROADCOM INC CASH IN LIEU OF FRACTIONS\" - credited dollar value goes in B30"}, +{"sheet":0,"id":"D14","data":"a. Enter values from ESPP purchase confirmation documents into the ESPP Sheet - the column heading exactly match the field names from the docs"}, +{"sheet":0,"id":"D15","data":"b. Enter values from RSU release confirmation documents into the RSU Sheet - the column headings exactly match the field names from the docs. I've left duplicate release date rows in the sheet where I had multiple vests, given it's easier to enter 0 for a row than insert a new one."}, +{"sheet":0,"id":"D16","data":"c. It's expected you'll need to add rows for RSU grants where you had more than one vest on a given date - in that case it's easiest to insert a row below the entry for the corresponding date, copy the entire populated row down to get the release date and market value, then fill in the specific share quantity for the lot."}, +{"sheet":0,"id":"D18","data":"a. Check the Fraction box for any lot you want to the fraction to be attributed to. The fraction is evenly spread across the selected lots."}, +{"sheet":0,"id":"D22","data":"Inputs (W2 & 1040)"}, +{"sheet":0,"id":"D24","data":"Form"}, +{"sheet":0,"id":"D25","data":"1040 (tax return)"}, +{"sheet":0,"id":"D26","data":"W2","propagate":{"end":"D29"}}, +{"sheet":0,"id":"D40","data":"Gain (Short)"}, +{"sheet":0,"id":"D42","data":"=ESPP!Y26+RSU!V84","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"D44","data":"=RSU!Z84","type":"formula","format":"financial","dataclass":"out_future"}, +{"sheet":0,"id":"D51","data":"Safe Harbor"}, +{"sheet":0,"id":"D52","data":"Threshold"}, +{"sheet":0,"id":"D53","data":"=1.1*G25","type":"formula","format":"financial","dataclass":"out_now","note":"Worst case safe harbor for federal is 110% of previous years assessed taxes per filed 1040.\n\nTODO: add calc to References for the 90% and 100% scenarios\n"}, +{"sheet":0,"id":"D56","data":"=0.9 * B56","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"D57","data":"=SUM(D53:D56)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"E1","data":"Future Updates will be made in https://github.com/hickeng/financial"}, +{"sheet":0,"id":"E24","data":"Year"}, +{"sheet":0,"id":"E25","data":"2022"}, +{"sheet":0,"id":"E26","data":"2023","propagate":{"end":"E29"}}, +{"sheet":0,"id":"E40","data":"Gain (Long)"}, +{"sheet":0,"id":"E42","data":"=ESPP!Z26+RSU!W84","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"E44","data":"=RSU!AA84+ESPP!AE26","type":"formula","format":"financial","dataclass":"out_future","note":"This estimate may drop if it turns out the symmetric treatment suggested in https://github.com/hickeng/financial/issues/15#issuecomment-1948444299 is the correct approach for calculating gain on sale of qualified ESPPs\n"}, +{"sheet":0,"id":"E52","data":"Outstanding"}, +{"sheet":0,"id":"E53","data":"=D53-G27","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"E56","data":"=D56-G29","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"E57","data":"=SUM(E53:E56)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"E60","data":"Future Updates will be made in https://github.com/hickeng/financial"}, +{"sheet":0,"id":"F24","data":"Box"}, +{"sheet":0,"id":"F25","data":"24","format":"int"}, +{"sheet":0,"id":"F26","data":"1","format":"int"}, +{"sheet":0,"id":"F27","data":"2","format":"int"}, +{"sheet":0,"id":"F28","data":"16","format":"int"}, +{"sheet":0,"id":"F29","data":"17","format":"int"}, +{"sheet":0,"id":"F30","format":"int"}, +{"sheet":0,"id":"F40","data":"Shares (FMV)"}, +{"sheet":0,"id":"F41","data":"=ROUNDDOWN(SWITCH(K26, \"Calculated\",ESPP!T26+RSU!Q84, \"Manual entries\", ESPP!M26+RSU!I84))","type":"formula","dataclass":"info"}, +{"sheet":0,"id":"F42","data":"=F41*Reference!B18","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"F51","data":"Estimated Taxes"}, +{"sheet":0,"id":"F52","data":"Paid"}, +{"sheet":0,"id":"F53","format":"financial","dataclass":"in"}, +{"sheet":0,"id":"F56","format":"financial","dataclass":"in"}, +{"sheet":0,"id":"F57","data":"=SUM(F53:F56)","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"G24","dataclass":"in_opt"}, +{"sheet":0,"id":"G25","format":"financial","propagate":{"end":"G29"},"dataclass":"in_opt"}, +{"sheet":0,"id":"G30","format":"financial"}, +{"sheet":0,"id":"G40","data":"Taxable income"}, +{"sheet":0,"id":"G44","data":"=ESPP!AD26","type":"formula","format":"financial","dataclass":"out_future","note":"This is the pending tax on ESPP discount. It will reach minimum after 2024-03-01 when the final ESPP lot qualifies."}, +{"sheet":0,"id":"G52","data":"Owed"}, +{"sheet":0,"id":"G53","data":"=B53-G27-F53","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"G56","data":"=B56-G29-F56","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"G57","data":"=SUM(G53:G56)","type":"formula","format":"financial","dataclass":"out_now"}, +{"sheet":0,"id":"H24","data":"Comment"}, +{"sheet":0,"id":"H25","data":"Federal tax (prior year)"}, +{"sheet":0,"id":"H26","data":"Federal income"}, +{"sheet":0,"id":"H27","data":"Federal tax paid"}, +{"sheet":0,"id":"H28","data":"State income"}, +{"sheet":0,"id":"H29","data":"State tax paid"}, +{"sheet":0,"id":"J22","data":"Inputs (Tweaks)"}, +{"sheet":0,"id":"J25","data":"AVGO FMV"}, +{"sheet":0,"id":"J26","data":"AVGO share quantities"}, +{"sheet":0,"id":"J27","data":"Cash consideration","note":"Uses the manual share quantities to determine the effective ratio used _per lot_, then uses that ratio to calculate the cash portion.\n\nI've no idea of the legitimacy but added it because symmetrical/consistent treatment across an entire transaction seems a cornerstone of tax law from what I've been reading.\n"}, +{"sheet":0,"id":"J28","data":"Factional share value"}, +{"sheet":0,"id":"J29","data":"Election treatment","note":"https://github.com/hickeng/financial/issues/10\n\nTracks adding logic to allow exploring the extent of tax deferral possible if it's legitimate to identify specific lots for cash vs share treatment.\n\nThe totals must still add up to the expected ratios. Notes accumulating in the issue.\n\nThis is mostly so I can assess whether it's even worth asking a CPA to look into it."}, +{"sheet":0,"id":"J32","data":"Other Captial Gain (Short)"}, +{"sheet":0,"id":"J33","data":"Other Captial Gain (Long)"}, +{"sheet":0,"id":"J34","data":"Other income"}, +{"sheet":0,"id":"J35","data":"Status"}, +{"sheet":0,"id":"J36","data":"Deduction"}, +{"sheet":0,"id":"J38","data":"Display of lot values","note":"https://github.com/hickeng/financial/issues/25\n\ntracking adding per-lot display that's more suited to transfer to costbasis.com calculator."}, +{"sheet":0,"id":"K25","data":"Mean","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Mean","Close","High","Low","Custom"],"enforced":true,"help":""},"dataclass":"in_prepop"}, +{"sheet":0,"id":"K26","data":"Calculated","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Calculated","Manual entries"],"enforced":true,"help":""},"dataclass":"in_prepop"}, +{"sheet":0,"id":"K27","data":"Derived from calculated values","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Derived from calculated values","Derived from manual entries"],"enforced":true,"help":""},"dataclass":"in_prepop"}, +{"sheet":0,"id":"K28","data":"eTrade","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["eTrade","Form 8937","Custom"],"enforced":true,"help":""},"dataclass":"in_prepop"}, +{"sheet":0,"id":"K29","data":"pro-rata","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["pro-rata"],"enforced":true,"help":""},"dataclass":"in_prepop"}, +{"sheet":0,"id":"K32","format":"financial","propagate":{"end":"K34"},"dataclass":"in_opt"}, +{"sheet":0,"id":"K35","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["Single","Joint","Head of household"],"enforced":true,"help":""},"dataclass":"in_opt"}, +{"sheet":0,"id":"K36","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["By status","Custom"],"enforced":true,"help":""},"dataclass":"in_opt"}, +{"sheet":0,"id":"K38","type":"dropdown","validation":{"type":"VALUE_IN_LIST","values":["per-share"],"enforced":true,"help":""},"dataclass":"in_ref"}, +{"sheet":0,"id":"L24","data":"Active"}, +{"sheet":0,"id":"L25","data":"=Reference!B18","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"L28","data":"=Reference!B23","type":"formula","format":"financial","dataclass":"info"}, +{"sheet":0,"id":"L36","data":"=SWITCH(K36, \"By status\", SWITCH(K35,\"Single\",Reference!B36,\"Joint\",Reference!C36,\"Head of household\",Reference!D36), \"Custom\",M36)","type":"formula","dataclass":"info"}, +{"sheet":0,"id":"M24","data":"Custom","note":"Present if you want to experiment with different values for these inputs."}, +{"sheet":0,"id":"M25","format":"financial","dataclass":"in_opt"}, +{"sheet":0,"id":"M28","format":"financial","dataclass":"in_opt"}, +{"sheet":0,"id":"M36","dataclass":"in_opt"}, +{"sheet":0,"id":"M42","data":" "}, +{"sheet":0,"id":"N36","data":"Doesn't apply to State"},