Johco Excel add-in

Initial-release functions and worksheet examples.

Written instructions

AI functions

AI reads the request and returns checked instructions. Johco functions perform the calculations. The worksheet previews below show the values that spill from the selected cell.

Johco.Cashflow_ai

Makes one or more monthly cash-flow rows. It can combine flat, bell, growing, falling, ramp, and Weibull shapes with stages, delays, dates, percentages, caps, floors, retainage, escalation, interest, and linked rows.

Input=Johco.Cashflow_ai("Spend $240k evenly over 12 months")
Output
ABCDEFGHIJKL
1$20,000$20,000$20,000$20,000$20,000$20,000$20,000$20,000$20,000$20,000$20,000$20,000

Johco.Absorptions_ai

Makes sales, starts, and closing schedules from lot count, pace, stick size, build time, escrow time, product names, and seasonality.

Input=Johco.Absorptions_ai("48 lots selling at 4 per month")
Output
ABCDEFGHIJKL
1444444444444

Direct formulas

Calculation functions

These functions perform calculations directly. The examples use small inputs so the complete spill range is visible.

Johco.Absorptions.Sales

Creates a sales schedule from pace and total lots.

Input=Johco.Absorptions.Sales(4,10)
Output
ABC
1442

Johco.Absorptions.Starts

Aligns sales to construction stick packs. Without a stick schedule, it returns the sales schedule.

Input=Johco.Absorptions.Starts({4,4,2},{6,4})
Output
ABC
1640

Johco.Absorptions.Closings

Places closings when both the sale and completed start are available, using build and escrow months.

Input=Johco.Absorptions.Closings({4,4,2},{6,4,0},2,1)
Output
ABCDE
100640

Johco.Absorptions.Cumulative

Changes periodic values into running totals.

Input=Johco.Absorptions.Cumulative({1,2,3,4})
Output
ABCD
113610

Johco.Absorptions.Decumulative

Changes running totals back into periodic values.

Input=Johco.Absorptions.Decumulative({1,3,6,10})
Output
ABCD
11234

Johco.Absorptions.Seasonalize

Applies a repeating 12-month seasonal pattern while preserving the total.

Input=Johco.Absorptions.Seasonalize({1,1,1,1,1,1,1,1,1,1,1,1},6,0.5)
Output · displayed to two decimals
ABCDEFGHIJKL
10.330.600.971.371.671.791.671.370.970.600.330.33

Johco.Cashflow.Scheduled_spend

Places stated values at zero-based period positions and fills the periods between them with zero.

Input=Johco.Cashflow.Scheduled_spend({200,300,500},{0,2,4})
Output
ABCDE
120003000500

Johco.Cashflow.Bell_curve

Spreads a total across a bell-shaped schedule with selectable slope and center.

Input=Johco.Cashflow.Bell_curve(5,1000,0.5,3)
Output · displayed as currency
ABCDE
1$51.97$243.88$408.30$243.88$51.97

Johco.Cashflow.Tailed_curve

Spreads a total across a straight-sided rise and fall with a selectable peak.

Input=Johco.Cashflow.Tailed_curve(5,1000,0.5)
Output · displayed as currency
ABCDE
1$0$250$500$250$0

Johco.Cashflow.Linear_curve

Spreads a total across a linear ramp.

Input=Johco.Cashflow.Linear_curve(5,1000,0.5)
Output · displayed as currency
ABCDE
1$100$150$200$250$300

Johco.Cashflow.Exponential_curve

Spreads a total across an exponential growth or reversed decay schedule.

Input=Johco.Cashflow.Exponential_curve(5,1000,0.5)
Output · displayed as currency
ABCDE
1$39.90$74.55$139.27$260.19$486.10

Johco.Cashflow.Logarithmic_curve

Spreads a total across a fast-rising schedule that tapers over time.

Input=Johco.Cashflow.Logarithmic_curve(5,1000,0.5)
Output · displayed as currency
ABCDE
1$0.00$166.26$236.58$281.85$315.30

Review every result

AI can misread timing, units, signs, names, or links. Data may be late, incomplete, or wrong. Check inputs, totals, dates, formulas, and source records before using an output in a decision.