ChatGPT

ChatGPT Data Analysis: How to Analyse a Spreadsheet Without Excel Skills

Upload the file, ask in layers, check the maths — a repeatable method for reading your own spreadsheets without a single formula.

Updated 7 August 2026 13 min read

Quick answer

A ChatGPT data analysis spreadsheet session works in three passes: shape the file so row one holds plain column headers, ask in layers rather than one long question, then make ChatGPT show the code behind every number before you use it. It runs Python on your file, so the figures are calculated rather than guessed.

It is four in the afternoon, the budget review is at nine tomorrow, and you have four thousand rows of expense data that nobody has looked at properly since March. You are fairly sure there is a story in there. You are also fairly sure that finding it with pivot tables will cost you the evening.

A ChatGPT data analysis spreadsheet session gets you to the same answer in about ten minutes, without a single formula. What it does need is a method, because uploading a messy file and typing “analyse this” is exactly how people end up quoting a confident number that turns out to be wrong. Three things separate a useful session from an embarrassing one:

That is the method below, along with the parts of the interface most guides skip, a straight answer on what is safe to upload at work, and an honest account of where this falls apart. None of it assumes you know what a pivot table is, and none of it asks you to look at code unless you want to.

Will this work for you?

Tool needed ChatGPT and a web browser
Plan Works on the free plan (three file uploads a day). Plus at $20/month for regular use.
Skill level Complete beginner — no formulas, no code
Time About 15 minutes first time, then 3–5 minutes per sheet

Inside a ChatGPT Data Analysis Spreadsheet Session

When you attach a spreadsheet, ChatGPT does not read it the way it reads a paragraph. It opens a private computing session, writes Python, and runs that code against your file. The numbers come from actual calculation rather than from a language model doing arithmetic in its head — which matters more than almost anything else on this page.

What happens when you upload a sheet Your file .xlsx .xls .csv up to about 50MB Analysis session Private to your chat Writes and runs Python No internet access Interactive table Charts Written summary CSV download Every figure is calculated by code you can ask to see PromptPeakAI.com

Your file goes into a private analysis session that runs code, not guesswork, and returns four kinds of output.

According to OpenAI’s data analysis documentation, that environment is a stateful notebook session — it remembers what it worked out a moment ago, so each question can build on the last. It also carries one hard boundary worth knowing on day one: it cannot reach the internet. If your analysis needs last year’s industry benchmark, you have to upload that too.

What comes back falls into four shapes:

  • An interactive table you can scroll, expand and click into
  • Charts — static images by default, interactive for bar, line, pie and scatter
  • A written summary in whatever format you specified
  • Downloadable files, though the table download button gives you a CSV rather than an Excel workbook

Spreadsheets, PDFs and plain text formats are all supported. If your organisation has connectors switched on, you can attach files directly from Google Drive, OneDrive or SharePoint instead of downloading them first.

One capability worth knowing on day one, because it removes a job most people still do by hand: a ChatGPT data analysis spreadsheet session can hold more than one file at a time and join them for you. Upload a customer list and a purchases export that share a customer ID, ask a question that spans both, and it will merge them itself rather than making you build a lookup first. That alone retires a good deal of the formula work this article is meant to replace.

The Sheet-to-Signal Method

The Sheet-to-Signal Method is a three-pass routine for turning a raw spreadsheet into a finding you can defend: Shape the sheet, Interrogate it in layers, then Verify the maths. Each pass exists because something specific goes wrong when you skip it.

The Sheet-to-Signal Method 1 · Shape One clean table. Plain column names. Nothing identifying. 2 · Interrogate What is broken first. Then the real question. Then the format. 3 · Verify Show the code. Name the rows used. List what was dropped. Raw sheet in · a finding you can defend out PromptPeakAI.com

Three passes, each fixing a failure the previous one cannot catch.

Skip Shape and the model misreads your columns, which is how most ChatGPT data analysis spreadsheet sessions quietly go wrong. Skip Interrogate and you get a bland recap instead of an answer. Skip Verify and you end up presenting a figure you cannot source when someone asks. The Sheet-to-Signal Method we teach at PromptPeakAI is deliberately unglamorous in the middle — most of the value sits in the first and last pass, which are precisely the two everybody rushes.

Shape the Sheet Before Upload

Most bad output traces back to the file rather than the prompt. OpenAI’s own guidance is unusually specific here: descriptive column headers in row one, one record per row, plain-language column names. Everything below is in service of those three things.

1

Strip the sheet back to one table

Delete the title banner sitting above your headers. Remove blank rows and columns that split the data in half. Move any second table onto its own sheet. If a value you need analysed only exists inside a pasted image, retype it as data — images get discarded.

✕ Analysis-hostile sheet

Row 1: "Q3 EXPENSES — CONFIDENTIAL" merged across six columns. Row 2: blank. Row 3: the actual headers. Row 40: a second summary table nobody mentioned.

✓ Analysis-ready sheet

Row 1: order_date, category, budget_gbp, actual_gbp. Row 2 onward: one expense per row. Nothing else on the sheet at all.

Sheet anatomy: hostile vs ready Analysis-hostile Q3 EXPENSES (merged banner) blank row A Col 2 Unnamed Headers are not in row 1 Column names mean nothing Analysis-ready category budget_gbp actual_gbp Row 1 is the header row One record per row, nothing else Two minutes here saves the whole session PromptPeakAI.com

The same data, twice. Only one of these gets read correctly on the first attempt.

2

Rename columns so they explain themselves

Col C tells the model nothing. actual_spend_gbp tells it the meaning, the unit and the currency in one go. If your file is genuinely chaotic rather than just untidy, our guide to cleaning messy data with AI goes deeper than this section needs to.

3

Decide what leaves the building

Before the file goes anywhere, strip whatever identifies a person or a client. Employee names become E001. Client names become Client A. You lose nothing analytically, because the pattern you are hunting lives in the numbers, not the labels.

Copy this prompt — the file audit
You are a data analyst reviewing a file before any analysis begins.

Describe the structure of the attached spreadsheet: how many rows and columns, what each column appears to contain, and what data type each one seems to be.

Then list every structural problem you can see — headers that are not in row 1, blank rows or columns, numbers stored as text, inconsistent date formats, duplicate records.

Do not analyse the data yet. Do not fix anything yet. Just tell me what you found.
✓
Checkpoint

You should now have a plain-English description of your own file, and a short list of problems to fix before anyone draws a conclusion from it.

Interrogate Your Data in Layers

The single biggest upgrade over typing “analyse this” is asking in sequence. Find out what is broken, then ask the business question, then ask for the shape you need to present. Three prompts, in that order, beat one long one every time.

4

Ask what is broken before asking what it means

ChatGPT is good at spotting missing values, outliers, duplicate rows and columns where the data type is wrong — the four faults that quietly distort totals. Ask it to find them and propose options, but hold it back from fixing anything until you have chosen.

Copy this prompt — the data health check
Check this data for common issues: missing values, outlier values, duplicate rows, and incorrect data types.

For each issue you find, tell me:
- which column it affects and roughly how many rows
- what my options are for handling it
- which option you would choose, and why

Wait for me to choose before you change anything.
5

Ask the question you actually have

Name the decision the analysis is feeding. “Summarise this data” produces a summary nobody asked for; “which categories went over budget by more than ten percent” produces an answer. The same Role, Goal, Context, Format structure from our Logic System guide applies here, with one addition — an explicit instruction to calculate rather than estimate.

Copy this prompt — the analysis request
You are a [finance analyst] helping me prepare for [a quarterly budget review with my directors].

Using the attached file, answer this: [which expense categories went over budget by more than 10%, and by how much].

Rules:
- Use Python to calculate every number. Do not estimate anything.
- Use only the [budget_gbp] and [actual_gbp] columns.
- If a value is stored as text, clean it first and tell me that you did.
- Give me a table of results, then three sentences on what this means for [next quarter].

If anything here is ambiguous, ask me before you calculate.

Work inside the table, not the chat

This is the part most guides miss entirely. When your file loads, ChatGPT builds an interactive table you can actually work in — expand it to full screen using the arrows at the top right, then click a column heading to select it and ask a question about that column alone.

📷Screenshot placeholder

ChatGPT's expanded interactive table view with a single column selected and the contextual prompt box open above it.

Crop to the table area only. Hide the sidebar, chat history, account name and email address.

File: chatgpt-data-analysis-interactive-table-column-select.png · Alt: "Expanded ChatGPT data table with one column selected and a prompt box open"

Hold Command on a Mac or Control on Windows to select several columns at once, or drag across a block of cells and ask for the average of just those. You can also have it add a calculated column to the table, then use the download button to pull the result out as a CSV.

If what you actually need is the formula rather than the answer, writing Excel formulas with ChatGPT is the better route — you keep working in your own workbook.

6

Ask for the shape you have to deliver

The third layer is the one people forget, and it is the cheapest. You already have the finding; now ask for it in the exact format the next person needs, rather than reformatting a wall of prose yourself at eleven at night. Most ChatGPT data analysis spreadsheet work ends here, in a paste-ready block.

What that looks like varies by who is waiting for it:

  • Finance — a variance table plus a one-line narrative per overspend
  • Sales — top and bottom performers with the month-on-month change
  • HR — department-level totals only, with no individual identifiable
  • Operations — an exceptions list, ranked, with nothing that is already fine
Copy this prompt — the output shaper
Reformat the findings above for [a slide I have to present to my directors on Thursday].

Format:
- One headline sentence stating the single most important finding
- A table of no more than [six] rows, sorted by [size of overspend]
- Three bullets on what I should recommend we do about it
- One sentence naming the biggest caveat in this data

Keep it under [150] words in total. Plain business English, no jargon, no filler.
✓
Checkpoint

You should now have a specific, calculated answer to a specific business question, a table you can interrogate cell by cell, and a version of the finding shaped for whoever asked for it.

Verify the Maths Before Sending

This is the pass that separates people who use this well from people who get caught out. The model produced code; the code produced numbers; you are about to attach your name to those numbers. Spend ninety seconds finding out where they came from.

✕ Unverifiable ask

"Summarise this spreadsheet and give me the key insights for my board pack."

✓ Verifiable ask

"Total actual_gbp by category using Python, show me the code you ran, and list any rows you excluded and why."

The difference is not politeness — it is whether you can answer the obvious follow-up question in the meeting. Numbers stored as text are the classic trap: a column of values like “£1,200” reads as words rather than figures, so a total quietly comes back wrong without anything looking broken. Our guide to why ChatGPT invents things covers the wider pattern, but for spreadsheets specifically, this prompt catches most of it.

Copy this prompt — the verification pass
Before I use these numbers anywhere, walk me through your working.

For each figure in your summary:
- show me the code you ran to produce it
- tell me which columns and how many rows it used
- list any rows you excluded, and why you excluded them

Then tell me one thing about this dataset that could make your answer misleading.
✓
Checkpoint

You should now be able to explain, out loud and without notes, where every number in your summary came from.

What to Upload, What to Redact

Straight answer: for most internal ChatGPT data analysis spreadsheet work on a company laptop, an anonymised file is fine. The judgement call is not really about ChatGPT — it is about whether the file identifies a person, and whether your employer has said anything about it.

🟢
Safe to upload

Anonymised figures, your own drafts, published or already-public data.

🟡
Redact first

Employee or client names, ID numbers, salaries, anything that identifies a person.

🔴
Never upload

Card numbers, health records, credentials, unreleased results, anything under NDA.

Is this sheet safe to upload? Does it name a person or a client? Names, IDs, emails, salaries YES NO Replace with codes first E001, Client A, Region 3 Upload as it is Numbers alone carry the pattern Either way, check your training setting first Settings, then Data Controls, then Improve the model for everyone PromptPeakAI.com

Two questions decide it. The second one applies whatever the answer to the first.

On a personal Free or Plus account, your conversations may be used to improve OpenAI’s models unless you say otherwise. The switch lives under Settings, then Data Controls, in a toggle called “Improve the model for everyone” — turning it off applies to new conversations from that moment. A temporary chat is the other option when you want a session that leaves nothing behind.

📷Screenshot placeholder

The ChatGPT Settings screen open on Data Controls, showing the Improve the model for everyone toggle.

Hide the account name, email address, profile photo and any billing details.

File: chatgpt-data-controls-improve-model-toggle.png · Alt: "ChatGPT Data Controls settings showing the model training toggle"

Business and Enterprise workspaces are different: business data is excluded from model training by default, which is why some companies buy a workspace purely to end this conversation. Our fuller take on whether ChatGPT is safe to use at work covers the policy side, including what to do when your employer has said nothing at all.

Plans, Limits and Upload Caps

You do not need a paid plan to do this. You may want one, and the reason is upload allowance rather than capability. For occasional ChatGPT data analysis spreadsheet work — a file or two a week — the free tier genuinely covers it.

PlanCostWhat it means for spreadsheets
Free$0Full analysis, capped at three file uploads a day
Plus$20 a monthComfortable for daily use, far higher upload limits
BusinessFrom $20 a user monthlyWorkspace data excluded from model training by default
EnterpriseQuote onlyAdmin controls, custom retention, larger deployments

The specific numbers matter here. OpenAI’s published file upload limits put spreadsheets at roughly 50MB per file and cap free accounts at three uploads a day, while paid accounts run to eighty files every three hours. Business seats are $20 per user per month billed annually, $25 monthly, with a two-seat minimum. If you are weighing the upgrade on more than this one task, our Free versus Plus comparison works through it properly.

One alternative worth knowing: if your company has blocked external uploads entirely, Copilot inside Excel does a narrower version of this without the file leaving the Microsoft environment. It is less flexible with messy data, but that is sometimes the trade you have to make.

Where This Falls Short

Every guide on this topic gets breathless about the time saved and quiet about the failure modes. ChatGPT data analysis spreadsheet work has four hard limits, and the failure modes are what actually get people into trouble.

Four things this workflow will not do for you:

  • Know what matters. It will find the biggest variance in the sheet. It has no idea that the number everyone will ask about is the small one in your own department.
  • Reach outside the file. The analysis session has no internet access, so benchmarks, last year's figures and anything contextual must be uploaded too.
  • Read a picture of a table. Scanned PDFs and screenshots of spreadsheets produce unreliable values. Upload the underlying file instead.
  • Carry the blame. If a figure is wrong in the board pack, it is your figure. The verification pass is not optional.

Charts have their own limits. ChatGPT will produce a wide range of chart types, but only bar, line, pie and scatter charts become interactive; the rest come back as static images. Downloads are PNG, colours are adjustable including exact hex values, and anything more designed than that is faster to build yourself — our guide to creating charts with AI covers when to stop fighting the default.

📷Screenshot placeholder

A chart generated from an uploaded spreadsheet, showing the Switch to interactive chart control and the colour options panel.

Crop to the chart and its controls only. Hide the sidebar, chat history and account details.

File: chatgpt-data-analysis-chart-interactive-toggle.png · Alt: "ChatGPT chart built from spreadsheet data showing interactive and colour controls"

When the Analysis Goes Wrong

When a ChatGPT data analysis spreadsheet run goes wrong it usually looks mysterious and turns out to be one of five things. Work down this table before assuming the tool is at fault.

What you seeWhy it happensThe fix
Totals do not match your ownNumbers are stored as textAsk it to clean the column and recalculate
It invented column namesHeaders are not in row 1Delete the banner rows above your headers
Analysis stops partway throughFile too large or image-heavySplit it, or upload only the columns you need
Chart labels look garbledUnusual characters in the labelsAsk for plain labels, or export and chart in Excel
Upload limit reachedFree accounts cap at three dailyWait, combine files, or upgrade

The pattern behind four of those five rows is the same: the file was not shaped before it went up. That is why Shape is the first pass rather than an optional tidy-up, and why the two minutes it costs is the best-spent time in the whole method.

Once a ChatGPT data analysis spreadsheet run feels routine, the natural next step is the full end-to-end version — taking one genuinely messy file from raw export to a finished executive summary. Our walkthrough on analysing a spreadsheet with ChatGPT follows a single dataset the whole way through, and picks up where this one stops.

Take it with you

Run your next spreadsheet through the three passes

  1. Delete the title banner so row one holds your column headers Rename vague columns to plain names that state the unit Replace names and client IDs with codes before uploading anything Ask what is broken in the data before asking what it means Tell ChatGPT to calculate with Python and never estimate Make it show the code and the excluded rows before you present

Questions people ask

QDo I need ChatGPT Plus to analyse a spreadsheet?
No. Spreadsheet analysis works on the free plan, including the interactive table and charts. Free accounts are limited to three file uploads a day, which is the main reason regular users upgrade to Plus at $20 a month.
QCan ChatGPT read .xlsx files or only .csv?
Both. ChatGPT supports .xlsx, .xls and .csv, along with PDFs and text formats like .json and .txt. For spreadsheets the file size limit is roughly 50MB, depending on how wide your rows are.
QDoes ChatGPT actually calculate, or does it guess the numbers?
For data analysis it writes and runs Python against your file, so the figures come from real calculation. It can still go wrong if numbers are stored as text, which is why you should ask it to show the code behind each result.
QIs it safe to upload company spreadsheets to ChatGPT?
Anonymised files are generally fine. Strip names, IDs and anything identifying a person first. On a personal account, turn off "Improve the model for everyone" under Settings then Data Controls. Business and Enterprise workspaces exclude your data from training by default.
QCan ChatGPT edit the formulas inside my original Excel file?
No. It works on a copy in its own session, so nothing syncs back to your file. It can give you a new downloadable file, or write formulas for you to paste into your workbook yourself.
QHow do I download the cleaned data back out?
The download button at the top right of any table gives you a CSV. If you specifically need an Excel workbook, ask for the results as an .xlsx file and it will generate one for you to download.
QCan I select specific rows or columns to ask about?
Yes. Expand the table using the arrows in its top-right corner, then click a column or row to select it. Hold Command on Mac or Control on Windows to select several, or drag across a block of cells.
QCan ChatGPT analyse a scanned PDF of a table?
It will try, but values pulled from scans, screenshots and image-based tables are unreliable. When the exact numbers matter, upload the underlying spreadsheet instead of a picture of it.
QWhy do the totals not match my own spreadsheet?
Almost always because numbers are stored as text — values like "£1,200" read as words rather than figures. Ask ChatGPT to strip the symbols and commas, convert the column to numbers, then recalculate.
A

Written by

admin

✓ Last verified 7 August 2026

Keep reading

Leave a Reply

Your email address will not be published. Required fields are marked *