sakutto
Column

Wine Inventory in Excel: Column Design and Where It Breaks

Wine InventoryExcelWine TrackerWine CellarShelvin
Wine Inventory in Excel: Column Design and Where It Breaks

Deciding the Columns Your Wine Tracker Needs

The single most effective thing you can do when building a wine inventory sheet is to settle the columns first. Rows can be added forever, but changing the column design halfway through means reworking the dozens of rows you already typed. Below, the foundation columns and the wine-specific ones are treated separately.

The big picture of this section

Five foundation columns
Wine name, producer, vintage, count, storage location. Without these it does not function as an inventory sheet.
Four record columns
Purchase date, purchase price, retailer, rating. These pay off when you want to buy a bottle again.
Two wine-specific columns
Drinking window (start and end year) and shelf position. Neither appears in generic inventory-sheet examples.
Spelling consistency
Lock type, country, and grape variety into dropdowns with data validation.

The five foundation columns

The minimum that works as an inventory sheet is wine name, producer, vintage, count, and storage location. With only the wine name you cannot separate bottles that share a name but differ by year, and adding the producer keeps similarly named wines apart. Keep the count column to "how many are on hand right now" rather than mixing it with cumulative purchases, and later totals stay unambiguous.

Storage location is the column that names the place itself, such as cellar, refrigerator, or closet. It is tempting to skip while you only have one spot, but the day a second cellar arrives you would have to fill in every existing row, so building it from the start avoids the rework.

The four columns that record your purchases

Purchase date, purchase price, retailer, and rating are less about inventory and more about deciding what to buy next. They prevent the familiar loss of wanting to repeat a wine you enjoyed and not remembering where you bought it.

Purchase price also helps when you want a sense of what the cellar is worth as a whole. Individual bottles look small, but the total tends to add up to a meaningful figure.

The two columns unique to wine

Two columns that never show up in generic inventory-sheet examples but matter for wine are the drinking window and shelf position.

Split the drinking window into a start year and an end year rather than a single point such as "2028." A drinking window has width, and holding it as one value leaves you unable to judge "too early" from "already past." Because the two columns can be compared against the current year in a formula, they become the basis for color-coding later.

Shelf position is the coordinate for which tier and which slot in the cellar holds the bottle. Written as 2-05, meaning tier-slot, it reads as the fifth bottle from the left on the second tier from the top. For the thinking behind drinking windows themselves, see "When Is Wine Ready to Drink? How Aging Works and How to Decide to Drink or Cellar."

Data validation to keep entries consistent

Columns with a fixed set of options, such as type (red, white, rosé, sparkling), country, and grape variety, quickly fill with variants like "Chardonnay," "chardonnay," and misspellings if typed by hand, and filtering stops working. Data validation turns them into dropdowns and the inconsistency disappears.

Use data validation to restrict the type of data or the values that users enter into a cell, like a dropdown list.

View official source →
In the <strong>Source</strong> box, type your list values, separated by commas. For example, type <strong>Low,Average,High</strong>. — From the list-setup procedure

You do not need a separate sheet holding the options. They can be typed straight into the Source box, separated by commas. Around five entries, such as Red, White, Rosé, Sparkling, Other, is plenty to start.

Building the Wine Tracker in Excel

Once the columns are decided, you assemble the sheet. Three things matter here: what a single row means, whether you convert the range to a table, and whether the drinking window is color-coded automatically.

Steps to build the tracker

Step 1
Decide whether one row means one bottle or one wine
Step 2
Create the header row and convert the range to a table
Step 3
Use conditional formatting to color rows whose window includes this year
Step 4
Fill in shelf position as tier-slot coordinates

One row per bottle, or one row per wine

The first decision is what a row represents. Start typing without settling this and your totals stop adding up later.

Choosing the unit for a row

One row = one bottle
Each bottle can carry its own shelf position. Buying three of the same wine means three rows. When you drink one, you delete the row or change a status column.
One row = one wine
Fewer rows, with the count held in a column. But you can only write one shelf position.

If you want to manage down to shelf position, one row per bottle fits; if you only need the count, one row per wine works. Since the same wine often ends up on different tiers, shelf position and one-row-per-wine cannot coexist. If you are torn, you can split the difference: one row per bottle for what goes into the cellar, one row per wine for everyday stock, on two separate sheets.

Convert to a table so sorting and formulas work

After creating the header row and typing a few rows, select the range and convert it to a table. A plain range still works as a sheet, but a table changes how filtering and formulas behave.

Every table column has filtering enabled in the header row so that you can filter or sort your table data quickly.

View official source →
By entering a formula in one cell in a table column, you can create a calculated column in which that formula is instantly applied to all other cells in that table column. — From the calculated columns section

Converting to a table puts a filter button in the header row and applies a formula typed into one cell across the whole column automatically. Removing the need to copy formulas down for every new row is what makes the sheet sustainable. The banded row shading also starts to earn its keep once you pass a hundred rows.

Color-code drinking windows with conditional formatting

With the start year and end year held in two columns, you can test in a formula whether the current year falls inside the window. Enter a rule such as =AND($G2<=YEAR(TODAY()), $H2>=YEAR(TODAY())) in conditional formatting, with the start year in column G and the end year in column H, and only the rows inside the window change background color.

Applying the same idea to rows whose end year is earlier than the current year, in a different color, puts bottles past their window in front of you. The test re-evaluates every time the year turns, so there is nothing to revisit by hand.

Hold shelf position as tier-slot coordinates

The shelf-position column takes a coordinate such as 2-05. Decide that tiers count from the top and slots count from the left, and anyone in the household reads the same spot. Writing the number of tiers and bottles per tier on a slip of paper taped nearby saves recounting each time you type.

One caveat is worth building in from the start: a cellar often will not hold its stated bottle count.

The stated capacity of a wine cellar is usually based on Bordeaux-shaped bottles, so when you try to load wider bottles such as Burgundy or Champagne shapes, cases arise where it does not hold as many as the specification says.

View official source →
The stated capacity of a wine cellar is usually based on Bordeaux-shaped bottles, so when you try to load wider bottles such as Burgundy or Champagne shapes, cases arise where it does not hold as many as the specification says. — From a wine cellar specialist's column

Because bottle width changes how many fit on a tier, assign coordinates against the arrangement you actually loaded rather than the catalog capacity.

Where Excel Runs Out of Road

The reason Excel-based management stops working is usually not the one people expect. Get this wrong and you fix the wrong thing.

The assumed limit versus what actually breaks

Assumed
Running out of rows → a sheet holds about 1.05 million, far beyond any personal collection
Actual 1
Updating on every purchase and every bottle opened
Actual 2
Entering data from a phone, and editing at the same time as family
Actual 3
Shelf position drifting from reality without anything flagging it

Upkeep, not row count, is the ceiling

The first fact to settle is that Excel's capacity is not a constraint for wine.

1,048,576 rows by 16,384 columns

View official source →
1,048,576 rows by 16,384 columns — From the worksheet and workbook specifications, "Total number of rows and columns on a worksheet"

About 1.05 million rows per sheet means even a collection of several thousand bottles will not exhaust them, and a tasting note can run to 32,767 characters in a single cell. What actually breaks in Excel is not capacity but the act of opening the sheet and editing a row every time you finish a bottle. Few people open a laptop at the moment they pour, so updates pile up for days, and by then the memory of what was opened has faded.

Phone entry and editing alongside family

You can open an Excel file on a phone, but editing at the same time as someone else assumes the file is stored in the cloud.

SharePoint On-Premises sites (sites that are not hosted by Microsoft) do not support co-authoring.

View official source →
You need to use Excel Workbooks in .xlsx, .xlsm, or .xlsb file format. — From the co-authoring prerequisites

Put the file on OneDrive and simultaneous editing works. Pass a locally saved copy around by email and one side's update disappears. Since anyone in the household may open a bottle, ease of sharing matters more than it first appears.

Nothing tells you when position drifts from reality

Shelf position in Excel is only the text you typed. Put a bottle back on a different tier and the sheet does not change. The sheet cannot tell you that its values and the physical arrangement have diverged, and for wine that gap is what hurts. A handful of bottles out of place among a few dozen means opening the door repeatedly to hunt for one, which swings the interior temperature.

Inventory services make the same point in a commercial context. winecode, a wine management service for restaurants, describes it this way on its official site.

The more wine you have, the more the sheet balloons, and you scroll endlessly every time you search. On top of the update burden, version mismatches between staff happen constantly.

View official source →
The more wine you have, the more the sheet balloons, and you scroll endlessly every time you search. On top of the update burden, version mismatches between staff happen constantly. — From the section listing the problems with Excel management

That description assumes a restaurant, but "harder to search as it grows" and "the update burden" apply just as directly to a few dozen bottles at home.

Staying with Excel, or Moving to an App

Excel and apps are less a matter of better or worse than of the scale each suits. Here are the markers for deciding.

When Excel is fine, and when an app fits

Excel suits
Up to a few dozen bottles at home / buying a few bottles a month / managed by one person / you want price totals and freely added columns
An app suits
The count has grown and shelf position matters / you want to log a bottle the moment you drink it / you share with family or staff / you want label scanning to cut entry effort
Spreadsheets
If sharing is the only goal, Google Sheets is enough. The ceiling is 10 million cells per file.

Excel's strengths are the freedom to add whatever columns you like and to build any aggregation you want, such as total purchase price or bottle counts by region. Apps do not offer that flexibility. On the other side, logging on the spot and confirming shelf position visually are where apps are strong.

If sharing is the only aim, moving to Google Sheets is an option. The ceiling per file is 10 million cells or 18,278 columns, numbers a personal collection will not reach.

If you want to manage down to shelf position, an app that reproduces your cellar shelves on screen fits better. Shelvin, a wine inventory app, lets you register several cellars and keep a visual record of which wine sits on which tier of which shelf.

Register multiple cellars and visually record which wines are located on which shelf (row/tier).

View official source →
Register multiple cellars and visually record which wines are located on which shelf (row/tier). — From the graphical cellar management description

You can register up to 16 bottles for free, and position management is available within that free tier. Differences between apps are covered in "Best Wine Inventory Apps Compared: Which Ones Track Shelf Position."

Summary

Wine inventory is perfectly reasonable to start in Excel. Build on five foundation columns, wine name, producer, vintage, count, and storage location, then add four purchase-record columns and the two wine-specific ones, drinking window and shelf position. Convert the range to a table and use conditional formatting to color the rows whose window includes this year. Get that far and what you own, and what to open next, is visible at a glance.

You do not need to worry about running out of rows. What stops working is the act of opening the sheet and editing it every time you drink, and the fact that nothing flags it when shelf position drifts from reality. While you manage a few dozen bottles alone at home, Excel is enough; once you buy more often and start sharing with family, moving to an app that logs on the spot removes the friction.

If you want shelf-position management with a free tier that already includes it, starting from Shelvin (App Store) makes the difference from Excel easy to see.

FAQ

Q. Can you manage wine inventory in Excel?
Yes. A single worksheet holds about 1.05 million rows, so whether you own a few dozen bottles or a few thousand, you will never run out of rows. What makes Excel hard to sustain is not capacity but the effort of updating the sheet by hand every time you buy or drink a bottle.
Microsoft official support (Excel specifications and limits)
1,048,576 rows by 16,384 columns Microsoft official support (Excel specifications and limits)
Q. How do you stop inconsistent spelling of producers and grape varieties?
For columns with a fixed set of options, such as type, country, and grape variety, use data validation to turn them into a dropdown. You can type the options directly into the Source box, separated by commas, without building a separate list sheet.
Microsoft official support (Apply data validation to cells)
Use data validation to restrict the type of data or the values that users enter into a cell, like a dropdown list. Microsoft official support (Apply data validation to cells)
Q. Can you update an Excel wine tracker from your phone?
You can edit it, but co-authoring with family members requires the file to live in the cloud, such as OneDrive. If you pass around a file saved locally on a PC, simultaneous editing does not work and one person's update can be lost.
Microsoft official support (Collaborate on Excel workbooks at the same time with co-authoring)
SharePoint On-Premises sites (sites that are not hosted by Microsoft) do not support co-authoring. Microsoft official support (Collaborate on Excel workbooks at the same time with co-authoring)
Q. What are the calculated-column and filtering benefits of converting to a table?
Once the range is converted to a table, every column gets a filter button in the header row, and a formula typed into one cell is applied to the whole column automatically. You no longer need to copy formulas down each time you add a row.
Microsoft official support (Overview of Excel tables)
By entering a formula in one cell in a table column, you can create a calculated column in which that formula is instantly applied to all other cells in that table column. Microsoft official support (Overview of Excel tables)
Q. If you move the sheet to Google Sheets, is there a limit?
The limit is 10 million cells or 18,278 columns per file. Even a 20-column wine tracker would give you the equivalent of 500,000 rows, so a personal collection will not come close.
Google Docs Editors Help (Files you can store in Google Drive)
Up to 10 million cells or 18,278 columns (column ZZZ) for spreadsheets that are created in or converted to Google Sheets. Google Docs Editors Help (Files you can store in Google Drive)
Q. What temperature and humidity suit wine storage?
Kirin's official guide recommends a relatively cool place with little temperature variation, around 13 to 15 degrees Celsius, with humidity near 75 percent. Sunlight degrades wine, so a dark location is also listed as a condition. When you add a storage-location column, it helps to note whether that spot actually meets these conditions.
Kirin official (Wine Academy: optimal wine storage techniques, Japanese)
A relatively cool place with little temperature variation, at 13 to 15 degrees, is optimal. Locations with high temperatures cause wine to deteriorate. Kirin official (Wine Academy: optimal wine storage techniques, Japanese)
Q. Can Excel track which shelf position a bottle is in?
You can record the coordinates as text. What Excel cannot do is confirm that the value in the sheet still matches the physical arrangement, so when they drift apart nothing tells you. If you want position to stay accurate, an app that reproduces your cellar shelves on screen suits the job better.
Shelvin — App Store listing
Register multiple cellars and visually record which wines are located on which shelf (row/tier). Shelvin — App Store listing

Articles