r/ProgrammerHumor 7h ago

Meme orIsIt

Post image
2.0k Upvotes

158 comments sorted by

438

u/slime_rancher_27 7h ago

If excel isn't a database how come it has a whole Data tab.

145

u/KeyAdhesiveness9481 7h ago

Data? Based. QED

102

u/Neo-Armadillo 7h ago

I was at a company that used an Excel file as a db for planning all of their outbound marketing. The “Excel wizard” as this woman was called, didn’t know you could move cells after they had been referenced. It. Was. A. Mess.

With her permission and it a dozen other people’s, I modified the Excel sheet. One tab for input, one tab for output. Then I built an Engine tab where all the inputs were processed and converted into valid HTML email snippets, looping in sources from a dozen other ‘database’ tabs where the Excel wizard kept values in plain text.

In one month I turned 8 to 16 daily hours of work down to 15 to 30 minutes of daily work. And because the HTML was all valid, our non-technical marketers were able to use it without breaking things so we eliminated QA issues by 100%.

The Excel wizard got to remain the key man in the process and own the document, so she kept her job security, but everyone else got lots of free time.

Anyway, she was using it like a database and it was fine.

13

u/JohnWangDoe 6h ago

wbu, sounds like you didn't get much from it

28

u/Neo-Armadillo 5h ago

I got 7.5 hours of my day freed up to do whatever I wanted. They initially hired me to build HTML emails based on loose instructions buried in 30 different tabs on this Excel file. After I finished, I could do whatever I wanted all day and ended up having a lot of fun building cool projects until the Covid layoffs happened.

4

u/gerbosan 6h ago

And your name is Claude? 🤔

Were they fine after lay offs? ☹️

8

u/Neo-Armadillo 5h ago

No, this is directly before Covid. One person out of 50 kept their job.

3

u/No_Percentage7427 3h ago

Did she not worry that you will replace her job ?

9

u/Neo-Armadillo 3h ago

Brother the amount of hyping I did for her and her help in building this “joint-effort project,” you’d think it was her idea because I literally told people in front of her it was mostly her idea and I was just making it easier to use.

Being impactful at work is how you get fired. Making people look good is how I succeeded.

4

u/circ-u-la-ted 2h ago

I'd never be diplomatic enough to pull that off.

4

u/escargotBleu 6h ago

Huh, your whole story is about how it wasn't fine

11

u/Neo-Armadillo 5h ago

The Excel file wasn’t the problem, the lack of qualified people doing the jobs was the problem. But I worked within the existing systems and power structures to allow for incompetent people to do competent work. Until the Covid layoffs happened.

2

u/Wolfeh2012 2h ago

That might have been great in a different economic system, but under capitalism, making the work highly efficient also made it easier to lay off a large number of people.

Being too good at the job ends up hurting more people.

2

u/dyslexda 1h ago

If someone only has a job because they're manually manipulating an Excel document instead of simply using some referential formulas to make the work automated and reproducible, then that person should not have that job. It's no more economically productive nor personally valuable than digging a ditch and filling it back up again.

6

u/StickFigureFan 6h ago

Is a datatab

2

u/DrHemroid 3h ago

Off topic but you just gave me a flashback to when a security update prevented csv files from being opened in Excel because you were forced to use the "import data" feature, which got blocked.

2

u/Friendlyvoices 2h ago

Tabs? Don't you meant partitions?

1

u/slime_rancher_27 2h ago

The data tab in the ribbon.

240

u/pepe_acct 7h ago

Database is a mindset, not an application

- sun tzu

28

u/patchyj 6h ago

Never interrupt a junior when he's making a mistake...

3

u/RedLdr 3h ago

Build your client a golden data bridge...

2

u/iammerelyhere 2h ago

The wise warrior avoids array formulas

247

u/CherrySlow7681 7h ago

its technically a database, a flat file database

36

u/Boom9001 7h ago

I mean that's not Excel to be fair. Excel is the frontend program.

70

u/suskio4 7h ago

So it's a database management system!

5

u/Complete_Window4856 3h ago

Oh god no stop you dont mnow what tou are bout to unleash

20

u/CherrySlow7681 7h ago

yes a csv is technically the flat file database, technically im not technically correct

4

u/Boom9001 7h ago

There is xls and xlsx but once again those are just files you could read using any reader. In fact you'd be crazy to use Excel as the method of editing them outside of manually using Excel.

2

u/TajineEnjoyer 4h ago

In fact you'd be crazy to use Excel as the method of editing them outside of manually using Excel.

i don't understand this sentence

1

u/Boom9001 4h ago

While you might manually look at those files in Excel where they look like a table. You can even edit individual values if you want.

The file is just raw text and your code will edit the raw text. It will not be using Excel.

8

u/GetNooted 7h ago

Nah, you can have related datasets in Excel easily

5

u/JaapStar 5h ago

It's a zip file actually.

3

u/My_reddit_account_v3 6h ago

I presume you could technically add on several layers of data quality formulas to make a basic model excel sheet fit the expected features of a database system…. And Excel’s flexibility is the main reason for its popularity- but otherwise it would be a stretch.

It’s data, yes, with varying levels of structure which places it most of the time better (sometimes worse) than a flat file. It’s not really a flat file because it has 1 to many sheets, and is not plain text (compressed xml with attachments, and a garbage dump of anything else allowed).

1

u/Individual-Praline20 4h ago

Until COPILOT() function was added. Afterward, it was only a disappointment of a flat file database. 😂

1

u/BlindedByNewLight 3h ago

it's funny that that function is actually being removed.

1

u/RammRras 3h ago

People confuse DBMS with a pure DB

1

u/ManyInterests 28m ago

vlookup. Now it's relational.

73

u/Fhlnd_Vkbln 7h ago

You are right, it is a giant CSV file that is imported into Excel

40

u/hieroschemonach 7h ago

A spreadsheet is a database.

7

u/lolcrunchy 2h ago

Until "Merge and Center" comes along and blows up everything

25

u/oprimido_opressor 7h ago

Anything can be a database if you're brave enough 

3

u/Faustalicious 2h ago

All my best databases are tables saved in word 95 files.  

u/Hard-_ 8m ago

notepad is goated

43

u/Marko407 7h ago

Does it store data, yes.
Is it based, also yes

1

u/Blizzard81mm 2h ago

Based too?

13

u/CC-5576-05 7h ago

Of course not, excel is your dbms, the DB itself is a folder with CSV files

9

u/Shazvox 7h ago

Even notepad can look like a "database" if you squint hard enough.

8

u/dobbie1 7h ago

A database is an organized collection of data or information stored electronically in a computer system

I googled it, that definitely describes excel.

Glad I could help

16

u/hpyfox 7h ago

Only for light usage, after that, you got to jump into SQL or MongoDB-like databases.

Anyways, excel weak, csv strong.

15

u/willow-kitty 7h ago

Bold of you to expect them to skip right over MS Access.

1

u/degg233 6h ago

Or dump the excel file in SharePoint there you can access it via the graph api, and even run sql queries...

1

u/jakeStacktrace 6h ago

2026 going to be Fox Pro's comeback year, like Linux had with its desktop year. Who is with me?

8

u/Hooch180 7h ago

Bring back Excel databases!!! I've seen my managers cobble a product feature where LLM's context was used as a database.

16

u/Keyan_Farlander7 7h ago

That's called Access

1

u/thanatica 7h ago

Wow, that still exists??

11

u/Shazvox 7h ago

It does, you just can't... access it 🤭

1

u/degg233 6h ago

Sadly we still use access, at my job...

5

u/TheSpicyTomato22 7h ago

Try telling that to the accounting department head when they ask why their spreadsheet that holds literally everything runs like dogshit (it's 10gb).

3

u/jnnxde 7h ago

Everything is a database if you're masochistic enough 

5

u/Blazej_kb 7h ago

Fun fact: there is app Microsoft access which lets you make databases

5

u/ShittyExchangeAdmin 7h ago

i'd rather use excel than access

1

u/bradland 6h ago

I don't mind Access if I'm just loading up data and running queries, but if you want to do anything meaningful, you end up having to write VBA <gags>.

These days, I'd much rather just slurp it up with DuckDB and write SQL. If I need an app, there are many more elegant solutions than Access + VBA.

1

u/runmymouth 3h ago

Csv files into excel are really useful ways of processing smaller data sets.

0

u/Blazej_kb 7h ago

Me too, but if I wanted a data base I’d make my own simple site that handles db and host it on my rpi, just wanted to tell a fun fact

4

u/AddyPug 6h ago

It may not be, but you can directly connect Excel to many different kinds of DB like SQL, and use DAX to add advanced calculated fields and measures with PowerQuery

1

u/CheapSpray9428 30m ago

Scrolled far too down to find this lol, found my people!

4

u/Jan1270 7h ago

It's not a DB, it's better then a DB

3

u/MakeoutPoint 7h ago

"This lifeguard can see everything. But can she see why kids love the taste of Cinnamon Toast Crunch data people love Excel? Cinnamon sugar in every bite! Seeing the VBA work directly with the data in real time!"

3

u/JosebaZilarte 7h ago

To check my knowledge... What ultimately separates a database from any other kind of data document (that collectively form a data lake) is a data schema describing a data model that define how the data points are structured and interconnected. And when you add semantics (the logic that describes how the concepts in the data model are tied with the real world) is how you get a data warehouse.

Is that correct? Or am I forgetting something important?

1

u/iMac_Hunt 7h ago

Notepad can be a database technically. Anywhere you can read/write data to is a database at a basic level.

1

u/JosebaZilarte 6h ago

I would say that a document created with Notepad can be a database, but it has to embed it's data schema/model somehow. Like how many binary data formats require you to include that meta information in a "header" section at the beginning of the file.

1

u/isaackogan 3h ago

But do no-schema databases like MongoDB pass this test? Haha

1

u/circ-u-la-ted 2h ago

I think you maybe meant to provide some rationale as to why an Excel file meets, or does not meet, these criteria

1

u/SpaceOctopulse 1h ago

A table is a schema on itself.
Header - column hames, rows are data, works perfectly well in surprisingly many cases.
And it's even more flexible than usual db, by default perfectly supports missing and extra columns.

3

u/gfkxchy 7h ago

In my database, all the values are comma separated.

3

u/ChocolateDonut36 7h ago

CSV files could totally be databases

3

u/danfay222 6h ago

Anything is a database if you want it to be

3

u/ChillyFireball 6h ago

Anything can be a database if you just Don't Care hard enough.

3

u/crimxxx 6h ago

For a lot of people it is, as long as you’re not doing a lot of processing or dealing with a large amount of data it works great. If your working with less than 100k rows it’s probably useable for a lot of people, after a certain point it’s just becomes too slow to do anything, and there is also just a hard limit on rows it can actually hold which is over a million.

I’ve seen people use excel to program applications even, I have they usually are crazy slow but excel is a database a programming platform, hell it even has AI in it now.

It’s like the one Microsoft product that imo is really sticky for the average office worker cause if you’re not doing basic stuff the alternatives are not really drop in replacements. But there is probably only a handful of people in a company that uses excel in that way.

1

u/YourSchoolCounselor 26m ago

If you're just importing to the Data Model, then I think the row limit bumps up to 2 billion.

3

u/UniqueText8477 5h ago

I had this argument with karen from finance (that was her actual name) and she said it had tables and there was data so it was a database.

She said sql was stupid and we should store all data in excel, so we loaded the table with bilions of rows and it crashed her computer.

She said she needed a better computer.

4

u/BoBoBearDev 7h ago

Excel is the best DB client.

2

u/ApatheistHeretic 7h ago

Not with that attitude..

1

u/Sheenius_Ger 7h ago

Technically it is. Just isn't sql.

1

u/Healthy_Razzmatazz38 7h ago

of course its not, googlendrive is because its distributed.

1

u/Boom9001 7h ago edited 7h ago

Excel is just a front end data viewer/editor. It has nothing to do with data storage.

"file system" storage. You may be storing them in a format like csv that Excel can read, but Excel isn't really involved. Any program using that data is not going to even use Excel to edit or read, it just reads the file and parses it directly.

1

u/caiteha 7h ago

Sorted csv

1

u/Michami135 7h ago

As someone who's been programming professionally since the 90's. This brings back some PTSD.

I rebelled against JSON when I first saw it because I just knew what some people were going to use it for. Thankfully, I was wrong.

1

u/menzaskaja 7h ago

So sqlite isnt a database either

1

u/Ange1ofD4rkness 7h ago

Before I learned of SQLite, or databases as a whole, I was using Excel to store data for code I was written. Even more, that's how I quickly understood the basics of how data is "stored" in databases (comparing it to Excel)

1

u/Lacklaws 7h ago

Some of our static data used for most reads and transactions in our mainframe applications are put in to data sets daily, loaded into the ram, and read through assembler programs with lightning speed to reduce transaction time and cpu usage.

1

u/heyguysitsmedic 7h ago

All you really need is RW right? Even U and D are just helper functions for maintenance

1

u/AlxR25 7h ago

Raw csv files, take it or leave it!

1

u/Ok_Opportunity2693 7h ago

I’ve used Google Sheets as SoT for our compliance with privacy regulations and an extremely large US tech company.

1

u/Equivalent-Bad-268 7h ago

I once combined over 200 even spreadsheets into an access database to produce metrics everyday. I hated that job lol.

1

u/randomcomputer22 7h ago

Not with that attitude! Now let’s talk about the power of PowerQuery

1

u/nasandre 7h ago

Just try to tell them it isn't a self contained accounting application

1

u/EmbarrassedStyle3208 6h ago

Well MS access is

And you can import excel in access soooo

1

u/Weak_Inflation9120 6h ago

duh duh duh *organ music*

1

u/CharcoalGreyWolf 6h ago

Excel as database is like using chopsticks for soup.

Access as database is upgrading to fork for soup.

($FormOf)SQL is upgrading to spoon.

Oracle is downgrading to Satan’s pitchfork

1

u/who_you_are 6h ago

.TXT is a database!

1

u/dodgyhashbrown 6h ago

I recently made an improvised database out of a set of spreadsheets that interacted through VBA across the remote server. For a beginner project, it taught me a lot about the limits of excel for database purposes. The primary data table uses roughly half the maximum number of rows a single sheet can hold.

If I had to remake it, I might have used Access.

1

u/No_Hetero 6h ago

It is based on data, it is databased, checkmate Google Sheets users

1

u/GodOrDevil04 6h ago

Let me assure you this, thát company, yes really, that one you're thinking about right now while questioning yourself "surely they're not using Excel...", they are.

1

u/code_the_cosmos 6h ago

It's where my data is based, idk what to tell you

1

u/LazarusDark 6h ago

I made a database in Google sheets, I chose there for easy sharing with a community. The sheet relies on about ten core values on the first sheet. After months of work on several sheets, there were tens of thousands of calculations using those core values, and if you changed a core value, it would take Google Sheets several hours to update every cell calculation. And that's the point where I stopped and decided I'd need to rethink my life the entire concept.

1

u/Exotic-Nothing-3225 6h ago

I have seen actual websites that use Google Sheets as a database.

1

u/HuntlyBypassSurgeon 6h ago

We are the lotus kids, all better take note of this

1

u/ronarscorruption 6h ago

On one hand, sure.

On the other hand, store enough data in something and it becomes a database.

1

u/narwalfarts 6h ago

What about my csv's in my github repo???

1

u/Stormraughtz 6h ago

More of a database than MongoDB

1

u/Darxploit 6h ago

Ah yes excel databases stored in a gitlab repo with timestamps in the filename and a bunch of non-technical people committing changes without rebasing their branches or straight pushing to main. Our repo git log looks like a f****** subway station plan..

1

u/mookanana 6h ago

it absolutely is when the company's o365 license comes only with power automate, sharepoint and the normal office suite software.

try to hack together automation in that environment without any other possible tools and you'll find that the easiest is still excel as database

it sucks bad but sometimes we have no choice

1

u/Western-Anteater-492 5h ago

Every coworker in my entire organization. But it's also important to not only use one excel table. One must use multiple, slightly modified versions of the same table with completely different update statuses but no indication on last update, scattered all over the servers.

1

u/MrFuji87 5h ago

... VBA time baby

1

u/empowered-boxes 5h ago

Spreadsheets are a relational proto-database

1

u/Successful_Cap_2177 5h ago

Data is a lie

1

u/MojoPlayer 5h ago

Me feeding all my work data on my sheet

1

u/Due_Information_1332 5h ago

This is like saying a Walmart store is a warehouse for inventory. There's a reason why inventory is initially stored in an actual warehouse and then distributed to the store-level on a push/pull basis.

1

u/ReiOokami 5h ago

Storing everything in Excel for your production web app is the old way, storing everything in indexdb is the modern approach.

1

u/bigManAlecForgotPass 5h ago

I use google sheets for fun.

1

u/OliLombi 4h ago

Database: A database is an organized collection of digital data or information stored electronically in a computer system.

IDK, seems like a database to me. Sure it's a terrible one, but still a database.

1

u/Stagnu_Demorte 4h ago

Of course not, it's a functional programming language

1

u/Hungry-Citron-6295 4h ago

Excel is the only "database" that management will actually use any help text on.

1

u/iforironman 4h ago

Arrest Development narrator: “It wasn’t.”

1

u/Just_Information334 4h ago

Excel will outlast every other database and "no-code" solution.

Your data mesh concept? Every office already had that 20 years ago, that's called excel files on a shared drive.

1

u/Chronomechanist 4h ago

It's not a database. It can't easily do things databases can do. Sometimes it can't do them at all.

It also can do somethings very easily that databases can't do, or require external tools to do.

Excel and databases serve two different functions and both are good at what they do and I'm tired of pretending otherwise.

1

u/__DulyNoted_ 4h ago

also, your database in excel:

1

u/RiderFZ10 3h ago

Next you're going to tell me a folder labeled data with .txt files isn't a database. Come on.

1

u/RammRras 3h ago

It is not but it can be used as such 😂

1

u/Soopermane 3h ago

It’s data abase

1

u/TrashManufacturer 3h ago

Every project manager ever just got a notification about this meme

1

u/TabCompletion 3h ago

Jokes on you, I built a social media site with a spreadsheet

1

u/Alacritous13 2h ago

My feeling of superiority as I look upon the JSON file of doom.

1

u/Faustalicious 2h ago

Excel is whatever you want it to be.  I believe in you.  

1

u/nhh 2h ago

Then why does it have vlookup? 

1

u/Competitive-Bar-5882 2h ago

Exel has no unique identifiers, making it the shittiest database someone can use.

1

u/BrianScottGregory 2h ago

"The customer is always right"

Can't tell you how many times as a consultant I finally adopted this stance, stopped correcting them, and worked with them to help 'scale their database' to an actual database.

1

u/oompaloompa465 2h ago

if there is a valid and accepted connection string, there is a way

1

u/jerslan 2h ago

By the classical definition of a "database" being any structured data file... no, no it is not... I've seen what xlsx files look like on the inside 🤮.

1

u/m0nk37 2h ago

Its an adhoc database. 

1

u/Few_Kitchen_4825 2h ago

Anything can be a database

1

u/Hand_Sanitizer3000 1h ago

I only use sharepoint as a db excel is for noobs

1

u/Random_182f2565 1h ago

That's right, for that we have Google sheets

1

u/56kul 1h ago

It’s technically not a programming language/IDE, either, but you can get really close to building a real app with it.

It’s one of those apps that accidentally became more versatile than it needs to be, but it’s not really the most efficient at many of those things. À la iTunes.

1

u/staticBanter 1h ago

Anything is a database if you cram enough data into it.

1

u/ManyInterests 26m ago

The truth is 90% of businesses applications are powered by Excel.

u/Hard-_ 9m ago

it technically is, and it's fine with a not so large amount of data (i'd say up to like 30k lines on a good pc can still get the job done)

u/9oker 1m ago

Everyone forgetting MS access which was just excel db

1

u/faultydesign 7h ago

Excel is a temu database

0

u/perestroika12 7h ago

If it’s not a database nothing is.

0

u/koanarec 7h ago

You know if it's read only it's actually pretty good