<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victoria</title>
    <description>The latest articles on DEV Community by Victoria (@victoria_fa8).</description>
    <link>https://dev.to/victoria_fa8</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071792%2F1e462e10-12ac-45bd-bb66-98b4a892b1b8.png</url>
      <title>DEV Community: Victoria</title>
      <link>https://dev.to/victoria_fa8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victoria_fa8"/>
    <language>en</language>
    <item>
      <title>Getting Started with Excel for Data Analytics: From Basics to Data Cleaning</title>
      <dc:creator>Victoria</dc:creator>
      <pubDate>Wed, 02 Sep 2026 07:58:48 +0000</pubDate>
      <link>https://dev.to/victoria_fa8/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-67l</link>
      <guid>https://dev.to/victoria_fa8/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-67l</guid>
      <description>&lt;p&gt;When I started learning data analytics, I honestly thought I'd be jumping straight into Python or SQL. I didn't expect Week 1 to be all about Excel. But it made sense pretty quickly, before you can analyze anything, you need to know how to hold your data properly, and Excel is still the tool most of us touch first, whether it's a sales report at work or a list of expenses at home.&lt;/p&gt;

&lt;p&gt;This article walks through what I learned in Week 1: the basic building blocks of Excel, and then the more important skill of actually cleaning up messy data so it's ready to be analyzed. To make this real instead of just theory, I built a small sales dataset myself. The kind of messy spreadsheet you'd actually get from someone on a team who was in a hurry and cleaned it step by step. I'll show that process here with the actual tables from my workbook.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Excel First?
&lt;/h2&gt;

&lt;p&gt;A lot of people treat Excel as "the basic tool" you graduate from. But in my first week, I learned that most data problems aren't really about which tool you use. They're about understanding your data. Excel forces you to look at every row and column because you can literally see it all on screen. That habit of &lt;em&gt;looking closely at your data&lt;/em&gt; carries over into every other tool you'll use later.&lt;/p&gt;

&lt;p&gt;Also, a huge number of companies still run their reporting in Excel. Knowing it well isn't a beginner step you skip past, it's a skill you keep using.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Basic Building Blocks
&lt;/h2&gt;

&lt;p&gt;Before touching any formulas, Week 1 covered the core vocabulary of Excel. It sounds obvious, but getting these terms straight in your head makes everything after this so much easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workbook vs. Worksheet&lt;/strong&gt;&lt;br&gt;
A workbook is the whole file (the thing you save, like &lt;code&gt;Sales_Practice_Workbook.xlsx&lt;/code&gt;). A worksheet (or "sheet") is one tab inside that file. My practice workbook has three sheets: &lt;strong&gt;Raw Data&lt;/strong&gt;, &lt;strong&gt;Cleaned Data&lt;/strong&gt;, and &lt;strong&gt;Summary&lt;/strong&gt;. Keeping raw and cleaned data on separate tabs is a habit I picked up in Week 1, and I'd recommend it to anyone starting out. You never want to clean data in a way that destroys the original.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rows, Columns, and Cells&lt;/strong&gt;&lt;br&gt;
Rows run horizontally and are numbered (1, 2, 3...). Columns run vertically and are lettered (A, B, C...). A cell is where a row and column meet, and it has an address like &lt;code&gt;B4&lt;/code&gt;. Every single piece of data in Excel lives in a cell. This seems basic, but understanding cell addresses is the whole foundation for formulas later. A formula is really just "do something with the value that's sitting in this address."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Types&lt;/strong&gt;&lt;br&gt;
Excel treats numbers, text, and dates differently, even if they look similar on screen. This tripped me up early on. For example, if a date is typed as text instead of being recognized as a real date, Excel can't sort it properly or use it in date calculations. I ran into exactly this problem in my own dataset, some dates were entered as &lt;code&gt;01/03/2024&lt;/code&gt; and others as &lt;code&gt;2024-01-04&lt;/code&gt;, and Excel read them inconsistently until I fixed the format. More on that in the cleaning section.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Ribbon and Basic Navigation&lt;/strong&gt;&lt;br&gt;
The Ribbon at the top of Excel groups tools into tabs: Home, Insert, Formulas, Data, and so on. In Week 1, the two I used constantly were the &lt;strong&gt;Home&lt;/strong&gt; tab (formatting, fonts, colors) and the &lt;strong&gt;Data&lt;/strong&gt; tab (sorting, filtering, removing duplicates etc.).&lt;/p&gt;
&lt;h2&gt;
  
  
  Basic Formulas and Functions
&lt;/h2&gt;

&lt;p&gt;Once you're comfortable navigating cells, formulas are the next natural step. Every formula starts with an equals sign (&lt;code&gt;=&lt;/code&gt;), which tells Excel "don't just show me text, calculate something."&lt;/p&gt;

&lt;p&gt;The functions I used most in Week 1 were simple but genuinely useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;=SUM(range)&lt;/code&gt; - adds up a group of numbers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;=AVERAGE(range)&lt;/code&gt; - finds the mean&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;=COUNT(range)&lt;/code&gt; - counts how many cells have numbers in them&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;=COUNTA(range)&lt;/code&gt; - counts how many cells are not empty (numbers or text)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;=IF(condition, value_if_true, value_if_false)&lt;/code&gt; - makes a decision based on a condition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In my Summary sheet, I used a couple of slightly more advanced but still Week1 friendly functions: &lt;code&gt;SUMIFS&lt;/code&gt; and &lt;code&gt;COUNTIFS&lt;/code&gt;, which let you total or count values based on a condition for example, adding up sales only for the "East" region. Here's what that formula actually looks like in the cell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS('Cleaned Data'!H:H, 'Cleaned Data'!G:G, A4)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In plain language: "add up column H (Total Sale) on the Cleaned Data sheet, but only where column G (Region) matches whatever region is in cell A4." I like this function because it reads almost like a sentence once you break it down.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Practice Dataset
&lt;/h2&gt;

&lt;p&gt;To make this practical, I built a small sales order dataset. 15 rows, the kind of size you can actually check by eye, which matters when you're learning. It includes an Order ID, Customer Name, Product, Quantity, Unit Price, Order Date, and Region. I deliberately put in the kind of mistakes that show up in actual spreadsheets: extra spaces, inconsistent capitalization, a duplicate row, a couple of blank cells, and dates typed in different formats.&lt;/p&gt;

&lt;p&gt;Here's what the raw data looked like:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Order ID&lt;/th&gt;
&lt;th&gt;Customer Name&lt;/th&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;Unit Price&lt;/th&gt;
&lt;th&gt;Order Date&lt;/th&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1001&lt;/td&gt;
&lt;td&gt;John Smith&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;01/03/2024&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1002&lt;/td&gt;
&lt;td&gt;" mary jones"&lt;/td&gt;
&lt;td&gt;Pen&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;td&gt;01/03/2024&lt;/td&gt;
&lt;td&gt;west&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1003&lt;/td&gt;
&lt;td&gt;John Smith&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;01/03/2024&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1004&lt;/td&gt;
&lt;td&gt;ALEX BROWN&lt;/td&gt;
&lt;td&gt;Stapler&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2024-01-04&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1005&lt;/td&gt;
&lt;td&gt;Priya Patel&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;&lt;em&gt;(blank)&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;01/05/2024&lt;/td&gt;
&lt;td&gt;South&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1006&lt;/td&gt;
&lt;td&gt;Mary Jones&lt;/td&gt;
&lt;td&gt;"Pen "&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;td&gt;1/5/2024&lt;/td&gt;
&lt;td&gt;West&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1007&lt;/td&gt;
&lt;td&gt;Tom O'Neil&lt;/td&gt;
&lt;td&gt;Folder&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;1.2&lt;/td&gt;
&lt;td&gt;01/06/2024&lt;/td&gt;
&lt;td&gt;east&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1008&lt;/td&gt;
&lt;td&gt;&lt;em&gt;(blank)&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;01/06/2024&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1009&lt;/td&gt;
&lt;td&gt;Alex Brown&lt;/td&gt;
&lt;td&gt;Stapler&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;01/07/2024&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1010&lt;/td&gt;
&lt;td&gt;"Priya  Patel"&lt;/td&gt;
&lt;td&gt;Marker&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;td&gt;01/07/2024&lt;/td&gt;
&lt;td&gt;South&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;John Smith&lt;/td&gt;
&lt;td&gt;Folder&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;1.2&lt;/td&gt;
&lt;td&gt;01/08/2024&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1012&lt;/td&gt;
&lt;td&gt;mary jones&lt;/td&gt;
&lt;td&gt;Pen&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;td&gt;01/08/2024&lt;/td&gt;
&lt;td&gt;West&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1013&lt;/td&gt;
&lt;td&gt;Tom O'Neil&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;01/09/2024&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1014&lt;/td&gt;
&lt;td&gt;Alex Brown&lt;/td&gt;
&lt;td&gt;Marker&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;td&gt;2024/01/09&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1015&lt;/td&gt;
&lt;td&gt;Priya Patel&lt;/td&gt;
&lt;td&gt;Folder&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;1.2&lt;/td&gt;
&lt;td&gt;01/10/2024&lt;/td&gt;
&lt;td&gt;South&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Quotation marks above show where extra spaces are hiding. You can't always see a trailing space just by looking, but Excel treats &lt;code&gt;"Pen"&lt;/code&gt; and &lt;code&gt;"Pen "&lt;/code&gt; as two completely different pieces of text. That's exactly the kind of thing that quietly breaks a report.&lt;/p&gt;

&lt;p&gt;Just by looking at this small table, I could already spot four different problems. In a spreadsheet of 10,000 rows, none of these would be visible without cleaning it properly first, which is exactly why data cleaning is treated as its own skill, not just a "quick fix before the real work."&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Cleaning: The Actual Work
&lt;/h2&gt;

&lt;p&gt;This was the part of Week 1 that felt the most like real analytics work, rather than just learning software. Here's what I did, step by step, and why.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Trimming extra spaces
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;TRIM()&lt;/code&gt; function removes extra spaces from text whether as a prefix, suffix, and repeated spaces in the middle. So &lt;code&gt;"  Priya  Patel"&lt;/code&gt; becomes &lt;code&gt;"Priya Patel"&lt;/code&gt;. This matters more than it sounds like it should, because Excel (and every tool downstream of it) treats text as an exact match. Two entries that look identical to a human but have a hidden space will not be grouped together, counted together, or matched together.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Fixing inconsistent capitalization
&lt;/h3&gt;

&lt;p&gt;I had customer names typed in all sorts of ways: &lt;code&gt;ALEX BROWN&lt;/code&gt;, &lt;code&gt;Alex Brown&lt;/code&gt;, &lt;code&gt;alex brown&lt;/code&gt;. The &lt;code&gt;PROPER()&lt;/code&gt; function fixes this by capitalizing the first letter of each word. For region names, the same idea applied. &lt;code&gt;west&lt;/code&gt; needed to become &lt;code&gt;West&lt;/code&gt; so it would group properly with the rest.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Finding and removing duplicates
&lt;/h3&gt;

&lt;p&gt;Row 1003 was an exact duplicate of row 1001. Same customer, same product, same date, same everything. Excel's &lt;strong&gt;Data tab &amp;gt; Remove Duplicates&lt;/strong&gt; tool finds and removes these automatically once you tell it which columns to check. I could also have used &lt;strong&gt;Conditional Formatting &amp;gt; Highlight Duplicate Values&lt;/strong&gt; first, just to see the duplicates highlighted before deciding whether to delete them. I'd recommend doing that first, never delete something you haven't actually looked at.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Deciding what to do with blank cells
&lt;/h3&gt;

&lt;p&gt;This is the step people rush past, and I think it's the most important one. I had two blanks: a missing Quantity (order 1005) and a missing Customer Name (order 1008). It's tempting to just guess a number or copy a name from somewhere else, but that's not cleaning, that's inventing data. Since I had no reliable way to recover the real values, I documented both rows and excluded them from the cleaned dataset rather than making something up. In a real job, the correct move here is almost always to go back to whoever entered the data and ask, not to fill the gap yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Standardizing dates
&lt;/h3&gt;

&lt;p&gt;Excel had stored my dates in at least three different text patterns: &lt;code&gt;01/03/2024&lt;/code&gt;, &lt;code&gt;2024-01-04&lt;/code&gt;, and &lt;code&gt;2024/01/09&lt;/code&gt;. Until these are all recognized as actual dates (not text that merely looks like a date), sorting and filtering by date will give wrong or incomplete results. I fixed this using &lt;strong&gt;Data &amp;gt; Text to Columns&lt;/strong&gt;, which can force Excel to re-read a column and recognize it as a proper date, and then applied one consistent date format (&lt;code&gt;yyyy-mm-dd&lt;/code&gt;) across the whole column.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Sorting and filtering to double check the work
&lt;/h3&gt;

&lt;p&gt;Once cleaned, I used &lt;strong&gt;Data &amp;gt; Filter&lt;/strong&gt; to turn on the dropdown arrows at the top of each column. This let me quickly check things like "show me only the East region" to eyeball whether the totals looked reasonable. Sorting by Customer Name also made it very easy to see whether any near duplicate spellings had slipped through.&lt;/p&gt;

&lt;p&gt;Here's the cleaned version of the dataset, with a Total Sale column added using a real formula (&lt;code&gt;=Quantity * Unit Price&lt;/code&gt;, not a typed in number, so it recalculates if the price changes):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Order ID&lt;/th&gt;
&lt;th&gt;Customer Name&lt;/th&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;Unit Price&lt;/th&gt;
&lt;th&gt;Order Date&lt;/th&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Total Sale&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1001&lt;/td&gt;
&lt;td&gt;John Smith&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;2024-01-03&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;td&gt;$12.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1002&lt;/td&gt;
&lt;td&gt;Mary Jones&lt;/td&gt;
&lt;td&gt;Pen&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;2024-01-03&lt;/td&gt;
&lt;td&gt;West&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1004&lt;/td&gt;
&lt;td&gt;Alex Brown&lt;/td&gt;
&lt;td&gt;Stapler&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;2024-01-04&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;td&gt;$8.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1006&lt;/td&gt;
&lt;td&gt;Mary Jones&lt;/td&gt;
&lt;td&gt;Pen&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;2024-01-05&lt;/td&gt;
&lt;td&gt;West&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1007&lt;/td&gt;
&lt;td&gt;Tom O'Neil&lt;/td&gt;
&lt;td&gt;Folder&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;$1.20&lt;/td&gt;
&lt;td&gt;2024-01-06&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;td&gt;$24.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1009&lt;/td&gt;
&lt;td&gt;Alex Brown&lt;/td&gt;
&lt;td&gt;Stapler&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;2024-01-07&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;td&gt;$8.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1010&lt;/td&gt;
&lt;td&gt;Priya Patel&lt;/td&gt;
&lt;td&gt;Marker&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;2024-01-07&lt;/td&gt;
&lt;td&gt;South&lt;/td&gt;
&lt;td&gt;$12.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;John Smith&lt;/td&gt;
&lt;td&gt;Folder&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;$1.20&lt;/td&gt;
&lt;td&gt;2024-01-08&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;td&gt;$18.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1012&lt;/td&gt;
&lt;td&gt;Mary Jones&lt;/td&gt;
&lt;td&gt;Pen&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;2024-01-08&lt;/td&gt;
&lt;td&gt;West&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1013&lt;/td&gt;
&lt;td&gt;Tom O'Neil&lt;/td&gt;
&lt;td&gt;Notebook&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;2024-01-09&lt;/td&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1014&lt;/td&gt;
&lt;td&gt;Alex Brown&lt;/td&gt;
&lt;td&gt;Marker&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;2024-01-09&lt;/td&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;td&gt;$6.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1015&lt;/td&gt;
&lt;td&gt;Priya Patel&lt;/td&gt;
&lt;td&gt;Folder&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;$1.20&lt;/td&gt;
&lt;td&gt;2024-01-10&lt;/td&gt;
&lt;td&gt;South&lt;/td&gt;
&lt;td&gt;$14.40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice this table has 12 rows instead of the original 15. One duplicate removed, and two rows with unrecoverable blanks excluded. That drop from 15 to 12 rows is worth stating clearly rather than hiding, because in analytics, being upfront about what you removed (and why) is part of doing the work honestly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning Clean Data into a Quick Summary
&lt;/h2&gt;

&lt;p&gt;Once the data was clean, pulling a summary took only a few formulas. Using &lt;code&gt;SUMIFS&lt;/code&gt; and &lt;code&gt;COUNTIFS&lt;/code&gt; grouped by region, I got:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Total Sales&lt;/th&gt;
&lt;th&gt;Orders&lt;/th&gt;
&lt;th&gt;Avg Order Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;East&lt;/td&gt;
&lt;td&gt;$69.50&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;$17.38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;West&lt;/td&gt;
&lt;td&gt;$22.50&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;North&lt;/td&gt;
&lt;td&gt;$22.00&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;$7.33&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;South&lt;/td&gt;
&lt;td&gt;$26.40&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;$13.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grand Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$140.40&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;What I liked about this step is that it made the earlier cleaning feel worth it. Before cleaning, the "West" and "west" region values would have been split into two separate groups by &lt;code&gt;SUMIFS&lt;/code&gt;, quietly under reporting West's totals. Clean data isn't just neater to look at, it directly changes whether your numbers are actually correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Tell Someone Just Starting Out
&lt;/h2&gt;

&lt;p&gt;A few things stuck with me after this first week:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Learn the vocabulary first.&lt;/strong&gt; Knowing exactly what a cell, row, column, and worksheet are makes every instruction you read afterward make sense instantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never edit your raw data directly.&lt;/strong&gt; Keep a separate tab (or a copy of the file) so you can always go back to what you started with.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't guess to fill gaps.&lt;/strong&gt; A blank cell is information too. It tells you something is missing. Filling it with a guess hides that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small mistakes compound.&lt;/strong&gt; A trailing space or a mismatched date format looks tiny, but it can silently throw off every total built on top of it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Formulas over typed numbers.&lt;/strong&gt; Writing &lt;code&gt;=D2*E2&lt;/code&gt; instead of typing &lt;code&gt;12.50&lt;/code&gt; means your sheet updates itself instead of going stale.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Excel isn't flashy, and Week 1 definitely felt slower than I expected. But the habits it built, like checking your data before trusting it, documenting what you changed, and never inventing values you don't actually have, are the same habits that matter no matter which tool you move on to next.&lt;/p&gt;

&lt;p&gt;What was your first experience with Excel?&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>data</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>My First GitHub Project: From a Local Folder to GitHub Using Git and SSH</title>
      <dc:creator>Victoria</dc:creator>
      <pubDate>Tue, 25 Aug 2026 07:00:20 +0000</pubDate>
      <link>https://dev.to/victoria_fa8/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-116a</link>
      <guid>https://dev.to/victoria_fa8/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-116a</guid>
      <description>&lt;p&gt;Before this week, "Git" and "GitHub" were basically the same word to me. Turns out they're not even close. Git is the thing that runs quietly on your own machine, tracking every change you make. GitHub is just where you &lt;em&gt;choose&lt;/em&gt; to back that history up online. You can use Git your whole life and never touch GitHub. I didn't know that.&lt;/p&gt;

&lt;p&gt;Here's the moment it clicked: I had a messy &lt;code&gt;.py&lt;/code&gt; file. Wednesday it worked. By Thursday, after "fixing" some visualizations, it didn't. Without Git, that's just a dead project. With Git, every one of those working versions is a &lt;strong&gt;commit&lt;/strong&gt;, a saved checkpoint you can always go back to. That's it. That's the whole magic trick.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning a folder into a repo
&lt;/h2&gt;

&lt;p&gt;I had a local folder full of scripts and no version history at all. Two commands fixed that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Initial project setup"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;init&lt;/code&gt; tells Git "start watching this folder." &lt;code&gt;add&lt;/code&gt; stages what I want tracked. &lt;code&gt;commit&lt;/code&gt; locks it in as a checkpoint. Small, boring, and weirdly satisfying.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where SSH actually fits in
&lt;/h2&gt;

&lt;p&gt;This part confused me the most going in. SSH isn't about Git itself. It's about &lt;em&gt;proving to GitHub it's really you&lt;/em&gt; pushing code, without typing a password every time. You generate two keys: a private one that never leaves your laptop, and a public one you hand to GitHub.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen &lt;span class="nt"&gt;-t&lt;/span&gt; ed25519 &lt;span class="nt"&gt;-C&lt;/span&gt; &lt;span class="s2"&gt;"your_email@example.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I pressed Enter through the file location prompt (default is fine for a first key) and set a passphrase. Then I added the key to my SSH agent so I wouldn't get pestered for it constantly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;ssh-agent &lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
ssh-add ~/.ssh/id_ed25519
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copied the &lt;em&gt;public&lt;/em&gt; key (&lt;code&gt;id_ed25519.pub&lt;/code&gt;, never the private one) into GitHub under Settings &amp;gt; SSH and GPG keys &amp;gt; New SSH key. Then tested it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-T&lt;/span&gt; git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Got a "Hi username! You've successfully authenticated" message and felt an unreasonable amount of pride about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connecting local to remote
&lt;/h2&gt;

&lt;p&gt;Last step: link the local repo to an actual GitHub repository (created empty, no README, to avoid conflicts) and push.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin git@github.com:yourusername/your-repo.git
git branch &lt;span class="nt"&gt;-M&lt;/span&gt; main
git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Refreshed GitHub, and there it was, my messy little script, now with a real history, sitting online.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually stuck with me
&lt;/h2&gt;

&lt;p&gt;The biggest shift wasn't the commands, it was the mental model: your computer owns the history, GitHub just stores a copy of it. Push sends your commits up. Pull brings changes down. Everything else is details.&lt;/p&gt;

&lt;p&gt;If you're starting this same week, my honest advice: don't rush the SSH part just to "get to the good stuff." It's the part that stops making sense retroactively once you understand why it exists as a way to authenticate, not a hoop to jump through.&lt;/p&gt;

&lt;p&gt;Tell me your experience with Git and GitHub.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
    </item>
  </channel>
</rss>
