Cách Dán Ảnh Vào Ô Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mở đầu: Tại sao nên dán ảnh vào ô Excel?

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

1. Cơ bản: Dán ảnh vào ô bằng chuột và phím tắt

1.1. Chuẩn bị ảnh

  • Định dạng thường gặp: JPEG, PNG, GIF, BMP.
  • Đảm bảo ảnh không quá lớn (đề nghị ≤ 1 MB) để tránh làm tăng kích thước file Excel quá mức.

1.2. Các bước thực hiện

BướcMô tảGhi chú
1Chọn ô mà bạn muốn gắn ảnh.Ví dụ: A2
2Chèn ảnh: Vào tab Insert → Pictures → This Device (hoặc From File).Duyệt tới vị trí ảnh, chọn Insert.
3Kéo thả ảnh sao cho nằm trên ô đã chọn.Ảnh sẽ mặc định là “floating” (trôi nổi).
4Căn chỉnh ảnh: Nhấp chuột phải vào ảnh → Size and Properties → Properties → Chọn Move and size with cells.Khi chọn tùy chọn này, ảnh sẽ di chuyển và thay đổi kích thước cùng ô.
5Tùy chỉnh kích thước: Kéo các góc ảnh để vừa khít ô, hoặc vào Format → Size để nhập kích thước chính xác (ví dụ: Width = 2 cm, Height = 2 cm).Nếu muốn ảnh luôn giữ tỉ lệ, giữ Shift khi kéo.

1.3. Phím tắt nhanh

  • Ctrl + C → Ctrl + V: Dán ảnh đã sao chép vào ô hiện tại (sau khi đã cài thuộc tính “Move and size with cells”).
  • Alt + N, P: Mở nhanh hộp thoại Insert Picture.

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”

  1. Chèn ảnh như bước 1.2.
  2. Chọn ảnh, vào Format → Size → More Options.
  3. 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).
  4. 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:

  1. Chọn ảnh mẫu → Home → Format Painter.
  2. 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

  1. Copy ảnh (Ctrl + C) từ nguồn.
  2. Chọn ô đích.
  3. Nhấn Ctrl + Alt + V (hoặc Home → Paste → Paste Special).
  4. Trong hộp thoại, chọn Picture (Enhanced Metafile) hoặc Bitmap tùy nhu cầu.
  5. 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).
  • sizing: 0 = tự động, 1 = giữ tỉ lệ, 2 = kéo dài, 3 = cắt.

4.1. Ví dụ thực tế

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).

  1. Tạo cột công thức ở C2:
=IMAGE("C:\Images\" & B2 & ".jpg", B2, 1)
  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.

Paste Image To Cell Excel
Paste Image To Cell Excel

4.2. Kết hợp với Power Query để nhúng ảnh

  1. Mở Power Query: Data → Get Data → From File → From Folder.
  2. Chỉ định thư mục chứa ảnh, Power Query sẽ tạo bảng danh sách file (Name, Extension, Content).
  3. 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.
  4. 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.
  5. 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í:

.Top = cell.Offset(0, 1).Top
.Left = cell.Offset(0, 1).Left
.Height = cell.Offset(0, 1).Height
.Width = cell.Offset(0, 1).Width

5.3. Xử lý ảnh đa dạng định dạng

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ânGiải pháp
Ảnh không di chuyển khi sắp xếp/ lọcThuộ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 inKí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 caoNé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èmDán Values only hoặc Paste Special → ValuesSử dụng Paste → Keep Source Formatting hoặc Ctrl + Alt + V → Picture.
Ảnh không hiển thị trên Excel WebExcel 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:

  1. Chèn thumbnail (kích thước nhỏ) và gắn Hyperlink tới file gốc.
  2. 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ầuPhương pháp đề xuất
Dán một vài ảnh nhanhInsert → Picture, thiết lập “Move and size with cells”.
Dán ảnh từ web hoặc clipboardPaste 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 ảnhMacro VBA tự động chèn và căn chỉnh.
Cần giảm dung lượng fileCompress Pictures, giảm độ phân giải trước khi chèn.
Muốn ảnh hiển thị trên Excel Web/Google SheetsDù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!

⚠️
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.

Viết một bình luận