Có thể bạn quan tâm: Cách Chèn Ngày Hiện Tại Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Giới thiệu tổng quan về việc chèn ảnh vào ô Excel
Trong môi trường làm việc hiện đại, Excel không chỉ là công cụ tính toán số liệu mà còn là một nền tảng trình bày dữ liệu đa phương tiện. Việc chèn ảnh vào ô Excel giúp bạn:
- Tăng tính trực quan: Hình ảnh minh họa, logo, biểu tượng sản phẩm… giúp người xem nhanh chóng nắm bắt thông tin.
- Tổ chức dữ liệu gọn gàng: Khi ảnh được gắn chặt vào ô, khi bạn di chuyển, sao chép hoặc lọc dữ liệu, ảnh sẽ luôn đi kèm, tránh trường hợp “rơi rời”.
- Tạo báo cáo chuyên nghiệp: Các báo cáo, bảng thống kê, danh mục sản phẩm,… trở nên sinh động, thu hút hơn.
Bài viết này sẽ cung cấp cho bạn mọi kiến thức cần thiết để chèn ảnh vào ô Excel một cách chuẩn xác, đồng thời giới thiệu một số thủ thuật nâng cao để tối ưu hoá quy trình làm việc.
Có thể bạn quan tâm: Insert Copied Cells Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Chuẩn bị môi trường làm việc
2.1. Phiên bản Excel hỗ trợ
- Microsoft Excel 2026, 2026, 2026, 2026, Office 365: Tất cả các phiên bản này đều hỗ trợ chèn ảnh vào ô và có các tùy chọn “Resize to fit”.
- Excel cho Mac: Cũng hỗ trợ, nhưng một số thao tác như “Format Picture” có thể hơi khác so với Windows.
- Excel Online: Chức năng chèn ảnh có, nhưng không hỗ trợ “Lock aspect ratio” khi gắn ảnh vào ô.
2.2. Định dạng ảnh được chấp nhận
- JPEG, PNG, GIF, BMP, TIFF: Các định dạng phổ biến.
- SVG (trong Office 365) cũng được hỗ trợ, tuy nhiên khi chèn vào ô sẽ chuyển thành hình vẽ (vector) và có thể mất một số tính năng định dạng.
2.3. Kích thước ảnh đề xuất
- Kích thước thực tế: Khi chèn ảnh vào ô, Excel sẽ tự động thay đổi kích thước ảnh để phù hợp với chiều cao và chiều rộng của ô (nếu bật tùy chọn “Resize to fit”).
- Kích thước tối ưu: Đối với ảnh hiển thị trong báo cáo, thường giữ độ phân giải 72–150 DPI, kích thước tệp dưới 200KB để tránh làm file Excel nặng.
Có thể bạn quan tâm: How To Insert Multiple Rows In Excel: A Comprehensive Guide
3. Cách chèn ảnh vào ô bằng phương pháp truyền thống
3.1. Bước 1: Chọn ô muốn chèn ảnh
- Click vào ô mà bạn muốn gắn ảnh (ví dụ: B2).
- Đảm bảo ô không bị gộp (merge) nếu bạn muốn ảnh tự động co giãn.
3.2. Bước 2: Sử dụng lệnh “Insert Picture”
- Excel Windows:
- Vào tab Insert → Illustrations → Pictures → This Device… (hoặc Online Pictures nếu muốn tìm ảnh trên internet).
- Excel Mac:
- Insert → Picture → From File…
3.3. Bước 3: Chọn ảnh và chèn
- Duyệt tới thư mục chứa ảnh, chọn file, nhấn Insert.
- Ảnh sẽ xuất hiện trên sheet, không tự động gắn vào ô.
3.4. Bước 4: Gắn ảnh vào ô
- Kéo ảnh tới ô B2.
- Khi ảnh nằm trên ô, nhấp chuột phải → Size and Properties (hoặc Format Picture).
- Chuyển sang tab Properties.
- Chọn Move and size with cells.
Lưu ý: Khi chọn “Move and size with cells”, nếu bạn thay đổi chiều cao hoặc chiều rộng của ô B2, ảnh sẽ tự động co giãn theo. Nếu chỉ muốn di chuyển ảnh khi di chuyển ô, chọn “Move but don’t size with cells”.
3.5. Bước 5: Điều chỉnh kích thước và vị trí
- Resize: Kéo góc ảnh để thay đổi kích thước nếu cần.
- Align: Sử dụng các công cụ Align trong tab Picture Format để căn giữa ảnh trong ô (Align Center, Align Middle).
4. Sử dụng tính năng “Insert Picture into Cell” nhanh chóng (Excel 365)
Trong Office 365, Microsoft đã giới thiệu một cách nhanh hơn để chèn ảnh trực tiếp vào ô mà không cần kéo thả.
4.1. Cú pháp công thức =IMAGE (Excel 365)
=IMAGE("đường_dẫn_đến_ảnh", mode, height, width, alt_text)
- đường_dẫn_đến_ảnh: URL hoặc đường dẫn nội bộ (
C:\Folder\image.png). - mode: 0 (default) – ảnh sẽ co giãn để vừa với ô; 1 – giữ tỷ lệ gốc; 2 – giữ kích thước gốc; 3 – tùy chỉnh kích thước.
- height và width: Đơn vị pixel khi mode = 3.
- alt_text: Văn bản thay thế khi ảnh không hiển thị.
Ví dụ thực tế
=IMAGE("C:\Images\ProductA.png", 0)
- Ảnh sẽ tự động co giãn để vừa với ô chứa công thức.
4.2. Ưu điểm của =IMAGE
- Tự động gắn vào ô: Không cần thao tác “Move and size with cells”.
- Dễ dàng sao chép: Khi sao chép công thức sang ô khác, ảnh sẽ tự động cập nhật nếu đường dẫn được tính toán động.
- Tích hợp với dữ liệu động: Kết hợp với hàm
VLOOKUPhoặcXLOOKUPđể hiển thị ảnh dựa trên mã sản phẩm.
Kết hợp =IMAGE với VLOOKUP
Giả sử bạn có bảng Products với cột ProductID và ImagePath.
| A (ProductID) | B (ImagePath) |
|---|---|
| 1001 | C:\Images\Prod1001.png |
| 1002 | C:\Images\Prod1002.png |
Trong sheet báo cáo, bạn muốn hiển thị ảnh dựa trên ProductID trong ô C2:
=IMAGE(VLOOKUP(A2, Products!$A$2:$B$100, 2, FALSE), 0)
Khi thay đổi A2, ảnh trong C2 sẽ tự động cập nhật.
5. Tự động chèn ảnh vào nhiều ô bằng VBA
Khi bạn cần chèn hàng trăm hoặc hàng ngàn ảnh, việc thực hiện thủ công sẽ mất thời gian. Dưới đây là một macro VBA tiêu chuẩn để chèn ảnh vào ô dựa trên danh sách đường dẫn.

Có thể bạn quan tâm: Cách Chèn Bảng Excel Vào Word Một Cách Chi Tiết Và Hiệu Quả
5.1. Mẫu dữ liệu
| A (Mã) | B (Tên) | C (Đường dẫn ảnh) |
|---|---|---|
| 001 | Sản phẩm A | C:\Images\Prod001.png |
| 002 | Sản phẩm B | C:\Images\Prod002.png |
| … | … | … |
Bạn muốn ảnh xuất hiện trong cột D (ô D2, D3,…).
5.2. Code VBA
Sub InsertPicturesIntoCells() Dim ws As Worksheet Dim rng As Range, cell As Range Dim picPath As String Dim pic As Shape Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet nếu cần Set rng = ws.Range("C2:C" & ws.Cells(ws.Rows.Count, "C").End(xlUp).Row) ' Cột chứa đường dẫn Application.ScreenUpdating = False For Each cell In rng picPath = cell.Value If Dir(picPath) <> "" Then ' Kiểm tra file tồn tại ' Xóa ảnh cũ nếu đã có On Error Resume Next ws.Shapes("Img_" & cell.Row).Delete On Error GoTo 0 ' Chèn ảnh Set pic = ws.Shapes.AddPicture(Filename:=picPath, _ LinkToFile:=msoFalse, _ SaveWithDocument:=msoCTrue, _ Left:=cell.Offset(0, 1).Left, _ Top:=cell.Offset(0, 1).Top, _ Width:=-1, Height:=-1) ' Đặt tên để dễ quản lý pic.Name = "Img_" & cell.Row ' Định dạng để ảnh di chuyển và thay đổi kích thước cùng ô With pic .LockAspectRatio = msoTrue .Placement = xlMoveAndSize .Height = cell.Offset(0, 1).Height .Width = cell.Offset(0, 1).Width End With End If Next cell Application.ScreenUpdating = True MsgBox "Hoàn thành chèn ảnh!", vbInformation
End Sub
Giải thích chi tiết
- ws.Shapes.AddPicture: Thêm ảnh vào sheet. Tham số
LeftvàTopxác định vị trí bắt đầu, ở đây là ô D (cell.Offset(0,1)). - LockAspectRatio: Giữ tỷ lệ gốc ảnh.
- Placement = xlMoveAndSize: Đảm bảo ảnh di chuyển và thay đổi kích thước khi ô được chỉnh sửa.
- pic.Name: Đặt tên duy nhất cho mỗi ảnh (
Img_2,Img_3, …) để dễ xóa hoặc cập nhật.
5.3. Cách chạy macro
- Nhấn Alt + F11 → Insert → Module → Dán code.
- Đóng VBA Editor.
- Trên Excel, vào Developer → Macros → Chọn
InsertPicturesIntoCells→ Run.
Lưu ý: Nếu chưa bật tab Developer, vào File → Options → Customize Ribbon và tick Developer.
6. Các thủ thuật nâng cao để tối ưu hoá việc chèn ảnh
6.1. Sử dụng “Data Validation” để chọn ảnh từ danh sách
Bạn có thể tạo một danh sách thả xuống (Data Validation) chứa tên ảnh, sau đó dùng công thức =IMAGE để hiển thị ảnh tương ứng.
- Tạo danh sách:
Sheet2!A2:A10chứa các tên ảnh (không có đuôi .png). - Data Validation: Vào ô muốn chọn (ví dụ B2) → Data → Data Validation → List → Source:
=Sheet2!$A$2:$A$10. - Công thức hiển thị ảnh ở ô C2:
=IMAGE("C:\Images\" & B2 & ".png",0)
Khi người dùng chọn “Prod001” trong danh sách, ảnh tương ứng sẽ tự động hiển thị.
6.2. Đặt ảnh làm “Background” của ô (trick)
Nếu muốn ảnh làm nền của ô (không di chuyển khi lọc) nhưng vẫn hiển thị, bạn có thể:
- Chèn ảnh vào sheet.
- Đặt ảnh Send to Back → Home → Arrange → Send to Back.
- Điều chỉnh kích thước ảnh sao cho phủ đúng vùng ô cần.
- Lock ảnh (Format Picture → Size & Properties → Locked).
Khi sheet được bảo vệ, ảnh sẽ không bị thay đổi.
6.3. Chèn QR Code hoặc Barcode tự động
Sử dụng dịch vụ trực tuyến tạo QR code (ví dụ: https://api.qrserver.com/v1/create-qr-code/?data=) kết hợp với =IMAGE.
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" & A2,0)
Kết quả: Mỗi ô sẽ hiển thị QR code tương ứng với dữ liệu trong A2 (có thể là URL, mã sản phẩm,…).
7. Xử lý các vấn đề thường gặp
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Ảnh không di chuyển khi kéo ô | Thuộc tính Placement chưa được đặt là Move and size with cells | Click chuột phải ảnh → Size and Properties → Properties → chọn Move and size with cells |
| Ảnh bị cắt khi thay đổi độ rộng ô | Ảnh không giữ tỷ lệ hoặc không có đủ không gian | Đánh dấu Lock aspect ratio và Resize to fit trong Format Picture |
| File Excel nặng > 100MB | Số lượng ảnh lớn, ảnh có độ phân giải cao | Nén ảnh (độ phân giải 72 DPI, định dạng PNG/JPEG), hoặc dùng Link to file thay vì Save with document (đối với Excel Desktop) |
Công thức =IMAGE không hiển thị | Excel phiên bản không hỗ trợ hàm IMAGE (cũ hơn 365) | Sử dụng VBA hoặc chèn ảnh thủ công. |
| Khi lọc dữ liệu, ảnh vẫn hiển thị ngoài vùng lọc | Ảnh được gắn Move but don’t size with cells | Đổi thuộc tính thành Move and size with cells hoặc dùng macro để xóa ảnh khi hàng bị ẩn. |
8. Bảo mật và quyền truy cập ảnh
- Link to file vs Save with document: Khi bạn chèn ảnh và chọn “Link to file”, Excel sẽ lưu đường dẫn thay vì nhúng ảnh. Điều này giảm kích thước file, nhưng khi mở file trên máy khác, ảnh có thể không hiển thị nếu đường dẫn không tồn tại.
- Quyền truy cập mạng: Nếu ảnh được lưu trên SharePoint hoặc OneDrive, đảm bảo người dùng có quyền truy cập để ảnh hiển thị.
- Bảo mật dữ liệu nhạy cảm: Tránh chèn ảnh có chứa thông tin mật (ví dụ: logo công ty, bản vẽ kỹ thuật) vào file được chia sẻ công khai.
9. Thực hành: Xây dựng một bảng danh mục sản phẩm có ảnh
9.1. Bước chuẩn bị dữ liệu
| A (Mã) | B (Tên) | C (Đường dẫn) |
|---|---|---|
| P001 | Bàn làm việc | C:\Images\Desk.png |
| P002 | Ghế công sở | C:\Images\Chair.png |
| P003 | Màn hình | C:\Images\Monitor.png |
9.2. Sử dụng công thức =IMAGE
- Trong ô D2 nhập công thức:
=IMAGE(C2,0)
- Kéo công thức xuống cho các hàng còn lại.
9.3. Thêm Data Validation để chọn sản phẩm
- Tạo danh sách mã sản phẩm ở Sheet2!A2:A4.
- Ở Sheet1!F2, đặt Data Validation → List → Source:
=Sheet2!$A$2:$A$4. - Ở Sheet1!G2, công thức hiển thị ảnh:
=IMAGE(VLOOKUP(F2, A:C, 3, FALSE),0)
Khi người dùng chọn “P002” trong ô F2, ảnh ghế công sở sẽ hiển thị ngay trong ô G2.
10. Kết luận
Chèn ảnh vào ô Excel không còn là một thao tác khó khăn hay tốn thời gian. Từ cách chèn thủ công, sử dụng công thức =IMAGE, đến tự động hoá bằng VBA, bạn có thể lựa chọn phương pháp phù hợp với khối lượng công việc và môi trường làm việc của mình.
- Đối với số lượng ít, cách thủ công là đủ.
- Đối với bảng dữ liệu động, công thức
=IMAGEkết hợp VLOOKUP hoặc XLOOKUP mang lại tính linh hoạt cao. - Khi cần chèn hàng trăm, hàng ngàn ảnh, VBA là giải pháp tối ưu, giúp tiết kiệm thời gian và giảm sai sót.
Hãy áp dụng các kỹ thuật trên để tạo ra các báo cáo, danh mục sản phẩm, hay bất kỳ tài liệu nào cần sự hỗ trợ của hình ảnh, đồng thời giữ cho file Excel của bạn luôn gọn nhẹ, chuyên nghiệp và dễ bảo trì.
Chúc bạn thành công trong việc tích hợp hình ảnh vào Excel và nâng cao hiệu quả làm việc!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
