How To Mastering Image Insertion in Google Sheets: Easy Steps

How To Mastering Image Insertion in Google Sheets: Easy Steps

Adding photos can significantly improve the way you present and communicate your data when it comes to upgrading your Google Sheets with visual components. We’ll look at a few techniques in this post to put photos into Google Sheet cells without a hitch. We’ll also delve into the benefits and drawbacks of each strategy so you can make the decision that’s best for your requirements.

Use the IMAGE function:

The IMAGE function is a flexible tool that gives you the ability to directly insert photos into particular cells in your Google Sheets. Take these few steps to get started:

  • Choose the required cell.
  • To enter formula mode, press F2.
  • Enter the expression =IMAGE(“URL”), substituting “URL” with the image’s accessible web address.

For example, the formula shown below adds a free image to your Google Sheet:


By default, Google Sheets resize the image to fill the area of the selected cell. However, by adding parameters to the IMAGE function, you can adjust this behavior:

How To Mastering Image Insertion in Google Sheets: Easy Steps

To fully extend the picture to fit the dimensions of the cell, set the mode to 2 (for example, =picture(“URL”, 2)). Remember that if the image’s aspect ratio differs from that of the cell, this could cause an image distortion.

Select mode 3 to embed the image with its original dimensions (for example, =IMAGE(“URL”, 3)). The image will be cropped if the cell is too small.

Use mode 4 (e.g., =IMAGE(“URL”, 4, 100, 100)) to specify the image’s height and width in pixels for more control.

How To Mastering Image Insertion in Google Sheets: Easy Steps

Use the Insert menu in Google Sheets:

The Insert > Image menu in Google Sheets is a terrific option if you’re looking for more creative image placing options. To smoothly incorporate pictures from your computer, adhere to these steps:

How To Mastering Image Insertion in Google Sheets: Easy Steps

  • Navigate to the Insert menu.
  • Select “Image” then “Image over cells.”
  • Select the picture you want.

This technique, in contrast to the IMAGE function, enables you to insert photos anywhere on your sheet, encouraging more dynamic visual displays. The blue handles on the added photos make it simple to change their size, and you can add Alt language to make them accessible.

Additionally, using this method gives you the ability to add Google Scripts to photos that will perform particular tasks when clicked. Imagine adding buttons to your sheet that quickly produce PDF versions, increasing both its usability and interactivity.

How To Mastering Image Insertion in Google Sheets: Easy Steps

Add Images through Apps Script:

Two ways to programmatically insert photos into Google Sheets cells are provided by Google Apps Script for those wishing to take advantage of scripting’s power.

Making use of the setFormula() Method:

This script makes it simple to add a web picture to the first cell (A1) of your active Google Sheet. The script makes sure that the image automatically resizes to fit the cell size while maintaining its aspect ratio by not providing the mode in the Image formula. Simply copy the following code and put it in the Google Apps Script editor:

const insertWebImage = () => {
  const imageUrl = '';
  const sheet = SpreadsheetApp.getActiveSheet();
  const cell = sheet.getRange('A1');

Easily add visual content to your worksheet!

Using the CellImageBuilder API:

Employing a try-catch block is advised for easy execution. This provides protection against conceivable image URL errors that can result in function failure.

Here are some examples of how to use this API:

const useCellImageBuilder = () => {
  try {
    const imageUrl = '';
    const imageDescription = 'Captivating image of stylish spectacles';
    const cellImage = SpreadsheetApp.newCellImage()
    const sheet = SpreadsheetApp.getActiveSheet();
    const cell = sheet.getRange('A11');
  } catch (f) {

The use of base64 encoded image strings is a noteworthy option provided by the CellImage API. Instead of only depending on image URLs, you may use Google Apps Script to base64 encode an image and then give that base64 encoded string to the CellImageBuilder API for dynamic integration.

Here is an illustration of how this can be done:

const useCellImageBuilderWithDataURI = () => {
  const dataImageUri = 'data:image/png;base64,iVBORw0KGgoAAAAeCAYAA7...';
  const imageDescription = 'Image credit:';
  const cellImage = SpreadsheetApp.newCellImage()

Make sure your script has the required access rights, such as (for access to current spreadsheets) or (for broader Google Drive access), in order to fully utilize these script functionalities. You can give your Google Sheets a dynamic dimension, improve their aesthetic appeal, and engage your audience by effortlessly incorporating images into your cells.


A universe of opportunities for improving data presentation and user engagement become available when you include images in your Google Sheets. Whether you choose the programmability of Apps Script, the dynamic flexibility of the Insert menu, or the ease of use of the IMAGE function, each technique gives you the power to make your spreadsheets more interesting and educational. You can strategically use graphics to convey your data-driven findings by grasping the subtleties of these strategies.

Keep in mind that it’s crucial to match these strategies with your particular aims and target audience as you employ them. You may improve the aesthetics of your Google Sheets while giving your readers more powerful and lasting experiences by embracing visual storytelling.

Leave a Comment