KutoolsforOffice — One Suite. Five Tools. Get More Done.

How to add a note in an Excel chart?

AuthorKellyLast modified

When working with data visualizations in Excel, you may often need to add supplementary information to a chart that helps viewers better understand key points, highlight trends, or clarify specific data. For example, you might want to annotate critical values, explain chart changes, or simply leave a reminder for other Excel users. In this article, we'll introduce several practical methods to add custom notes to Excel charts, making your presentations and reports more informative and visually appealing.

Add a note in an Excel chart
Excel Formula - Link the text box (note) to a cell so the note updates automatically when the cell content changes
VBA Code - Automatically add or update notes in charts through macros for dynamic or batch processing


Add a note in an Excel chart

Suppose you have created a line chart as shown in the screenshot below and wish to add a custom note within the chart area. This is a common way to provide extra context directly on the visualization, making observations and commentary easily accessible to users viewing your report.

sample chart

1. Click the chart to activate the Chart Tools. Then, navigate to Format > Text Boxtext box button within the Insert Shapes group. See screenshot below.
Note: If you are working in Excel2010, please click Layout > Text Box under the Chart Tools tab for similar results.
click Layout > Text Box under Chart Tools

2. Draw a text box anywhere within the chart area by dragging with your mouse, as illustrated below. Then, type your desired note directly into the text box. This method allows you to add explanations, highlight results, or annotate specific sections of your chart for clearer communication.
Draw a text box in the chart area

3. Customize the font and style of your note using the Font group on the Home tab. You can adjust font size, change font color, apply bold or italics, and other formatting options to make the note more prominent or align with your document’s theme.
Format the note font

Once you've formatted your note as needed, it will appear directly within the chart, as in the screenshot below. This solution is quick and works well when the note content will not change frequently.
a note ia inserted in the chart with custom font formatting

Applicable scenarios: Use this approach when you need a one-time or manual annotation in your chart and no dynamic update is required.
Limitations: The text box content will not update automatically if underlying chart data changes, so you may need to edit or move notes manually if the chart layout or data is modified.


Excel Formula - Link the text box (note) to a cell so the note updates automatically when the cell content changes

Sometimes, you want the note displayed in your chart to reflect data or comments that are stored in specific worksheet cells, and have the text update automatically whenever those cells change. This approach is especially useful for dynamic reports, dashboards, or presentations where annotation content is tied to key metrics, trends, or commentary that may change through collaboration or ongoing analysis.

1. First, select the chart and use the Text Box tool to draw a text box in your chart area (see previous steps for guidance if needed).

2. With the text box still selected, click in the formula bar above the worksheet, then type an equals sign (=) followed by the reference of the cell you want to link to, for example:

=Sheet1!B2

This will link the text box content directly to cell B2 on Sheet1. The text box will now show whatever is entered in that cell.

3. Press Enter to confirm. Now, whenever you update the cell, the text box in the chart will immediately reflect the change.

Advantages: This method is ideal for dashboards and live reports where annotation must reflect current data, calculations, or user-updated notes. It enables collaboration and reduces manual adjustments.
Practical tip: You can link the text box to cells containing formulas, or calculated messages for automated annotation.
Precaution: If you delete the source cell, the link will break and the formula will display a reference error. Double-check cell references after copying or moving worksheets.
Limitations: The entire chart will need to be on the same sheet as the cell being referenced, or you must use qualified references as shown.


VBA Code - Automatically add or update notes in charts through macros for dynamic or batch processing

For more advanced requirements—such as batch-processing notes for multiple charts, automating annotation updates, or conditionally adding text based on data—you can use a simple VBA macro. This solution is particularly useful for reports covering multiple chart objects, ensuring consistent note addition/updates, or for users comfortable automating routine Excel operations.

1. Select the chart in which you want to add note.

Go to Developer > Visual Basic, or press Alt + F11. In the dialog that opens, click Insert > Module, then copy and paste the following code into the module window:

Sub AddOrUpdateChartNote()
'Updated by extendoffice
    Dim chtObj As ChartObject
    Dim cht As Chart
    Dim ws As Worksheet
    Dim linkedCell As Range
    Dim noteShape As Shape
    Dim noteText As String
    Dim foundNote As Boolean
    Dim xTitleId As String

    On Error GoTo ErrHandler
    xTitleId = "Kutools for Excel"

    Set ws = ActiveSheet

    If ActiveChart Is Nothing Then
        MsgBox "Please select a chart first.", vbExclamation, xTitleId
        Exit Sub
    Else
        Set cht = ActiveChart
    End If

    Set linkedCell = Application.InputBox("Select the cell for note content:", xTitleId, Type:=8)
    If linkedCell Is Nothing Then Exit Sub

    noteText = linkedCell.Value

    foundNote = False
    For Each noteShape In cht.Shapes
        If LCase(Left(noteShape.Name, 9)) = "chartnote" Then
            noteShape.TextFrame.Characters.Text = noteText
            foundNote = True
            Exit For
        End If
    Next noteShape

    If Not foundNote Then
        Set noteShape = cht.Shapes.AddTextbox(msoTextOrientationHorizontal, 20, 20, 250, 30)
        noteShape.Name = "ChartNote_" & Format(Now, "hhnnss")
        noteShape.TextFrame.Characters.Text = noteText
        noteShape.TextFrame.AutoSize = True
        noteShape.Fill.ForeColor.RGB = RGB(255, 255, 200) ' light yellow background
        noteShape.Line.ForeColor.RGB = RGB(100, 100, 100)
    End If

    MsgBox "Chart note updated successfully!", vbInformation, xTitleId
    Exit Sub

ErrHandler:
    MsgBox "An error occurred. Please ensure a chart is selected and try again.", vbExclamation, xTitleId
End Sub

2 Then click the Run button button to execute the macro. This will prompt you to select the the cell containing your note text. After selecting, click OK.

The macro automatically adds a yellow textbox on the chart showing the selected cell’s text.

If a note already exists, the macro updates the existing note with the new cell value (it doesn't create duplicates).

Advantages: Automate complex tasks, ensure annotation consistency, and reduce repetitive manual work. Can easily adjust macro to meet your specific note-update logic or formatting requirements.
Troubleshooting: If you don’t select a chart, the macro will show a message:“Please select a chart first.”
Precaution: Save your work before running macros and be cautious editing VBA code if unfamiliar with programming.


Related articles:


Best Office Productivity Tools

🤖Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions
Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |  Round without Formula ...
Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ...
Featured Features: Grid Focus   |  Design View   |  Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
Top 15 Toolsets12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more
Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...


Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!

All Kutools add-ins. One installer

Kutools for Office suite bundles add-ins for Excel, Word, Outlook & PowerPoint plus Office Tab Pro, which is ideal for teams working across Office apps.

ExcelWordOutlookTabsPowerPoint
  • All-in-one suite — Excel, Word, Outlook & PowerPoint add-ins + Office Tab Pro
  • One installer, one license — set up in minutes (MSI-ready)
  • Works better together — streamlined productivity across Office apps
  • 30-day full-featured trial — no registration, no credit card
  • Best value — save vs buying individual add-in