Xử lý dữ liệu dạng chữ (Text) trong Excel (Phần 2)

Ở phần trước, tớ có chia sẻ cho các bạn các cách để cắt chuỗi, lấy một đoạn chữ ngắn hoặc vài ký tự trong một đoạn chuỗi dài.

Các cách này bao gồm sử dụng các Hàm trong Excel: LEFT, MID, RIGHT, FIND, LEN.

Các bạn có thể xem chi tiết ở bài viết Xử lý dữ liệu dạng chữ (Text) trong Excel (Phần 1)


Ở phần 2 này, tớ chia sẻ các bạn các cách xử lý chuỗi khác:

  • Chuyển đổi chữ số dạng chuỗi (Text) sang dạng số (Number)
  • Thay đổi định dạng (cách hiển thị của 1 giá trị)
  • Chuyển đổi Text, Number sang Date và ngược lại

Như ví dụ bên dưới đây:

Ở ô C3, tớ sử dụng hàm RIGHT để lấy 3 chữ số cuối có trong chuỗi ở ô B3. Kết quả trả về thì được chuỗi “234”.

Vì cắt ra từ 1 chuỗi (dạng Text) nên kết quả trả về cũng sẽ là dạng Text. Các bạn có thể thấy, mặc định nó sẽ được “canh lề trái” trong ô.

Còn nếu ở dạng Number (dạng số) thì mặc định sẽ được “canh lề phải” trong ô.

Ngoài ví dụ trên, trên thực tế, các bạn có thể gặp các trường hợp chuyển đổi (format) chuỗi theo nhiều định dạng khác như:

  • Dạng số (Number): Số nguyên, Số thập phân
  • Dạng ngày tháng (Date)
  • Dạng tiền tệ (Currency)

Các bạn theo dõi các cách bên dưới nhé:

1. Chuyển đổi chữ số dạng Text sang Number

Các bạn có thể sử dụng các cách sau

a) Cách 1: Sử dụng phép tính cộng, trừ, nhân, chia

Công thức tại ô D3:
= C3 + 0

Như ở trên, tớ cộng giá trị ở ô C3 với 0 để ra dạng Number.

Ngoài ra, có thể sử dụng các phép tính khác thay thế:

= C3 – 0= C3 * 1= C3 / 1

Tất cả đều có thể giữ nguyên giá trị và thay đổi định dạng của giá trị này.

b) Cách 2: Sử dụng hàm VALUE

Hàm:= VALUE ( text)
text:Chuỗi cần chuyển đổi
Ý nghĩa:Chuyển đổi các chữ số ở [text] ở dạng “Chuỗi (Text)” sang dạng “Số (Number)”

Như ví dụ trên, tớ áp dụng công thức như sau:

c) Các chú ý:

Để chuyển đổi các chữ số ở dạng Text sang Number, chuỗi này phải chứa các ký tự số, không chứa ký tự chữ cái, ký tự đặc biệt

Nếu chuỗi này chứa các ký tự khác “chữ số”, kết quả sẽ báo lỗi “#VALUE!

2. Chuyển đổi 1 giá trị sang các định dạng khác để hiển thị giá trị

Hàm:= TEXT ( value , format_text )
value:Giá trị cần chuyển đổi cách hiển thị
format_text:Định dạng cần chuyển đổi
Ý nghĩa:Chuyển đổi [value] sang cách hiển thị theo định dạng [format_text]
Chú ý:Kết quả trả về của hàm này là ở dạng Text.

Tớ có các ví dụ sau:

XXABC
1Giá trị (Value)Kết quảCông thức ở cột B
21234,561.234,560=TEXT(A2;”#.##0,000″)
312340001234=TEXT(A3;”0000000″)
40,2828%=TEXT(A4;”#%”)
hoặc
=TEXT(A4;”0%”)
50,28528,5%=TEXT(A5;”#,0%”)
hoặc
=TEXT(A5;”0,0%”)
61589,76$1.589,760=TEXT(A6;”$#.##0,000)
7=TODAY()Wed, 06 May 2020=TEXT(A7;”ddd, dd MMM yyyy”)
hoặc
=TEXT(TODAY();”ddd, dd MMM yyyy”)
8=NOW()2:18:50 PM=TEXT(A8; “hh:mm:ss AM/PM”)
hoặc
=TEXT(NOW(); “hh:mm:ss AM/PM”)
9=NOW()Wed, 06 May 2020 – 14:18=TEXT(A9; “ddd, dd MMM yyyy – hh:mm”)
hoặc
=TEXT(NOW(); “ddd, dd MMM yyyy – hh:mm”)

3. Cách nối nhiều chuỗi lại với nhau

Có 2 cách để nối chuỗi:

Cách 1: Sử dụng dấu &

ABCDE
1HọĐệmTênTên đầy đủCông thức
2NguyễnVănAnNguyễn Văn An=A2&” “&B2&” “&C2

Ở đây, giữa mỗi chuỗi, các bạn sẽ sử dụng ký tự “&” và các chuỗi thêm thì được đặt trong dấu ngoặc kép.

Cách 2: Sử dụng hàm CONCATANE

ABCDE
1HọĐệmTênTên đầy đủCông thức
2NguyễnVănAnNguyễn Văn An=CONCATENATE(A2;” “;B2;” “;C2)

4. Lấy giá trị trong ngày tháng để hiển thị dạng Text

AE
1Ngày thángNội dung cần hiển thị
206/05/2020Thứ 4, ngày 06 tháng 05 năm 2020
310/05/2020Chủ nhật, ngày 10 tháng 05 năm 2020

Như ví dụ ở trên, bình thường các thứ trong tuần trong Excel sẽ được hiển thị theo Tiếng Anh (Monday, Tuesday, … hoặc Mon, Tue, …) nếu sử dụng các cách format ngày tháng.

Tuy nhiên, chúng ta hay hiển thị bằng tiếng Việt (như ví dụ trên) thì các bạn có thể tham khảo cách sau nhé:

Hàm:= WEEKDAY ( serial_number , [return_type] )
serial_number:Giá trị ngày tháng năm
return_type:Loại trả về.
Có thể không nhập vào, mặc định là 1.
1Chủ nhật là 1 => Thứ 7 là 7
2Thứ 2 là 1 => Chủ nhật là 7
3Thứ 2 là 0 => Chủ nhật là 6
Ngoài ra, có 1 số return_type khác.
Ý nghĩa:Chuyển đổi ngày tháng năm tại [serial_number] sang dạng số tùy theo [return_type]
Chú ý:Kết quả trả về của hàm này là ở dạng Number.

Hàm:= DAY ( serial_number)
serial_number:Giá trị ngày tháng năm
Ý nghĩa:Lấy giá trị “Ngày” trong ngày tháng [serial_number]
Chú ý:Kết quả trả về của hàm này là ở dạng Number.

Hàm:= MONTH ( serial_number)
serial_number:Giá trị ngày tháng năm
Ý nghĩa:Lấy giá trị “Tháng” trong ngày tháng [serial_number]
Chú ý:Kết quả trả về của hàm này là ở dạng Number.

Hàm:= YEAR ( serial_number)
serial_number:Giá trị ngày tháng năm
Ý nghĩa:Lấy giá trị “Năm” trong ngày tháng [serial_number]
Chú ý:Kết quả trả về của hàm này là ở dạng Number.

Ứng dụng vào ví dụ trên, tớ có công thức như sau:

ABC
1Ngày thángWed, 06/05/2020
2Thứ:4=WEEKDAY(B1,1)
3Ngày:6=DAY(B1)
4Tháng:5=MONTH(B1)
5Năm2020=YEAR(B1)

Và ta sử dụng hàm nối chuỗi (tớ có chia sẻ 2 cách nối chuỗi ở phần trên) để hoàn thành:

ABCD
1Ngày tháng06/05/2020
2Thứ:4Thứ 4=IF(B2=1;”Chủ nhật”;”Thứ “&B2)
3Ngày:6Ngày 06=”Ngày “&TEXT(B3,”00”)
4Tháng:5Tháng 05=”Tháng “&TEXT(B4,”00”)
5Năm2020Năm 2020=”Năm “&TEXT(B5,”00”)

Các bạn có thể sử dụng công thức gộp như sau:

Công thức:= IF(WEEKDAY(B1)=1;”Chủ nhật”;”Thứ “&WEEKDAY(B1)) & “, ngày “ & DAY(B1) & ” tháng ” & MONTH(B1) & ” năm ” & YEAR(B1)
Kết quả:Thứ 4, ngày 6 tháng 5 năm 2020

Công thức:= IF(WEEKDAY(B1)=1;”Chủ nhật”;”Thứ “&WEEKDAY(B1)) & “, ngày “ & TEXT(DAY(B1),”00″) & ” tháng ” & TEXT(MONTH(B1),”00″) & ” năm ” & TEXT(YEAR(B1),”00″)
Kết quả:Chủ nhật, ngày 10 tháng 05 năm 2020

5. Chuyển đổi từ Number, Text sang Date

Như các nội dung tớ chia sẻ trước đây, từ một “Mã số”, các bạn có thể lấy ra các ký tự trong chuỗi này.

Như ở cột B, C, D, tớ lấy ra được ngày, tháng, năm trong mã số. Tuy nhiên, để chuyển các các chữ số dạng Text hoặc dạng Number sang định dạng Ngày tháng (Date) thì các bạn cần sử dụng một trong các cách dưới đây:

Cách 1: Sử dụng hàm DATE

Hàm:= DATE ( year , month , day)
year:Giá trị “năm”, có thể là Text hoặc Number.
month:Giá trị “tháng”, có thể là Text hoặc Number.
day:Giá trị “ngày”, có thể là Text hoặc Number.
Ý nghĩa:Chuyển đổi từ các giá trị [year], [month], [day] thành định dạng ngày tháng (Date)
Chú ý:Kết quả trả về của hàm này là ở dạng Date.
Sử dụng hàm DATE ở ô F2

Cách 2: Sử dụng hàm DATEVALUE

Hàm:= DATEVALUE ( date_text)
date_text:Giá trị “ngày tháng” ở dạng Text
Ý nghĩa:Chuyển đổi giá trị [date_text] thành định dạng ngày tháng (Date)
Chú ý:Kết quả trả về của hàm này là ở dạng Date.
Sử dụng hàm DATEVALUE ở ô D2

Vậy là phần này các bạn biết được thêm 1 số cách để chuyển đổi định dạng giữa Text, Number và Date.

Nếu cần trao đổi thêm, các bạn có thể để lại comment nhé.

Hẹn gặp lại các bạn ở các phần tiếp theo..

Leave a comment

Website Built with WordPress.com.

Up ↑