Converting Pounds to Stones and Pounds Without Losing Your Mind
The conversion is straightforward: one stone equals fourteen pounds. That's the only fact you need to memorize. Everything else follows from there. But people mess it up constantly, and I've seen the same mistakes repeated on forums for years. Here's how you actually do it. Take your weight in pounds, divide by 14, and the whole number is your stones. The remainder is your pounds. That's it. For example, if you weigh 160 pounds, you divide 160 by 14, which gives you 11 with a remainder of 6. So that's 11 st 6 lb. I wrote a small Python script for this a while back because I was tracking my weight and didn't want to keep doing mental math. The formula is essentially:
stones = weight_lbs // 14
remainder_lbs = weight_lbs % 14 The double slash is integer division in Python, and the percent sign gives you the modulo or remainder. It's a one-liner, really. You can put it in a spreadsheet formula too if you prefer Excel. Use something like =QUOTIENT(A1,14)&" st "&MOD(A1,14)&" lb". I've seen people use Google for this, which works fine but is annoying when you're doing batch conversions.
Where People Go Wrong
The most common error is treating stone as a simple decimal divisor. People will divide by 10 instead of 14, or they'll round the decimal incorrectly. If you get 11.42 stones and just call it 11 st 4 lb, you're wrong. That 0.42 stones is actually about 5.88 pounds, not 4. Another thing that catches people out is the transition point. At exactly 14 pounds over a stone boundary, the pound count resets to zero. So 13 st 13 lb is one pound less than 14 st 0 lb. It feels counterintuitive at first because the numbers jump around like that, but it's the same logic as 99 cents being one dollar minus one cent. I had a specific problem once where I was importing body weight data from a device that logged in half-pound increments. The conversion script I wrote was outputting values like 12 st 6.5 lb, which looked correct but threw off a comparison tool I was using that expected whole pound integers. The fix was rounding the remainder to the nearest whole number after the division. I added a simple round() call around the modulo result and that sorted it out.
Get the Full Details

When This System Falls Apart
The stone and pound system only works cleanly for weights above about 14 pounds. Below that, you're just dealing with pounds and saying "less than a stone" is more useful. Medical scales and baby weights are almost never expressed in stones for this reason. Also, the system is basically regional. If you're in the US or working with an international audience, everyone will assume you mean something else or just be confused. I've posted weight conversions on American fitness boards and gotten replies asking what a stone is. It's not worth the friction if your audience is mixed. For pure conversion accuracy, though, this method is fine. The alternative is just sticking with pounds or kilograms, which avoids the entire complexity. I use stones because I'm British and that's what I grew up with, but I don't pretend it's the most efficient system. It's just tradition, really. The math behind it doesn't change, no matter how you slice it.