Data Analytics
111K subscribers
241 photos
1 video
2 files
965 links
Perfect channel to learn Data Analytics

Learn SQL, Python, Alteryx, Tableau, Power BI and many more

For Promotions: @coderfun @love_data
Download Telegram
๐Ÿ—„๏ธ How to Solve SQL Problems

If you are a beginner, don't try to write the entire SQL query immediately. The easiest approach is to break the problem into small steps.

๐Ÿ“Œ Step 1: Understand What the Question Is Asking

Read the question carefully and identify the final output.

Example:



Find the total sales for each customer.



Ask yourself:

๐Ÿ‘‰ What do I need to display?

Answer:

Customer

Total Sales

๐Ÿ“Œ Step 2: Identify the Table

Find which table contains the required information.

Suppose you have:

sales

customer_id

product

quantity

price

You need the sales table.

๐Ÿ“Œ Step 3: Identify the Required Columns

For:



Find total sales for each customer.



You need:

customer_id

quantity

price

Because: Sales = quantity ร— price

๐Ÿ“Œ Step 4: Decide Whether You Need Filtering

Ask:



Do I need only certain rows?



For example:



Find total sales for customers who purchased in 2026.



Now you need a WHERE condition.

WHERE order_date >= '2026-01-01'

๐Ÿ“Œ Step 5: Decide Whether You Need GROUP BY

Look for words such as: Each customer, Each department, Per product, By region, By month

These usually indicate GROUP BY.

For example:



Find total sales for each customer.



GROUP BY customer_id

๐Ÿ“Œ Step 6: Identify the Required Aggregate Function

Look for words like:

Total โ†’ SUM()

Average โ†’ AVG()

Count โ†’ COUNT()

Maximum โ†’ MAX()

Minimum โ†’ MIN()

For total sales:

SUM(quantity _ price)

๐Ÿ“Œ Step 7: Build the Query Step by Step

Instead of writing everything at once:

1.

SELECT customer_id FROM sales;

2.

Add the calculation:

SELECT customer_id, SUM(quantity _ price) AS total_sales FROM sales;

3.

Add grouping:

SELECT

customer_id,

SUM(quantity ** price) AS total_sales

FROM sales

GROUP BY customer_id;

Now the query is complete.

๐Ÿ“Œ Step 8: Check Whether You Need HAVING

Suppose the question changes to:



Find customers whose total sales are greater than โ‚น50,000.



You cannot use WHERE on SUM(). Use HAVING:

SELECT

customer_id,

SUM(quantity ** price) AS total_sales

FROM sales

GROUP BY customer_id

HAVING SUM(quantity ** price) > 50000;

๐Ÿ“Œ Step 9: Check Whether You Need a JOIN

Suppose the question says:



Find the names of customers and their total sales.



You have:

customers: customer_id, customer_name

sales: customer_id, quantity, price

Now you need a JOIN.

SELECT

c.customer_name,

SUM(s.quantity ** s.price) AS total_sales

FROM customers c

JOIN sales s

ON c.customer_id = s.customer_id

GROUP BY c.customer_name;

๐Ÿ“Œ Step 10: Validate Your Answer

Before considering the problem solved, check:

โœ“ Did I use the correct table?

โœ“ Did I select the correct columns?

โœ“ Is my JOIN correct?

โœ“ Did I handle NULL values?

โœ“ Did I accidentally create duplicates?

โœ“ Did I use WHERE or HAVING correctly?

โœ“ Does the output actually answer the question?

๐Ÿง  Use This SQL Problem-Solving Framework

Whenever you get a SQL question, think:

1. What is being asked?

2. Which table(s) do I need?

3. Which columns do I need?

4. Do I need filtering?

5. Do I need a JOIN?

6. Do I need aggregation?

7. Do I need GROUP BY?

8. Do I need HAVING?

9.

Do I need a window function?

10. Validate the result

๐Ÿ”ฅ Double Tap โค๏ธ For More SQL Tips
โค19๐Ÿ”ฅ2
โ˜๏ธ ๐Ÿฐ ๐—™๐—ฅ๐—˜๐—˜ ๐—š๐—ผ๐—ผ๐—ด๐—น๐—ฒ ๐—–๐—น๐—ผ๐˜‚๐—ฑ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ๐˜€ | ๐—•๐˜‚๐—ถ๐—น๐—ฑ ๐—œ๐—ป-๐——๐—ฒ๐—บ๐—ฎ๐—ป๐—ฑ ๐—–๐—น๐—ผ๐˜‚๐—ฑ ๐—ฆ๐—ธ๐—ถ๐—น๐—น๐˜€

Explore these Google Cloud learning resources covering cloud fundamentals, infrastructure, networking, security, data and AI/ML.

๐Ÿ”ฅ 4 Courses to Explore:
1๏ธโƒฃ Cloud Computing Fundamentals
2๏ธโƒฃ Infrastructure in Google Cloud
3๏ธโƒฃ Networking & Security in Google Cloud
4๏ธโƒฃ Data, ML & AI in Google Cloud

๐Ÿ”— ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—™๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜๐Ÿ‘‡:- 

https://pdlink.in/4zrksPn

๐ŸŽฏ Perfect for Students | Freshers | Developers | Cloud & DevOps Aspirants
๐Ÿš€ Data Analyst Roadmap โ€” Part 4

๐Ÿ“Š Excel โ€” Level 3: Conditional Functions

Now that you understand basic Excel formulas, the next step is learning how to make Excel make decisions based on conditions.

This is a very important skill for Data Analysts because real-world questions are rarely just:



"What is the total?"



Instead, you'll get questions like:



"What are the total sales for the IT department?"

"How many employees earn more than โ‚น80,000?"

"What is the average sales for the North region?"

"Which employees achieved their target?"



To answer these questions, you need conditional functions.

1๏ธโƒฃ IF()

IF() is one of the most important Excel functions.

It allows Excel to make a decision.

Syntax

=IF(condition, value_if_true, value_if_false)

Think of it as:



If something is true โ†’ do this; otherwise โ†’ do that.



Example

Suppose sales are in B2.

You want to classify employees:

Sales โ‰ฅ 50,000 โ†’ High

Sales < 50,000 โ†’ Low

=IF(B2>=50000,"High","Low")

If B2 is:

75,000

Result: High

If B2 is:

35,000

Result: Low

2๏ธโƒฃ IF() in Real-World Data Analysis

Suppose you have:

Employee | Sales

John | 75,000

Sarah | 45,000

Mike | 90,000

David | 30,000

You can create a performance column:

=IF(B2>=50000,"Target Achieved","Target Not Achieved")

Result:

Employee | Sales | Status

John | 75,000 | Target Achieved

Sarah | 45,000 | Target Not Achieved

Mike | 90,000 | Target Achieved

David | 30,000 | Target Not Achieved

This is called data categorization.

3๏ธโƒฃ Multiple Conditions with Nested IF()

Sometimes you need more than two categories.

For example:

โ‰ฅ 80,000 โ†’ Excellent

โ‰ฅ 60,000 โ†’ Good

โ‰ฅ 40,000 โ†’ Average

< 40,000 โ†’ Poor

You can use:

=IF(B2>=80000,"Excellent",IF(B2>=60000,"Good",IF(B2>=40000,"Average","Poor")))

Excel checks the conditions from left to right.

Important: The order matters. You should generally check the highest threshold first.

4๏ธโƒฃ IFS()

IFS() is a cleaner alternative when you have multiple conditions.

=IFS(
B2>=80000,"Excellent",
B2>=60000,"Good",
B2>=40000,"Average",
TRUE,"Poor"
)


The first condition that evaluates to TRUE determines the result.

IF vs IFS

Use:

IF() โ†’ simple decisions

IFS() โ†’ multiple conditions

5๏ธโƒฃ AND()

AND() checks whether all conditions are true.

Example

You want to identify employees who:

Belong to IT AND earn more than โ‚น80,000

=AND(B2="IT",C2>80000)

Both conditions must be true.

6๏ธโƒฃ Combining IF() + AND()

This is more useful in real analysis.

=IF(AND(B2="IT",C2>80000),"Eligible","Not Eligible")

Meaning:



If the employee is from IT AND salary is greater than โ‚น80,000, return "Eligible".

Otherwise: "Not Eligible"



7๏ธโƒฃ OR()

OR() checks whether at least one condition is true.

Example:

You want to identify employees who belong to either:

IT OR Finance

=OR(B2="IT",B2="Finance")

If either condition is true, the result is TRUE.

8๏ธโƒฃ Combining IF() + OR()

=IF(
OR(B2="IT",B2="Finance"),
"Technical Department",
"Other"
)
This is extremely useful for business analysis.

1๏ธโƒฃ8๏ธโƒฃ Understand IF vs IF Functions

This distinction is important.

IF()

Used to make a decision.

Example: =IF(C2>=50000,"High","Low")

SUMIF()

Used to calculate a sum based on a condition.

Example: =SUMIF(B2:B100,"IT",C2:C100)

COUNTIF()

Used to count records based on a condition.

Example: =COUNTIF(B2:B100,"IT")

AVERAGEIF()

Used to calculate an average based on a condition.

Example: =AVERAGEIF(B2:B100,"IT",C2:C100)

Think:

IF โ†’ Decision

SUMIF โ†’ Conditional Total

COUNTIF โ†’ Conditional Count

AVERAGEIF โ†’ Conditional Average

๐Ÿงช Practical Interview Challenge

Suppose you have:

Employee | Department | Salary

John | IT | 75,000

Sarah | HR | 60,000

Mike | IT | 82,000

David | Finance | 90,000

Alice | HR | 65,000

Your interviewer asks:

Q1. Is John earning more than โ‚น70,000?

=IF(C2>70000,"Yes","No")

Q2. How many employees are in IT?

=COUNTIF(B2:B6,"IT")

Q3. What is the total IT salary?

=SUMIF(B2:B6,"IT",C2:C6)

Q4. What is the average IT salary?

=AVERAGEIF(B2:B6,"IT",C2:C6)

Q5. How many IT employees earn more than โ‚น80,000?

=COUNTIFS(B2:B6,"IT",C2:C6,">80000")

Q6. What is the total salary of IT employees earning more than โ‚น70,000?

=SUMIFS(C2:C6,B2:B6,"IT",C2:C6,">70000")

๐Ÿ† Key Lesson

Understand the question first.

"Should I classify this record?"

โ†’ IF()

"How much in total?"

โ†’ SUMIF() / SUMIFS()

"How many?"

โ†’ COUNTIF() / COUNTIFS()

"What's the average?"

โ†’ AVERAGEIF() / AVERAGEIFS()

One condition?

โ†’ IF version

Multiple conditions?

โ†’ IFS version

Double Tap โค๏ธ For Part-5
โค13๐Ÿ‘1
๐Ÿš€ ๐—ช๐—ถ๐—ฝ๐—ฟ๐—ผ ๐—˜๐—น๐—ถ๐˜๐—ฒ ๐—ก๐—ง๐—› & ๐—ง๐˜‚๐—ฟ๐—ฏ๐—ผ ๐—™๐—ฅ๐—˜๐—˜ ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฒ๐˜„ ๐—ž๐—ถ๐˜ ๐Ÿ’ป๐Ÿ”ฅ

Get access to a FREE interview preparation kit and prepare smarter for your upcoming assessment & interview rounds.

๐Ÿ“š Prepare For:-
โœ… Technical Interview Questions
โœ… Software Engineer Interview Rounds
โœ… Interview Preparation Resources

๐ŸŽฏ Perfect for Students | Freshers | Engineering Graduates | Wipro Aspirants

๐Ÿ”— ๐—š๐—ฒ๐˜ ๐—™๐—ฅ๐—˜๐—˜ ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฒ๐˜„ ๐—ž๐—ถ๐˜ ๐Ÿ‘‡:-

https://pdlink.in/4zh9E6g

๐Ÿ”ฅ Start preparing early and improve your chances of cracking the Wipro hiring process!
โค1
๐Ÿ“Š Excel Basics #32 โ€“ Data Validation

When multiple people enter data into an Excel sheet, incorrect or inconsistent entries can easily create data-quality problems.

For example:

โŒ Someone enters "Pending"

โŒ Someone enters "pending"

โŒ Someone enters "Pendng"

Data Validation helps control what users can enter into a cell.

๐Ÿ“Œ What is Data Validation?

Data Validation allows you to set rules that restrict or control the type of data entered into a cell.

Go to:

Data โ†’ Data Validation

๐Ÿ“Œ 1. Create a Drop-Down List

One of the most common uses of Data Validation is creating a dropdown.

Example:

You want users to select only:

โ€ข Pending

โ€ข In Progress

โ€ข Completed

Steps:

1๏ธโƒฃ Select the cells.

2๏ธโƒฃ Go to Data โ†’ Data Validation.

3๏ธโƒฃ Under Allow, select List.

4๏ธโƒฃ Enter:

Pending,In Progress,Completed

5๏ธโƒฃ Click OK.

Now users can select a status from a dropdown instead of typing it manually.

๐Ÿ“Œ 2. Restrict Numbers

You can restrict users to entering numbers within a specific range.

Example:

Allow marks only between 0 and 100.

Go to:

Data Validation โ†’ Allow โ†’ Whole Number

Then set:

between โ†’ 0 โ†’ 100

If someone enters "150", Excel can reject the entry.

๐Ÿ“Œ 3. Restrict Dates

You can also control which dates users can enter.

Example:

Allow dates only between:

01-Jan-2026 and 31-Dec-2026

This is useful for project trackers, financial reports, and attendance sheets.

๐Ÿ“Œ 4. Restrict Text Length

You can limit the number of characters entered.

Example:

Employee ID must contain a maximum of 10 characters.

Go to:

Data Validation โ†’ Allow โ†’ Text Length

Then specify the required limit.

๐Ÿ“Œ 5. Create an Input Message

Data Validation can display instructions when a user selects the cell.

Example:

Input Message:

"Select a valid project status from the dropdown."

This helps users understand what they are expected to enter.

๐Ÿ“Œ 6. Create an Error Alert

You can decide what happens when someone enters invalid data.

Excel provides options such as:

Stop โ†’ Prevent invalid entry.

Warning โ†’ Warn the user but allow them to continue.

Information โ†’ Display an informational message.

For important business data, Stop is usually the safest option.

๐Ÿ“Œ Real-World Example

Imagine a project tracker:

Employee | Status | Priority

Rahul | Completed | High

Priya | In Progress | Medium

Amit | Pending | Low

Instead of allowing users to type anything, create dropdowns for:

Status:

โ€ข Pending

โ€ข In Progress

โ€ข Completed

Priority:

โ€ข High

โ€ข Medium

โ€ข Low

This keeps the dataset consistent and easier to analyze.

๐Ÿ“Œ Common Mistakes

โŒ Allowing users to type values manually when a dropdown would be better.

โŒ Not setting an error alert.

โŒ Applying validation to only part of the required data range.

โŒ Using inconsistent values in the source list.

โœ… Best Practices

โ€ข Use dropdowns for fixed categories.

โ€ข Restrict numbers and dates where appropriate.

โ€ข Add helpful input messages.

โ€ข Use meaningful error messages.

โ€ข Apply validation before distributing the workbook.

โ€ข Keep the allowed values standardized.

๐Ÿ’ก Remember:

Data Validation doesn't just make Excel look professional.

It helps improve data quality by controlling what users can enter.

For data analysts, this is especially important because clean and consistent input data leads to more reliable analysis.

Double Tap โค๏ธ For More
โค11๐Ÿ‘1
๐—ฃ๐—ฎ๐˜† ๐—”๐—ณ๐˜๐—ฒ๐—ฟ ๐—ฃ๐—น๐—ฎ๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜โ€”๐—•๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ ๐—ฎ ๐—™๐˜‚๐—น๐—น ๐—ฆ๐˜๐—ฎ๐—ฐ๐—ธ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ ๐˜„๐—ถ๐˜๐—ต ๐—š๐—ฒ๐—ป๐—”๐—œ๐Ÿ˜

Curriculum designed and taught by alumni from IITs & leading tech companies.

๐Ÿ† Placement Highlights:-

๐Ÿ’ฐ โ‚น41 LPA highest salary
๐Ÿ“ˆ โ‚น7.4 LPA average salary
๐ŸŽ“ 2,000+ students placed
๐Ÿข 500+ partner companies

๐Ÿ”— ๐—”๐—ฝ๐—ฝ๐—น๐˜† ๐—ก๐—ผ๐˜„ ๐Ÿ‘‡:-

https://pdlink.in/3SuUeuD

โšก Take the first step toward your dream tech career today!
โค1
๐Ÿš€ Data Analyst Roadmap โ€” Part 6

๐Ÿ“Š Excel โ€” Level 5: Text Functions for Data Cleaning & Transformation

As a Data Analyst, you'll rarely receive perfectly clean data.

You may encounter:

" John"

"John "

"JOHN"

"john"

"John Smith"

"John Smith"

You may also have data such as:

EMP-001-IND

Mumbai, India

john.smith@email.com

+91-9876543210

Before analyzing this data, you often need to clean, extract, combine, split, or standardize text.

That's why Excel's text functions are extremely useful.

1๏ธโƒฃ TRIM()

What does it do?

TRIM() removes unnecessary spaces from text.

For example:

" John Smith "

becomes:

"John Smith"

Formula:

=TRIM(A2)

Why is this important?

Suppose you have:

IT

IT

IT

IT

They may look identical, but hidden spaces can cause lookup and filtering problems.

For example:

=XLOOKUP("IT",A2:A100,B2:B100)

may not behave as expected if the underlying values contain unwanted spaces.

Data Analyst use cases:

Use TRIM() for:

โ€ข Customer names

โ€ข Department names

โ€ข Product names

โ€ข Country names

โ€ข Category values

2๏ธโƒฃ CLEAN()

CLEAN() removes many non-printing characters from text.

Formula:

=CLEAN(A2)

This can be useful when data is copied from:

โ€ข Websites

โ€ข External systems

โ€ข Reports

โ€ข PDFs

โ€ข Legacy applications

Sometimes invisible characters are present even though the text looks normal.

TRIM vs CLEAN:

TRIM() โ†’ Removes unnecessary spaces.

CLEAN() โ†’ Removes non-printing characters.

You can combine them:

=TRIM(CLEAN(A2))

This is a very useful basic data-cleaning pattern.

3๏ธโƒฃ UPPER()

Converts text to uppercase.

=UPPER(A2)

Example:

india

becomes:

INDIA

Why use it?

Suppose your dataset contains:

India

india

INDIA

You can standardize them using:

=UPPER(A2)

Now they all become:

INDIA

4๏ธโƒฃ LOWER()

Converts text to lowercase.

=LOWER(A2)

Example:

JOHN.SMITH@EMAIL.COM

becomes:

john.smith@email.com

This is particularly useful for standardizing:

โ€ข Email addresses

โ€ข Usernames

โ€ข IDs

โ€ข Text categories

โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”

5๏ธโƒฃ PROPER()

Converts text into proper case.

=PROPER(A2)

Example:

john smith

becomes:

John Smith

And:

mumbai

becomes:

Mumbai

Important:

PROPER() is useful for presentation, but don't automatically use it for every dataset.

Some names, product codes, or abbreviations should remain uppercase.

For example:

IBM

SQL

USA

may become undesirable results if automatically converted to proper case.

6๏ธโƒฃ LEN()

LEN() returns the number of characters in a text string.

=LEN(A2)

Example:

A2 = "John"

Result:

4

Why is this useful?

It can help identify:

โ€ข Invalid IDs

โ€ข Incorrect phone numbers

โ€ข Unexpected text lengths

โ€ข Data-quality issues

For example:



Employee IDs should always contain 6 characters.



You could check:

=IF(LEN(A2)=6,"Valid","Check")

7๏ธโƒฃ LEFT()

LEFT() extracts characters from the beginning of a text string.

Syntax:

=LEFT(text,num_chars)

Example:

EMP-001-IND

To extract the first three characters:

=LEFT(A2,3)

Result:

EMP

8๏ธโƒฃ RIGHT()

RIGHT() extracts characters from the end of a text string.

Example:

EMP-001-IND

Formula:

=RIGHT(A2,3)

Result:

IND

This can be useful for extracting:

โ€ข Country codes

โ€ข File extensions

โ€ข Product suffixes

โ€ข Transaction codes

9๏ธโƒฃ MID()
โค7
MID() extracts text from the middle of a string.

Syntax:
=MID(text,start_num,num_chars)

Suppose:

EMP-001-IND

You want:

001

Use:
=MID(A2,5,3)

Result:

001

Because:

Start at character 5

Extract 3 characters

๐Ÿ”Ÿ FIND()

FIND() tells you where one piece of text appears inside another.

Example:

john.smith@gmail.com

You can find the position of @:
=FIND("@",A2)

This returns the position of the @ character.

Why is this useful?

You can use the position to extract:

โ€ข Email username

โ€ข Domain

โ€ข Product components

โ€ข Codes

โ€ข Identifiers

1๏ธโƒฃ1๏ธโƒฃ SEARCH()

SEARCH() is similar to FIND() but has some differences.

For example:
=SEARCH("india",A2)

Unlike FIND(), SEARCH() is not case-sensitive.

Simple distinction:

FIND() โ†’ Case-sensitive

SEARCH() โ†’ Not case-sensitive

This difference can matter when cleaning real-world data.

1๏ธโƒฃ2๏ธโƒฃ SUBSTITUTE()

SUBSTITUTE() replaces specific text with another value.

Suppose:

A2 = Mumbai, India

You want to replace the comma with a hyphen.
=SUBSTITUTE(A2,",","-")

Result:

Mumbai- India

You can also replace words.
=SUBSTITUTE(A2,"India","IND")

Result:

Mumbai, IND

1๏ธโƒฃ3๏ธโƒฃ CONCAT()

CONCAT() combines text.

Suppose:

First Name | Last Name

John | Smith

Formula:
=CONCAT(A2," ",B2)

Result:

John Smith

This is useful when you need to create:

โ€ข Full names

โ€ข IDs

โ€ข Labels

โ€ข Descriptions

1๏ธโƒฃ4๏ธโƒฃ TEXTJOIN()

TEXTJOIN() is particularly useful when combining multiple values with a delimiter.

Example:

Suppose:

A2 = John

B2 = Smith

C2 = India

Formula:
=TEXTJOIN(", ",TRUE,A2:C2)

Result:

John, Smith, India

The second argument:

TRUE

tells Excel to ignore empty cells.

1๏ธโƒฃ5๏ธโƒฃ TEXTSPLIT()

Modern Excel includes TEXTSPLIT(), which is extremely useful for breaking text into multiple columns.

Suppose:

A2 = John,IT,Pune

Use:
=TEXTSPLIT(A2,",")

Excel can split it into:

John | IT | Pune

This is particularly useful when data arrives in a delimited format.

1๏ธโƒฃ6๏ธโƒฃ Extract an Email Username

Suppose:

A2 = john.smith@gmail.com

You want:

john.smith

Using modern Excel:
=TEXTBEFORE(A2,"@")

Result:

john.smith

1๏ธโƒฃ7๏ธโƒฃ Extract an Email Domain

Using the same data:

john.smith@gmail.com

Use:
=TEXTAFTER(A2,"@")

Result:

gmail.com

These modern text functions can make data preparation much easier.

1๏ธโƒฃ8๏ธโƒฃ Combining Text Functions

The real power comes from combining functions.

Suppose your data contains:

"  JOHN SMITH  "

You want:

John Smith

You could use:
=PROPER(TRIM(A2))

First:

TRIM() removes unnecessary spaces.

Then:

PROPER() formats the name.

Result:

John Smith

1๏ธโƒฃ9๏ธโƒฃ Real-World Data Cleaning Example

Suppose your department column contains:

IT

IT

it

IT

It

These values may represent the same department.

You could standardize them with:
=UPPER(TRIM(A2))

Results become:

IT

IT

IT

IT

IT

Now filtering, counting and lookups become much more reliable.

2๏ธโƒฃ0๏ธโƒฃ Data Quality Check Using Text Functions

Suppose all employee IDs should contain exactly 6 characters.

You can use:
=IF(LEN(A2)=6,"Valid","Check")

If:

A2 = EMP001

Result:

Valid

If:

A2 = EMP01

Result:

Check

This is a simple example of using Excel for data-quality validation.

๐Ÿงช Practical Interview Challenge
โค4
Suppose you receive this dataset:

Employee

john smith

SARAH JONES

mike brown

DAVID WILSON

Task 1 โ€” Remove extra spaces

=TRIM(A2)

Task 2 โ€” Convert to proper case

=PROPER(TRIM(A2))

Task 3 โ€” Count characters

=LEN(A2)

Task 4 โ€” Convert to uppercase

=UPPER(A2)

Task 5 โ€” Extract the first 3 characters

=LEFT(A2,3)

๐Ÿ† Key Lesson

Text functions aren't just about manipulating words.

For a Data Analyst, they're data-cleaning tools.

When you receive messy data, think:

Remove unwanted spaces โ†’ Standardize โ†’ Extract โ†’ Replace โ†’ Combine โ†’ Validate

For example:

=PROPER(TRIM(A2))

can turn:

" jOhN sMiTh "

into:

John Smith

That may look like a small task, but cleaning and standardizing data correctly is an important part of professional analytics.

Double Tap โค๏ธ For Part-7
โค10
๐Ÿš€ ๐—™๐—ฅ๐—˜๐—˜ ๐——๐—ฎ๐˜๐—ฎ ๐—”๐—ป๐—ฎ๐—น๐˜†๐˜๐—ถ๐—ฐ๐˜€ ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ! ๐Ÿ“Š

Hereโ€™s a great chance to learn valuable skills and earn a FREE Certificate ๐ŸŽ“

โœ… Beginner-friendly
โœ… Learn Data Analytics skills
โœ… Free certification
โœ… Boost your resume & LinkedIn profile
โœ… Great for students & job seekers

๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—™๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜๐Ÿ‘‡ :-

https://pdlink.in/4qn5q94

๐Ÿ“Œ Start learning today & upgrade your career!
๐Ÿ‘5
๐Ÿš€ Data Analyst Roadmap โ€” Part 7

๐Ÿ“… Excel โ€” Level 6: Date & Time Functions for Data Analysis

Dates are everywhere in data analytics.

Think about datasets containing: Order dates, Transaction dates, Employee joining dates, Invoice dates, Payment dates, Due dates, Delivery dates, Project start/end dates, Customer registration dates

A Data Analyst often needs to answer questions such as:



How many orders were placed in January?

How long did customers wait for delivery?

Which month had the highest sales?

How many days overdue are invoices?

How many years has an employee worked?



To answer these questions, you need to understand Excel's date and time functions.

1๏ธโƒฃ How Excel Stores Dates

One important concept is that Excel stores dates as numbers internally.

For example, a date such as: 01-Jan-2026 is represented internally by a serial number.

This is why Excel can perform calculations such as: =B2-A2

If: A2 = 01-Jan-2026, B2 = 10-Jan-2026 the result can be: 9 meaning 9 days between the dates.

This is the foundation of date calculations in Excel.

2๏ธโƒฃ TODAY()

TODAY() returns the current date. =TODAY()

For example, if today's date is August 25, 2026, Excel returns: 25-Aug-2026

The value automatically changes when the date changes.

Common uses: Employee tenure, Age calculations, Overdue invoices, Days remaining, Current reporting period, Aging analysis

3๏ธโƒฃ NOW()

NOW() returns the current date and time. =NOW()

Example: 25-Aug-2026 01:38

The exact result depends on when Excel recalculates.

TODAY vs NOW:

TODAY() โ†’ Current date, NOW() โ†’ Current date + current time

4๏ธโƒฃ DATE()

DATE() creates a valid Excel date from year, month and day. =DATE(2026,8,25) Result: 25-Aug-2026

This is useful when dates need to be constructed from separate columns.

For example: Year: 2026, Month: 8, Day: 25 - You can create the date with: =DATE(A2,B2,C2)

5๏ธโƒฃ YEAR()

YEAR() extracts the year from a date. Suppose: A2 = 25-Aug-2026 Use: =YEAR(A2) Result: 2026

Common uses: Yearly reporting, Year-over-year analysis, Creating Year columns, Grouping transactions by year

6๏ธโƒฃ MONTH()

MONTH() extracts the month number. =MONTH(A2)

For: 25-Aug-2026 the result is: 8 because August is the eighth month.

7๏ธโƒฃ DAY()

DAY() extracts the day of the month. =DAY(A2)

For: 25-Aug-2026 result: 25

8๏ธโƒฃ Create Year, Month and Day Columns

Suppose you have: Order Date - 15-Jan-2026, 20-Feb-2026, 10-Mar-2026

You can create: Year: =YEAR(A2), Month Number: =MONTH(A2), Day: =DAY(A2)

This can help you analyze data by different time periods.

9๏ธโƒฃ EOMONTH()

EOMONTH() returns the last day of a month. Syntax: =EOMONTH(start_date,months)

Suppose: A2 = 15-Aug-2026

Use: =EOMONTH(A2,0) Result: 31-Aug-2026

Next month's end: =EOMONTH(A2,1) Result: 30-Sep-2026

Previous month's end: =EOMONTH(A2,-1) Result: 31-Jul-2026

๐Ÿ”Ÿ Why EOMONTH() Is Useful

It's extremely useful for: Month-end reporting, Financial reporting, Invoice analysis, Aging reports, Monthly dashboards, Closing processes

For example: "Give me all transactions up to the end of the reporting month." EOMONTH() becomes very useful here.

1๏ธโƒฃ1๏ธโƒฃ EDATE()

EDATE() moves a date forward or backward by a specified number of months.

Suppose: A2 = 25-Aug-2026
โค3
Six months later: =EDATE(A2,6) Result: 25-Feb-2027

Three months earlier: =EDATE(A2,-3) Result: 25-May-2026

Common uses: Contract expiry, Subscription dates, Loan schedules, Review dates, Employee milestones

1๏ธโƒฃ2๏ธโƒฃ Date Subtraction

One of the simplest but most useful date calculations is: =B2-A2

Suppose: Start Date: 01-Aug-2026, End Date: 10-Aug-2026 - Formula: =B2-A2 Result: 9 days

This is useful for calculating: Delivery time, Processing time, Turnaround time, Resolution time, Payment delays

1๏ธโƒฃ3๏ธโƒฃ Calculate Days Overdue

Suppose: Due Date: 20-Aug-2026

You want to know how many days overdue the payment is. You could use: =MAX(0,TODAY()-A2)

If today is after the due date, Excel calculates the overdue days. If the payment isn't overdue, it returns: 0

This is useful for invoice and payment analysis.

1๏ธโƒฃ4๏ธโƒฃ DATEDIF()

DATEDIF() calculates the difference between two dates in different units.

For example: =DATEDIF(A2,B2,"Y") returns the number of complete years.

DATEDIF Units

"Y" - Complete years. =DATEDIF(A2,B2,"Y")

"M" - Complete months. =DATEDIF(A2,B2,"M")

"D" - Total days. =DATEDIF(A2,B2,"D")

1๏ธโƒฃ5๏ธโƒฃ Employee Tenure Example

Suppose: Employee: John, Joining Date: 15-Jan-2022

To calculate completed years as of today: =DATEDIF(B2,TODAY(),"Y")

If today is after January 15, 2026, the result would be: 4 years

This is commonly used in HR analytics.

1๏ธโƒฃ6๏ธโƒฃ Calculate Years and Months Together

You can combine DATEDIF calculations.

=DATEDIF(B2,TODAY(),"Y")&" Years "&DATEDIF(B2,TODAY(),"YM")&" Months"

Example result: 4 Years 7 Months - This can be useful in employee reports.

1๏ธโƒฃ7๏ธโƒฃ NETWORKDAYS()

NETWORKDAYS() calculates the number of working days between two dates. It normally excludes: Saturday, Sunday

Example: =NETWORKDAYS(A2,B2)

This is very useful for: SLA analysis, Employee working days, Project duration, Processing time, Operational reporting

1๏ธโƒฃ8๏ธโƒฃ NETWORKDAYS() with Holidays

Suppose your company holidays are listed in: H2:H10

You can use: =NETWORKDAYS(A2,B2,H2:H10)

Now Excel excludes: Weekends, Listed holidays

This is extremely useful for real-world business calculations.

1๏ธโƒฃ9๏ธโƒฃ WORKDAY()

WORKDAY() calculates a future or previous working date.

Suppose a task starts on: 25-Aug-2026 and should take: 10 working days - Use: =WORKDAY(A2,10)

Excel returns the date after 10 working days, excluding weekends.

You can also provide holidays: =WORKDAY(A2,10,H2:H10)

2๏ธโƒฃ0๏ธโƒฃ MONTH-END Reporting Example

Suppose you're preparing a monthly sales report. You have: Order Date, Sales - You need to identify the month-end date for every transaction. Use: =EOMONTH(A2,0)

You can then use that month-end field for reporting and grouping.

2๏ธโƒฃ1๏ธโƒฃ Extract Month Name

MONTH() gives you a number. But sometimes you want: January instead of: 1

You can use: =TEXT(A2,"mmmm") Result: January

For abbreviated month: =TEXT(A2,"mmm") Result: Jan

2๏ธโƒฃ2๏ธโƒฃ Extract Year-Month

For reporting, you may want: 2026-08 - You can use: =TEXT(A2,"yyyy-mm")

This is useful for: Monthly trends, Grouping, Reporting, Time-series analysis

2๏ธโƒฃ3๏ธโƒฃ Important Date Problem: Dates Stored as Text

One common real-world problem is that something that looks like a date isn't actually stored as a date.
โค2
For example: "25/08/2026" may be stored as text.

Then functions such as: =YEAR(A2) may not work as expected.

You need to ensure the value is converted into a genuine Excel date before performing calculations.

This is a crucial data-cleaning concept.

๐Ÿงช Practical Interview Challenge

Suppose you have:

Employee: John, Joining Date: 15-Jan-2022, End Date: 25-Aug-2026

Sarah, 20-Mar-2021, 25-Aug-2026

Mike, 10-Jul-2023, 25-Aug-2026

Q1. Extract the joining year: =YEAR(B2)

Q2. Extract the joining month: =MONTH(B2)

Q3. Calculate completed years: =DATEDIF(B2,C2,"Y")

Q4. Calculate total days: =C2-B2

Q5. Find month-end for joining month: =EOMONTH(B2,0)

Q6. Find six months after joining: =EDATE(B2,6)

Q7. Calculate working days: =NETWORKDAYS(B2,C2)

๐Ÿ† Key Lesson

Dates aren't just values displayed on a spreadsheet. They allow you to analyze time.

A Data Analyst should be able to answer:

When did it happen? How long did it take? How many working days did it take? Which month did it happen in? Which quarter/year did it happen in? Is it overdue? When will it be due?

Once you become comfortable with date functions, you'll be able to build much more useful analysis around trends, aging, SLAs, employee tenure, financial periods and time-based KPIs.

Double Tap โค๏ธ For Part-8
โค12
๐—™๐—ฅ๐—˜๐—˜ ๐—š๐—ฒ๐—ป๐—”๐—œ + ๐—–๐—น๐—ฎ๐˜‚๐—ฑ๐—ฒ ๐—ข๐—ป๐—น๐—ถ๐—ป๐—ฒ ๐— ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ๐—ฐ๐—น๐—ฎ๐˜€๐˜€๐Ÿ˜

Learn how to use 25+ powerful AI tools to automate your work, create professional content and save hours every week!

๐ŸŽฏ Perfect For:-
Freelancers โ€ข Working Professionals โ€ข Business Owners โ€ข Self-Employed Individuals

๐Ÿ’ก No technical knowledge or prior experience required!

๐Ÿ”— ๐—ฅ๐—ฒ๐—ด๐—ถ๐˜€๐˜๐—ฒ๐—ฟ ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜ ๐Ÿ‘‡:-

https://pdlinks.in/ai

โšก Start using AI smarterโ€”limited slots available!
โค3
๐ŸŽ“ ๐€๐œ๐œ๐ž๐ง๐ญ๐ฎ๐ซ๐ž ๐…๐‘๐„๐„ ๐‚๐ž๐ซ๐ญ๐ข๐Ÿ๐ข๐œ๐š๐ญ๐ข๐จ๐ง ๐‚๐จ๐ฎ๐ซ๐ฌ๐ž๐ฌ ๐Ÿ˜

Boost your skills with 100% FREE certification courses from Accenture!

๐Ÿ“š FREE Courses Offered:
1๏ธโƒฃ Data Processing and Visualization
2๏ธโƒฃ Exploratory Data Analysis
3๏ธโƒฃ SQL Fundamentals
4๏ธโƒฃ Python Basics
5๏ธโƒฃ Acquiring Data

๐‹๐ข๐ง๐ค ๐Ÿ‘‡:- 

https://pdlink.in/4yJKnBy

โœ… Learn Online | ๐Ÿ“œ Get Certified
โค6
๐Ÿš€ Data Analyst Roadmap โ€” Part 9

๐Ÿ“Š Excel โ€” Level 8: PivotTables, PivotCharts & Interactive Analysis

Now that you understand Excel formulas and dynamic functions, it's time to learn one of the most important Excel features for Data Analysts: PivotTables.

A PivotTable allows you to take a large dataset and quickly summarize it without writing complicated formulas.

For example, imagine you have 50,000 sales transactions. Your manager asks: "Show me total sales by region, product category, and month." Doing this manually would take a lot of time. With a PivotTable, you can summarize the data in seconds.

1๏ธโƒฃ What Is a PivotTable?

A PivotTable is an Excel tool that lets you summarize, group, compare and analyze large datasets.

Raw data example:

Order ID | Date | Region | Product | Sales | Profit

1001 | Jan | North | Laptop | 80,000 | 12,000

1002 | Jan | South | Mouse | 2,000 | 500

Instead of manually calculating totals, create a PivotTable.

2๏ธโƒฃ Creating a PivotTable

First select your dataset.

Then: Insert โ†’ PivotTable โ†’ Usually select New Worksheet โ†’ OK.

You'll see four main areas: Rows, Columns, Values, Filters. These four areas are the foundation.

3๏ธโƒฃ Understand the Rows Area

Rows determines what you want to group by.

Drag Region โ†’ Rows โ†’ You get North, South, West grouped.

4๏ธโƒฃ Understand the Values Area

Values contains the calculation. Drag Sales โ†’ Values โ†’ Sum of Sales.

Region | Total Sales โ†’ North 155,000, South 92,000, West 5,000.

Now you've answered: "How much did each region sell?"

5๏ธโƒฃ Understand the Columns Area

Allows you to compare categories horizontally. Region โ†’ Rows, Product โ†’ Columns, Sales โ†’ Values โ†’ You get Region x Product matrix.

6๏ธโƒฃ Understand the Filters Area

Lets you filter entire PivotTable.

Region โ†’ Rows, Sales โ†’ Values, Year โ†’ Filters โ†’ Select 2026 to see only 2026 results.

7๏ธโƒฃ The Four PivotTable Areas

Rows โ†’ What do I want to group by?

Columns โ†’ What do I want to compare across?

Values โ†’ What calculation do I want?

Filters โ†’ What do I want to filter?

8๏ธโƒฃ Change the Calculation

Right-click value โ†’ Value Field Settings โ†’ Choose Sum, Count, Average, Max, Min, etc. e.g., "What is average sales per order?" โ†’ Change to Average.

9๏ธโƒฃ Sum vs Count in PivotTables

Sum of Sales = 100,000, Count = 3, Average = 33,333.33.

Always make sure aggregation matches business question.

๐Ÿ”Ÿ Show Values as % of Total

Right-click Sales values โ†’ Show Values As โ†’ % of Grand Total โ†’ North 50%, South 30%, West 20%.

Useful for contribution analysis.

1๏ธโƒฃ1๏ธโƒฃ Group Dates in PivotTables

Right-click a date โ†’ Group โ†’ Years, Quarters, Months, Days.

Makes time-based analysis easier.

1๏ธโƒฃ2๏ธโƒฃ Analyze Monthly Sales

Order Date โ†’ Rows, Sales โ†’ Values, Group by Months โ†’ Jan 120K, Feb 145K, Mar 170K etc.

1๏ธโƒฃ3๏ธโƒฃ Analyze Sales by Region and Month

Rows โ†’ Region, Columns โ†’ Month, Values โ†’ Sales โ†’ Matrix to identify best/worst region and trends.

1๏ธโƒฃ4๏ธโƒฃ Sorting PivotTable Results

Sort Largest โ†’ Smallest to make best performers stand out.

1๏ธโƒฃ5๏ธโƒฃ Top 10 Analysis

Use Value Filters โ†’ Top 10 to show top 10 customers/products/regions.

1๏ธโƒฃ6๏ธโƒฃ Slicers

Slicers make PivotTables interactive.
๐Ÿ‘4โค2
Add slicer for Region โ†’ Clickable North/South/East/West โ†’ PivotTable updates. Easier for non-technical users.

1๏ธโƒฃ7๏ธโƒฃ Multiple Slicers

Add Region, Category, Year slicers โ†’ User selects Region: North, Category: Electronics, Year: 2026 โ†’ Shows only relevant info. Foundation of interactive dashboard.

1๏ธโƒฃ8๏ธโƒฃ PivotCharts

A chart connected to a PivotTable.

๐Ÿ“ˆ Line Chart for sales by month,

๐Ÿ“Š Column Chart for sales by region.

Automatically responds to filters and slicers.

1๏ธโƒฃ9๏ธโƒฃ Choosing the Right Chart

Compare categories โ†’ Bar/Column Chart

Show trends over time โ†’ Line Chart

Show contribution โ†’ Bar or Pie/Donut for small categories

Analyze relationships โ†’ Scatter Plot

2๏ธโƒฃ0๏ธโƒฃ Drill Down

Year โ†’ Quarter โ†’ Month โ†’ Day. Move from high-level view to detailed view.

2๏ธโƒฃ1๏ธโƒฃ Drill Through to Source Data

Double-click a value to see underlying records contributing to that value. Useful for investigating unexpected numbers.

2๏ธโƒฃ2๏ธโƒฃ Refreshing PivotTables

PivotTables don't auto-update. Right-click โ†’ Refresh or Data โ†’ Refresh All. Using Excel Table as source makes refresh easier.

2๏ธโƒฃ3๏ธโƒฃ PivotTable Best Practice

Source data should have:

โœ… Headers

โœ… No blank rows

โœ… Consistent data types

โœ… One record per row

โœ… One field per column

โœ… No manually inserted totals.

๐Ÿงช Practical Interview Challenge

Q1. Total sales by region โ†’ Region โ†’ Rows, Sales โ†’ Values

Q2. Average profit by category โ†’ Category โ†’ Rows, Profit โ†’ Values โ†’ Average

Q3. Monthly sales trend โ†’ Order Date โ†’ Rows, Sales โ†’ Values, Group by Months

Q4. Top 10 products by sales โ†’ Product โ†’ Rows, Sales โ†’ Values, Value Filters โ†’ Top 10

Q5. Interactive regional report โ†’ PivotTable + PivotChart + Region Slicer

๐ŸŽฏ Mini Project: Build an Excel Sales Analysis Dashboard

KPIs: Total Sales, Total Profit, Total Orders, Average Order Value

Analysis:

๐Ÿ“Š Sales by Region,

๐Ÿ“ˆ Monthly Trend,

๐Ÿ“Š Sales by Category,

๐Ÿ† Top 10 Products,

๐Ÿ“Š Profit by Region

Interactive Controls: Slicers for Region, Category, Year

Double Tap โค๏ธ For Part-10
โค12๐Ÿ‘4
๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—ฎ๐—ป๐—ฑ ๐—Ÿ๐—ถ๐—ป๐—ธ๐—ฒ๐—ฑ๐—œ๐—ป ๐—™๐—ฅ๐—˜๐—˜ ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€๐ŸŽ“

Want to strengthen your resume with career-focused professional skills? Explore these free learning paths from Microsoft and LinkedIn.

๐Ÿ”ฅ Courses Available:
๐Ÿ“Œ Project Management
๐Ÿ“Š Business Analysis
๐Ÿ’ป System Administration
๐Ÿ“ˆ Data Analysis

๐Ÿ”— ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜ ๐Ÿ‘‡:-

https://pdlinks.in/micrlink

๐Ÿ’ก Learn โ†’ Get Certified โ†’ Upgrade Your Resume โ†’ Boost Your Career
โค2๐Ÿ‘1๐Ÿ‘1
๐—š๐—ผ๐—ผ๐—ด๐—น๐—ฒ ๐—™๐—ฅ๐—˜๐—˜ ๐—”๐—œ & ๐— ๐—ฎ๐—ฐ๐—ต๐—ถ๐—ป๐—ฒ ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ๐˜€ ๐Ÿš€

Explore Google Cloud learning resources covering AI/ML fundamentals through practical and advanced concepts.

๐Ÿš€ Learn AI โ†’ Practice ML โ†’ Build Skills โ†’ Become Career Ready

๐Ÿ”— ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜ ๐Ÿ‘‡:-

https://pdlinks.in/eb6

๐Ÿš€ Learn AI โ†’ Practice ML โ†’ Build Skills โ†’ Become Career Ready
๐Ÿ‘2