Combining Text and Percentage Formatting in Excel

📅 Aug 01, 2026 📝 Sarah Miller

Presenting financial reports often frustrates analysts when Excel strips percentage formatting during text concatenation, turning "45%" into "0.45". When analyzing allocations from standard funding sources, maintaining visual precision is critical. Ensuring your data presentation grants stakeholders immediate clarity is a powerful asset.

The stipulation is that Excel inherently stores percentages as raw decimals, requiring explicit instructions to display correctly. Utilizing the TEXT function to format the numeric value resolves this limitation. Below, we explore the step-by-step formula guide to seamlessly merge your text strings and percentage values.

Combining Text and Percentage Formatting in Excel

When creating reports, dashboards, or automated emails in Microsoft Excel, you often need to combine static text with dynamic numeric values. For example, you might want to generate a sentence like "The project completion rate is 85%." However, if you attempt to combine a text string with a percentage cell using a simple concatenation formula, you will quickly encounter a frustrating formatting issue.

Instead of displaying "85%", Excel will output "0.85". This happens because Excel stores percentages as decimal values under the hood (where 1.0 represents 100%, and 0.85 represents 85%). When you concatenate text with a cell, Excel strips away the visual formatting of that cell and displays the raw underlying number. Fortunately, you can easily solve this problem using Excel's built-in formulas.

The Root of the Problem: Why Concatenation Strips Formatting

To understand how to fix this issue, it is helpful to look at what happens behind the scenes in Excel. Suppose cell A1 contains the text "Revenue Growth" and cell B1 contains the formatted percentage value 12.5%.

If you write the following formula:

=A1 & " is " & B1

Excel will return:

Revenue Growth is 0.125

Because the ampersand (&) operator combines text strings, Excel automatically converts the numeric value in B1 to a plain text string. During this conversion, the custom number formatting (the percentage sign and the decimal placement) is lost. To preserve the percentage format, you must explicitly tell Excel how to format the number before combining it with your text.

The Solution: Using the TEXT Function

The standard and most reliable way to combine text with a percentage value in Excel is by utilizing the TEXT function. The TEXT function allows you to convert a numeric value into a text string while applying a specific format code of your choice.

Syntax of the TEXT Function

The syntax for the TEXT function is straightforward:

=TEXT(value, format_text)
  • value: The number, cell reference, or formula result that you want to format.
  • format_text: A text string in quotation marks that specifies the format you want to apply (e.g., "0%", "0.0%").

Step-by-Step Implementation

To combine text with a percentage value using the ampersand (&) operator and the TEXT function, follow this structure:

="Your text here " & TEXT(CellReference, "0%")

Let's look at a practical example. If cell C2 contains the value 0.784 (formatted as 78.4%), and you want to write a summary sentence, you can use one of the following variations depending on your desired level of precision:

  • No decimal places: ="The response rate is " & TEXT(C2, "0%")
    Result: "The response rate is 78%"
  • One decimal place: ="The response rate is " & TEXT(C2, "0.0%")
    Result: "The response rate is 78.4%"
  • Two decimal places: ="The response rate is " & TEXT(C2, "0.00%")
    Result: "The response rate is 78.40%"

Alternative Method: Using the CONCAT or CONCATENATE Functions

While the ampersand operator is the most popular way to join strings in Excel, you can achieve the exact same result using the CONCAT (Excel 2016 and newer) or CONCATENATE (older versions) functions. These functions are useful if you are joining many different text blocks and prefer a function-based structure over multiple ampersands.

Here is how you write the formula using CONCAT:

=CONCAT("Market share increased to ", TEXT(D2, "0.0%"), " in the last quarter.")

If cell D2 contains 0.052, this formula will display:

Market share increased to 5.2% in the last quarter.

Advanced Formatting: Adding Indicators and Directional Signs

In business dashboards, it is common to include visual cues alongside percentages to indicate performance trends, such as positive or negative growth. You can configure the format code inside the TEXT function to dynamically display plus signs, minus signs, or even special unicode characters based on the value of the number.

1. Displaying Explicit Plus and Minus Signs

To display an explicit plus sign for positive percentages and a minus sign for negative percentages, you can define a custom format string with two sections separated by a semicolon (Positive Format; Negative Format):

="Quarterly change: " & TEXT(E2, "+0.0%;-0.0%")
  • If E2 is 0.045, the output is: Quarterly change: +4.5%
  • If E2 is -0.023, the output is: Quarterly change: -2.3%

2. Inserting Directional Arrows (▲ and ▼)

You can make your text reports highly visual by embedding Unicode arrows directly into your TEXT formula:

="Portfolio performance: " & TEXT(F2, "▲ 0.0%;▼ 0.0%;0.0%")

This custom format string uses three sections separated by semicolons: Positive; Negative; Zero. If F2 contains a positive return, it displays an up-arrow; if negative, a down-arrow; if zero, just the percentage.

Summary of Formatting Codes for Percentages

Below is a reference table containing common use cases, their corresponding Excel formulas, and the final output values:

Use Case Raw Value in Cell (A1) Excel Formula Output Result
Standard Percentage 0.15 ="Discount is " & TEXT(A1, "0%") Discount is 15%
Single Decimal Place 0.0825 ="Tax rate: " & TEXT(A1, "0.0%") Tax rate: 8.3%
Double Decimal Place 0.0825 ="Tax rate: " & TEXT(A1, "0.00%") Tax rate: 8.25%
Forced Positive/Negative Signs -0.041 ="Variance: " & TEXT(A1, "+0.0%;-0.0%") Variance: -4.1%
Visual Trend Indicators 0.124 ="YTD: " & TEXT(A1, "▲ 0%;▼ 0%") YTD: ▲ 12%

Troubleshooting Common Pitfalls

While combining text and percentages is simple once you know the TEXT function, there are a few common mistakes that can break your formulas:

  • Hardcoding the text inside the TEXT function instead of concatenating: Avoid putting your entire sentence inside the format argument of the TEXT function. Keep your text strings outside of the function and join them with the ampersand (&) for clean, readable formulas.
  • Using incorrect regional delimiters: Depending on your Excel regional settings, the list separator might be a semicolon (;) instead of a comma (,). If you get a formula error, check your syntax: =TEXT(A1; "0%").
  • Working with non-numeric inputs: If the cell you are referencing already contains text (e.g., someone manually typed "15%" as text into a cell), the TEXT function will pass it through unchanged, which may sometimes lead to unexpected double-formatting errors if your formulas assume a raw numeric input.

Conclusion

Formatting numbers dynamically within text blocks is an essential skill for building polished, professional spreadsheets in Excel. By utilizing the TEXT function in combination with the concatenation operator (&), you can maintain complete control over how percentages, decimal places, and signs are presented to your audience, ensuring your automated reports remain clean, readable, and highly accurate.

Disclaimer:
The documents and templates provided on this page are for informational and illustrative purposes only. They do not constitute professional, legal, or financial advice, and should not be relied upon as such. Because individual circumstances and regulatory requirements vary, these materials may not be suitable for your specific needs. We recommend consulting with a qualified professional before adapting or using any of these examples for official or commercial purposes.