Excel không chỉ là công cụ tính toán và phân tích dữ liệu mạnh mẽ, mà còn là một nền tảng trình bày thông tin đa dạng, bao gồm cả hình ảnh. Việc dán ảnh vào ô giúp:
Tăng tính trực quan: Khi báo cáo, biểu đồ hoặc danh sách kèm theo hình ảnh minh hoạ, người đọc sẽ dễ dàng nắm bắt thông tin hơn.
Giữ bố cục nhất quán: Khi ảnh được gắn cố định vào ô, chúng di chuyển cùng dữ liệu khi sắp xếp, lọc, hoặc sao chép.
Tiết kiệm không gian: Thay vì để ảnh trôi nổi trên sheet, gắn vào ô giúp quản lý không gian làm việc gọn gàng.
Dễ dàng in ấn và chia sẻ: Khi xuất file sang PDF hoặc in, ảnh đã được gắn vào ô sẽ luôn xuất hiện đúng vị trí.
Bài viết này sẽ hướng dẫn chi tiết cách dán ảnh vào ô Excel, từ cách thực hiện nhanh chóng cho người mới bắt đầu, tới các kỹ thuật nâng cao như tự động chèn ảnh từ thư mục, dùng VBA để batch insert, và tối ưu kích thước ảnh để không làm file nặng.
2. Cách dán ảnh vào ô và tự động căn chỉnh kích thước
2.1. Sử dụng tính năng “Fit to Cell”
Chèn ảnh như bước 1.2.
Chọn ảnh, vào Format → Size → More Options.
Trong mục Properties, bật Lock aspect ratio (giữ tỉ lệ) và nhập Height và Width sao cho bằng Row Height và Column Width của ô (đơn vị cm hoặc inch tùy thiết lập).
Xác nhận và ảnh sẽ vừa khít ô.
2.2. Sử dụng công cụ “Format Painter” để sao chép thuộc tính
Nếu bạn đã thiết lập một ảnh đúng kích thước và thuộc tính, có thể nhanh chóng áp dụng cho các ảnh khác:
Chọn ảnh mẫu → Home → Format Painter.
Nhấp vào ảnh mới → Thuộc tính (kích thước, “Move and size with cells”) sẽ được sao chép.
3. Dán ảnh vào ô bằng công cụ “Paste Special”
3.1. Khi nào dùng Paste Special?
Khi bạn copy ảnh từ một nguồn khác (web, PowerPoint, Word) và muốn dán dưới dạng hình ảnh thay vì dán dưới dạng đối tượng kéo thả.
Khi muốn giữ định dạng (độ trong suốt, hiệu ứng) của ảnh gốc.
3.2. Thực hiện
Copy ảnh (Ctrl + C) từ nguồn.
Chọn ô đích.
Nhấn Ctrl + Alt + V (hoặc Home → Paste → Paste Special).
Trong hộp thoại, chọn Picture (Enhanced Metafile) hoặc Bitmap tùy nhu cầu.
Xác nhận → Ảnh sẽ xuất hiện trong ô, tự động “Move and size with cells” nếu bạn đã bật tùy chọn mặc định cho hình ảnh trong Excel (đi tới File → Options → Advanced → Cut, copy, and paste → Insert/paste pictures và chọn “Resize to fit cells”).
4. Tự động chèn ảnh từ thư mục vào ô bằng công thức (Excel 365/2026)
Excel mới hỗ trợ làm việc với dữ liệu đa phương tiện qua hàm IMAGE (được giới thiệu trong Excel for the web, Excel 365). Cú pháp:
=IMAGE(source, alt_text, sizing, height, width)
source: Đường dẫn URL hoặc địa chỉ tệp tin (đối với file nội bộ cần dùng FILEPATH trong Power Query hoặc WEBSERVICE để lấy URL).
Giả sử trong cột B có danh sách tên sản phẩm, trong cột C bạn muốn hiển thị ảnh tương ứng, các ảnh được lưu trong thư mục C:\Images\ và tên file trùng với tên sản phẩm (ví dụ: Apple.jpg).
Tạo cột công thức ở C2:
=IMAGE("C:\Images\" & B2 & ".jpg", B2, 1)
Kéo công thức xuống để áp dụng cho tất cả các dòng.
Lưu ý: Đối với Excel Desktop, hàm IMAGE chỉ hỗ trợ URL web. Để dùng ảnh nội bộ, bạn cần đặt ảnh lên OneDrive/SharePoint và sử dụng link chia sẻ công khai, hoặc dùng Power Query để tạo cột nhúng ảnh.
Mở Power Query: Data → Get Data → From File → From Folder.
Chỉ định thư mục chứa ảnh, Power Query sẽ tạo bảng danh sách file (Name, Extension, Content).
Thêm cột tùy chỉnh để tạo URL nội bộ (nếu dùng SharePoint) hoặc để nhúng nội dung ảnh dưới dạng binary.
Kết nối bảng này với bảng dữ liệu chính (ví dụ qua cột “Tên sản phẩm”) và tải về Excel.
Sử dụng hàm IMAGE để hiển thị ảnh từ cột Content (đối với Excel 365 web).
5. Sử dụng VBA để batch insert ảnh vào ô
Khi cần chèn hàng chục, hàng trăm ảnh, việc làm thủ công mất thời gian. VBA (Visual Basic for Applications) cung cấp giải pháp tự động.
5.1. Mã VBA cơ bản
Sub InsertPicturesIntoCells() Dim ws As Worksheet Dim rng As Range Dim picPath As String Dim pic As Picture Dim cell As Range Set ws = ThisWorkbook.Sheets("Sheet1") Set rng = ws.Range("A2:A20") ' Cột chứa tên file (không có đuôi) For Each cell In rng picPath = "C:\Images\" & cell.Value & ".jpg" If Dir(picPath) <> "" Then Set pic = ws.Pictures.Insert(picPath) With pic .ShapeRange.LockAspectRatio = msoTrue .Top = cell.Top .Left = cell.Left .Height = cell.Height .Width = cell.Width .Placement = xlMoveAndSize ' Di chuyển và thay đổi kích thước cùng ô End With End If Next cell
End Sub
Giải thích:
rng là dải ô chứa tên file (không có phần mở rộng).
picPath xây dựng đường dẫn đầy đủ tới ảnh.
.Placement = xlMoveAndSize là chìa khóa để ảnh gắn vào ô.
.Height và .Width được điều chỉnh sao cho ảnh vừa khít ô.
5.2. Mở rộng: Chèn ảnh vào cột bên cạnh
Nếu muốn ảnh nằm trong cột B trong khi tên file ở cột A, chỉ cần thay đổi cell.Offset(0, 1) để đặt vị trí:
If Dir(picPath) = "" Then picPath = "C:\Images\" & cell.Value & ".png"
End If
Bạn có thể lặp kiểm tra các định dạng phổ biến (.jpg, .png, .gif) cho tới khi tìm thấy file hợp lệ.
5.4. Tối ưu kích thước file Excel
Giảm độ phân giải: Trước khi chèn, dùng phần mềm như IrfanView, GIMP hoặc PowerShell để giảm kích thước ảnh (độ phân giải 150 DPI, kích thước 200×200 pixel).
Sử dụng Compress Pictures: Trong Excel → File → Options → Advanced → Image Size and Quality → chọn Do not compress images in file khi muốn giữ chất lượng, hoặc Compress nếu muốn giảm dung lượng.
6. Các vấn đề thường gặp và cách khắc phục
Vấn đề
Nguyên nhân
Giải pháp
Ảnh không di chuyển khi sắp xếp/ lọc
Thuộc tính Placement vẫn là “Free floating”
Nhấp phải → Size and Properties → Properties → Chọn Move and size with cells
Ảnh bị cắt khi in
Kích thước ảnh lớn hơn ô, hoặc Print Area không bao gồm toàn bộ ảnh
Đặt Row Height và Column Width phù hợp, hoặc giảm kích thước ảnh.
File Excel quá nặng (> 50 MB)
Nhiều ảnh có độ phân giải cao
Nén ảnh, dùng Compress Pictures, hoặc lưu ảnh dưới dạng PNG-8 thay vì PNG-24.
Khi sao chép ô có ảnh, ảnh không đi kèm
Dán Values only hoặc Paste Special → Values
Sử dụng Paste → Keep Source Formatting hoặc Ctrl + Alt + V → Picture.
Ảnh không hiển thị trên Excel Web
Excel Web không hỗ trợ một số định dạng (BMP)
Chuyển ảnh sang JPEG hoặc PNG.
7. Các mẹo nâng cao để làm việc chuyên nghiệp
7.1. Đánh dấu ảnh bằng tên (Name Box)
Khi ảnh được chèn, bạn có thể đặt Tên cho ảnh (ví dụ: img_Apple). Chọn ảnh → Name Box (ô bên trái công thức) → nhập tên.
Khi cần xóa hoặc điều chỉnh ảnh trong macro, bạn có thể gọi ws.Shapes("img_Apple").Delete.
7.2. Dùng Data Validation + Hyperlink để mở ảnh lớn
Nếu muốn hiển thị ảnh thumbnail trong ô và mở ảnh gốc khi nhấp:
Chèn thumbnail (kích thước nhỏ) và gắn Hyperlink tới file gốc.
Khi người dùng click, ảnh gốc sẽ mở trong trình xem ảnh mặc định.
7.3. Tạo Gallery ảnh trong Excel
Sử dụng Form Controls → ListBox hoặc ActiveX ListBox để hiển thị danh sách ảnh và preview khi chọn. Kết hợp với VBA:
Private Sub ListBox1_Change() Dim imgPath As String imgPath = "C:\Images\" & ListBox1.Value & ".jpg" Image1.Picture = LoadPicture(imgPath)
End Sub
7.4. Tự động cập nhật ảnh khi file thay đổi
Khi ảnh nguồn được cập nhật (ví dụ: ảnh sản phẩm mới), bạn có thể dùng Worksheet_Change event để tự động Refresh ảnh:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Me.Range("A2:A100")) Is Nothing Then Call InsertPicturesIntoCells ' Gọi hàm chèn lại ảnh End If
End Sub
8. Khi làm việc với Excel trên các nền tảng khác (Google Sheets, LibreOffice)
Google Sheets: Không hỗ trợ trực tiếp “move and size with cells”. Bạn có thể chèn ảnh vào ô (Insert → Image → Image in cell) – ảnh sẽ tự động thu nhỏ để vừa ô, nhưng không thay đổi kích thước khi thay đổi kích thước ô.
LibreOffice Calc: Tương tự Excel, chọn Insert → Picture → From File, sau đó Right‑click → Position and Size → Anchor → To Cell (Resize with cell).
9. Tổng kết: Lựa chọn phương pháp phù hợp
Nhu cầu
Phương pháp đề xuất
Dán một vài ảnh nhanh
Insert → Picture, thiết lập “Move and size with cells”.
Dán ảnh từ web hoặc clipboard
Paste Special → Picture (Enhanced Metafile).
Dán ảnh dựa trên dữ liệu (hàng loạt)
Hàm IMAGE (Excel 365) hoặc Power Query + IMAGE.
Hàng chục/hàng trăm ảnh
Macro VBA tự động chèn và căn chỉnh.
Cần giảm dung lượng file
Compress Pictures, giảm độ phân giải trước khi chèn.
Muốn ảnh hiển thị trên Excel Web/Google Sheets
Dùng IMAGE (Excel web) hoặc Insert → Image in cell (Google Sheets).
Việc dán ảnh vào ô Excel không chỉ là một thao tác thẩm mỹ mà còn là một kỹ năng tối ưu hoá quy trình làm việc, giúp dữ liệu trở nên sinh động và dễ hiểu hơn. Khi bạn nắm vững các phương pháp từ cơ bản đến nâng cao, bạn sẽ có thể:
Tự động hoá quy trình nhập ảnh từ các nguồn dữ liệu.
Kiểm soát kích thước và vị trí ảnh một cách chính xác.
Giảm thiểu ảnh hưởng tới kích thước file và tốc độ mở file.
Tạo báo cáo chuyên nghiệp, có thể chia sẻ, in ấn hoặc xuất ra PDF mà không lo mất định dạng.
Hy vọng bài viết này đã cung cấp cho bạn đầy đủ kiến thức để dán ảnh vào ô Excel một cách hiệu quả và chuyên nghiệp. Hãy thử áp dụng ngay trong dự án tiếp theo của mình và chia sẻ trải nghiệm của bạn!
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ẻ.
⚠️
LƯU Ý QUAN TRỌNG:Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.