Working With State Of Matter Jo Ann Beard: What Actually Happens
I ran into this a few years ago when someone linked me a spreadsheet-style file tagged with that name. It was supposed to track some kind of matter-state analysis, but the file format itself was messy. Here is what I learned dealing with it directly. The download link circulates on a few niche forums and GitHub repos. It is usually a .xlsx or .csv bundle. Grab it from whichever mirror is most recent, because older versions have broken conditional formatting in column G. Once downloaded, open it in LibreOffice first. Excel will auto-correct some of the formulas and silently change the output. That has bitten me before. The file contains four sheets. Sheet 1 is input. Sheet 2 runs the phase classification logic. Sheet 3 is a lookup table for boundary conditions. Sheet 4 is mostly empty and people use it for their own notes. I suggest you leave Sheet 4 alone until you actually need scratch space. The boundary lookup on Sheet 3 uses approximate melting and boiling points for common substances. It is not exhaustive. If you are working with something exotic like xenon tetrafluoride, the sheet will fall back to generic estimates and those are rough.
How The Classification Logic Actually Works
It is simpler than most people assume. You enter temperature, pressure, and the substance identifier. The sheet then compares your inputs against stored reference values and spits out solid, liquid, gas, or plasma. That is the whole thing. No machine learning. No fuzzy logic. Just lookup and comparison. The real trick is in the unit handling. The sheet accepts Celsius and Kelvin for temperature but mixes them inconsistently across different rows. I spent a whole afternoon debugging why my results were off by exactly 273 degrees. The culprit was row 47 on the input sheet. It had a hardcoded conversion formula that only applied when the temperature unit dropdown was set to "C," but the validation rule on row 46 was blind to that condition. I fixed it by adding an IF statement that checks the unit cell before applying any conversion. That one change cleaned up every downstream result.
Common Pitfalls I Have Run Into
The first issue is the pressure default. If you leave pressure blank, the sheet assumes 1 atmosphere. That is fine for standard conditions. It is not fine if you are modeling high-pressure systems. The fallback does not warn you. It just uses 1 atm and moves on. I learned this when a colleague asked why their supercritical fluid results looked wrong. They had forgotten to enter pressure. The sheet returned normal gas-phase results instead. The second issue is the plasma detection threshold. The sheet classifies plasma at temperatures above roughly 10,000 K for most common substances. This is a simplification. Ionization depends heavily on pressure too, and the sheet does not account for that interaction in a meaningful way. For introductory work it is acceptable. For anything serious you will need a proper equation of state model. The third issue is the lookup table. It covers maybe 40 substances. If you need more, you have to add them yourself. The format is straightforward. You add rows following the same column structure. But you have to be careful with the boundary condition columns. A misplaced decimal in the critical point row can flip your classification across an entire temperature range. I once typed 647.1 instead of 647.3 for water and got a wrong phase boundary near the critical region. Small mistake. Big consequence in that zone.
Get the Full Details

When This Tool Fails Completely
It will not handle mixtures. If you are working with air, seawater, or any multi-component system, the sheet gives you a result but it is meaningless. Each substance gets its own row and the logic does not combine them. I tried using it for humid air once. The output said "liquid" at room temperature and pressure, which is obviously wrong for a gas mixture. Do not use this for anything that is not a pure substance. It also breaks down near phase transition boundaries where properties change rapidly. The linear interpolation between lookup points creates artifacts in that region. If you need precision near a melting point or boiling point, the step-function behavior of the underlying data will produce jumps in the output. A cubic spline would help but the sheet does not implement one.
A Practical Workaround I Use
When I need reliability beyond what this sheet provides, I cross-reference the output with NIST Chemistry WebBook data. I take the substance, look up its actual phase diagram, and verify that the sheet agrees within reasonable tolerances. For most engineering work that is sufficient. If I need publication-quality accuracy, I move to a dedicated thermodynamics package instead. The Jo Ann Beard file is useful as a quick reference or teaching aid. It is not a replacement for proper computational tools.