Cách bỏ dấu tiếng Việt trong Excel nhanh chóng

Cách bỏ dấu tiếng Việt trong Excel nhanh chóng

Để bỏ dấu trong Excel bạn có thể sử dụng hàm, sử dụng công cụ bên thứ 3 giúp bạn làm việc này. Hãy cùng sonnguyenaz.com tìm hiểu về cách làm đơn giản này nhé.

Hiện tại Excel chưa có hỗ trợ hàm để tách dấu tiếng Việt nên bạn chỉ có một số cách như bên dưới đây nhé.

Các cách để loại bỏ dấu trong Excel

Dùng các trang web online để loại bỏ dấu tiếng Việt

Với cách này thì rất đơn giản bạn chỉ cần lên Google và tìm kiếm từ khóa: bỏ dấu online thì sẽ có cả list trang web có hỗ trợ bạn làm điều này.

Mình thì thường hay sử dụng trang này: https://www.congcuweb.net/text/accent.html

Bạn có thể truy cập và sử dụng như sau:

Bước 1: Copy vùng cần bỏ dấu trong Excel

copy-vung-can-loai-bo-dau-trong-excel

Bước 2: truy cập trang web trên và dán vào phần Đầu vào, sau đó bấm Xóa dấu

thuc-hien-loai-bo-dau-tieng-viet-tren-cong-cu-online

Bước 3: Bạn bôi đen dữ liệu ở vùng Đầu ra bằng cách nhấn Ctrl+A sau đó Ctrl+C để copy và dán lại vào Excel ở ô đầu tiên của vùng dữ liệu cần tách dấu nhấn Ctrl+V

dan-du-lieu-da-duoc-bo-dau-vao-excel

Như vậy bạn đã tách được hết dấu ở vùng cần thiết rồi đấy.

Sử dụng Unikey để tách dấu

Máy tính của bạn chắc chắn đã cài đặt công cụ Unikey để làm bộ gõ tiếng Việt rồi đúng không nào.

Thì ở công cụ này cũng có một chức năng để bạn loại bỏ dấu, cùng xem cách làm nhé.

Bước 1: Bạn cũng copy vùng dữ liệu cần bỏ dấu trong Excel như bước 1 ở trên

Bước 2: Bạn click chuột phải vào biểu tượng Unikey ở góc dưới bên phải màn hình hoặc nhấn tổ hợp phím Ctrl+Shift+F6

mo-cong-cu-trong-unikey

Bước 3: Bạn chọn bảng mã Nguồn và Đích cho đúng, ở đây mình chọn Unicode, nếu bạn đang sử dụng bảng mã TCVN3 chẳng hạn thì phải chọn đúng nhé.

Tiếp tục chọn vào Loại bỏ dấu ở cột Lựa chọn sau đó bấm Chuyển mã

loai-bo-dau-bang-cong-cu-unikey

Bước 4: Bạn quay lại file Excel và dán dữ liệu vào như bước 3 ở trên, thì ngay lập tức dấu đã được loại bỏ.

Sử dụng phần mềm EVkey

Cũng như Unikey thì phần mềm EVkey hiện nay cũng đang được nhiều người sử dụng, các chức năng cũng tương đương nhau, nên phần công cụ của EVkey cũng có phần bỏ dấu tiếng Việt.

Bước 1: Bạn cũng chọn vùng dữ liệu cần được loại bỏ dấu trong Excel và Copy như bước 1 ở trên

Bước 2: Bạn click chuột phải vào biểu tường EVkey ở dưới cùng góc phải màn hình và chọn vào Chuyển mã…

mo-cong-cu-trong-EVkey

Bước 3: Cũng giống như Unikey thì bạn cũng chọn bảng mã, chọn Loại bỏ dấu và bấm Chuyển mã

loai-bo-dau-bang-cong-cu-evkey

Bước 4: Bạn quay lại file Excel và dán nó vào như các cách làm khác ở trên

Sử dụng VBA để tạo hàm bỏ dấu trong Excel

Cách làm này hơi phức tạp một chút là bạn phải sử dụng Code VBA để tự tạo ra một hàm sử dụng bỏ dấu trong Excel.

Nếu bạn muốn thực hiện theo cách này để không phải sử dụng công cụ nào khác thì hãy xem kỹ các bước thực hiện nhé.

Bước 1: mở VBA lên để tạo code

Để mở VBA thì sẽ có 2 cách nhưng mình chỉ hướng dẫn đơn giản thôi nhé:

Tại Sheets Excel mà bạn muốn chuyển text sang không dấu bạn click chuột phải vào tên Sheet chọn View Code

view-code-vba-excel

Bước 2: Bạn tạo một Module mới bằng cách nhấp chuột phải vào tên Sheet chọn Insert->Module

tao-module-trong-vba-excel

Bước 3: Module hiện ra bạn copy đoạn code bên dưới dán vào xong tắt hết VBA đi

Function bo_dau_tieng_viet(Text As String) As String
  Dim AsciiDict As Object
  Set AsciiDict = CreateObject("scripting.dictionary")
  AsciiDict(192) = "A"
  AsciiDict(193) = "A"
  AsciiDict(194) = "A"
  AsciiDict(195) = "A"
  AsciiDict(196) = "A"
  AsciiDict(197) = "A"
  AsciiDict(199) = "C"
  AsciiDict(200) = "E"
  AsciiDict(201) = "E"
  AsciiDict(202) = "E"
  AsciiDict(203) = "E"
  AsciiDict(204) = "I"
  AsciiDict(205) = "I"
  AsciiDict(206) = "I"
  AsciiDict(207) = "I"
  AsciiDict(208) = "D"
  AsciiDict(209) = "N"
  AsciiDict(210) = "O"
  AsciiDict(211) = "O"
  AsciiDict(212) = "O"
  AsciiDict(213) = "O"
  AsciiDict(214) = "O"
  AsciiDict(217) = "U"
  AsciiDict(218) = "U"
  AsciiDict(219) = "U"
  AsciiDict(220) = "U"
  AsciiDict(221) = "Y"
  AsciiDict(224) = "a"
  AsciiDict(225) = "a"
  AsciiDict(226) = "a"
  AsciiDict(227) = "a"
  AsciiDict(228) = "a"
  AsciiDict(229) = "a"
  AsciiDict(231) = "c"
  AsciiDict(232) = "e"
  AsciiDict(233) = "e"
  AsciiDict(234) = "e"
  AsciiDict(235) = "e"
  AsciiDict(236) = "i"
  AsciiDict(237) = "i"
  AsciiDict(238) = "i"
  AsciiDict(239) = "i"
  AsciiDict(240) = "d"
  AsciiDict(241) = "n"
  AsciiDict(242) = "o"
  AsciiDict(243) = "o"
  AsciiDict(244) = "o"
  AsciiDict(245) = "o"
  AsciiDict(246) = "o"
  AsciiDict(249) = "u"
  AsciiDict(250) = "u"
  AsciiDict(251) = "u"
  AsciiDict(252) = "u"
  AsciiDict(253) = "y"
  AsciiDict(255) = "y"
  AsciiDict(352) = "S"
  AsciiDict(353) = "s"
  AsciiDict(376) = "Y"
  AsciiDict(381) = "Z"
  AsciiDict(382) = "z"
  AsciiDict(258) = "A"
  AsciiDict(259) = "a"
  AsciiDict(272) = "D"
  AsciiDict(273) = "d"
  AsciiDict(296) = "I"
  AsciiDict(297) = "i"
  AsciiDict(360) = "U"
  AsciiDict(361) = "u"
  AsciiDict(416) = "O"
  AsciiDict(417) = "o"
  AsciiDict(431) = "U"
  AsciiDict(432) = "u"
  AsciiDict(7840) = "A"
  AsciiDict(7841) = "a"
  AsciiDict(7842) = "A"
  AsciiDict(7843) = "a"
  AsciiDict(7844) = "A"
  AsciiDict(7845) = "a"
  AsciiDict(7846) = "A"
  AsciiDict(7847) = "a"
  AsciiDict(7848) = "A"
  AsciiDict(7849) = "a"
  AsciiDict(7850) = "A"
  AsciiDict(7851) = "a"
  AsciiDict(7852) = "A"
  AsciiDict(7853) = "a"
  AsciiDict(7854) = "A"
  AsciiDict(7855) = "a"
  AsciiDict(7856) = "A"
  AsciiDict(7857) = "a"
  AsciiDict(7858) = "A"
  AsciiDict(7859) = "a"
  AsciiDict(7860) = "A"
  AsciiDict(7861) = "a"
  AsciiDict(7862) = "A"
  AsciiDict(7863) = "a"
  AsciiDict(7864) = "E"
  AsciiDict(7865) = "e"
  AsciiDict(7866) = "E"
  AsciiDict(7867) = "e"
  AsciiDict(7868) = "E"
  AsciiDict(7869) = "e"
  AsciiDict(7870) = "E"
  AsciiDict(7871) = "e"
  AsciiDict(7872) = "E"
  AsciiDict(7873) = "e"
  AsciiDict(7874) = "E"
  AsciiDict(7875) = "e"
  AsciiDict(7876) = "E"
  AsciiDict(7877) = "e"
  AsciiDict(7878) = "E"
  AsciiDict(7879) = "e"
  AsciiDict(7880) = "I"
  AsciiDict(7881) = "i"
  AsciiDict(7882) = "I"
  AsciiDict(7883) = "i"
  AsciiDict(7884) = "O"
  AsciiDict(7885) = "o"
  AsciiDict(7886) = "O"
  AsciiDict(7887) = "o"
  AsciiDict(7888) = "O"
  AsciiDict(7889) = "o"
  AsciiDict(7890) = "O"
  AsciiDict(7891) = "o"
  AsciiDict(7892) = "O"
  AsciiDict(7893) = "o"
  AsciiDict(7894) = "O"
  AsciiDict(7895) = "o"
  AsciiDict(7896) = "O"
  AsciiDict(7897) = "o"
  AsciiDict(7898) = "O"
  AsciiDict(7899) = "o"
  AsciiDict(7900) = "O"
  AsciiDict(7901) = "o"
  AsciiDict(7902) = "O"
  AsciiDict(7903) = "o"
  AsciiDict(7904) = "O"
  AsciiDict(7905) = "o"
  AsciiDict(7906) = "O"
  AsciiDict(7907) = "o"
  AsciiDict(7908) = "U"
  AsciiDict(7909) = "u"
  AsciiDict(7910) = "U"
  AsciiDict(7911) = "u"
  AsciiDict(7912) = "U"
  AsciiDict(7913) = "u"
  AsciiDict(7914) = "U"
  AsciiDict(7915) = "u"
  AsciiDict(7916) = "U"
  AsciiDict(7917) = "u"
  AsciiDict(7918) = "U"
  AsciiDict(7919) = "u"
  AsciiDict(7920) = "U"
  AsciiDict(7921) = "u"
  AsciiDict(7922) = "Y"
  AsciiDict(7923) = "y"
  AsciiDict(7924) = "Y"
  AsciiDict(7925) = "y"
  AsciiDict(7926) = "Y"
  AsciiDict(7927) = "y"
  AsciiDict(7928) = "Y"
  AsciiDict(7929) = "y"
  AsciiDict(8363) = "d"
  Text = Trim(Text)
  If Text = "" Then Exit Function
  Dim Char As String, _
    NormalizedText As String, _
    UnicodeCharCode As Long, _
    i As Long
  'Remove accent marks (diacritics) from text
  For i = 1 To Len(Text)
    Char = Mid(Text, i, 1)
    UnicodeCharCode = AscW(Char)
    If (UnicodeCharCode < 0) Then
      'See http://support.microsoft.com/kb/272138
      UnicodeCharCode = 65536 + UnicodeCharCode
    End If
    If AsciiDict.Exists(UnicodeCharCode) Then
      NormalizedText = NormalizedText & AsciiDict.Item(UnicodeCharCode)
    Else
      NormalizedText = NormalizedText & Char
    End If
  Next
  bo_dau_tieng_viet = NormalizedText
End Function
dan-code-vba-tao-ham-bo-dau-tieng-viet

Bước 4: Bạn quay lại Excel bây giờ bạn sử dụng hàm bo_dau_tieng_viet(gia_tri) như các hàm thông thường khác

su-dung-ham-bo-dau-tieng-viet-vua-tao

Lời kết

Như vậy qua các cách trên mình đã hướng dẫn các bạn bỏ dấu trong Excel, bạn có thể sử dụng phần mềm bên thứ 3 hoặc sử dụng code VBA đều được.

Cái này tùy thuộc theo thói quen của người sử dụng, nhưng theo mình thì nên dung VBA nhé vì các cách khác thao tác tốn thời gian hơn mà không chuyên nghiệp cho lắm.

Bài viết cùng chuyên mục:

Cảm ơn các bạn đã theo dõi bài viết này của sonnguyenaz.com

Rate this post

sonnguyen

Là một nhân viên IT thích chia sẻ những gì mình biết đến tất cả mọi người. Hi vọng được mọi người ủng hộ, nếu có gì sai sót mong các bạn comment xuống dưới để mình khắc phục. Cảm ơn mọi người!

Một bình luận trong “Cách bỏ dấu tiếng Việt trong Excel nhanh chóng

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *