3 cách thêm số 0 vào đầu các giá trị bằng Power Query

Power Query được xem là công cụ đa năng có thể giúp người dùng giải quyết được mọi vấn đề. Một trong những tính năng không thể bỏ lỡ đó là thêm số 0 vào đầu các giá trị. Trong bài viết này, hãy cùng UniTrain tìm hiểu 3 cách thao tác dưới đây nhé!

1. Dùng Concatenate trong Power Query

Cách đầu tiên để thêm các số 0 ở đầu là nối các giá trị dưới dạng văn bản. Giả sử tập dữ liệu dưới đây đều được định dạng là số nguyên. Để nối dữ liệu, những dữ liệu này cần phải ở định dạng văn bản.

Bước 1: Định dạng các số ở cột Month (tháng) thành 2 chữ số bằng cách nhập:

=”0″ & Text.From ([Month])

Thao tác này sẽ thêm một số 0 trước mỗi giá trị và chuyển thành văn bản:

2. Concatenate Add leading zero to month

Bước 2: Trích xuất hai ký tự cuối cùng của mỗi giá trị văn bản bằng cách sử dụng hàm Text.End. Hàm này gồm:

1. Giá trị văn bản

2. Số lượng ký tự cần trích xuất

Bạn có thể nhập:

= Text.End (“0” & Text.From ([Month]), 2)

Sau đó, thêm Year (năm) vào công thức này. Công thức như sau:

= Text.From([Year]) & “-” & Text.End (“0” & Text.From ([Month]), 2)

Kết quả là một cột có định dạng YYYY-MM như hình dưới:

3. Concatenate Create format of YYYYMM

2. Dùng Text.PadStart

Một cách khác là sử dụng hàm Text.Padstart. Hàm này thêm các ký tự vào đầu giá trị văn bản. Công thức gồm:

1. Giá trị văn bản để thêm ký tự vào

2. Số lượng ký tự mà giá trị văn bản đã chuyển đổi

3. Một ký tự tùy chọn để thêm ở đầu văn bản

Nếu bạn bỏ trống yếu tố, thì sẽ có một khoảng trắng được sử dụng để làm ký tự đệm mặc định.

Trong ví dụ này, người dùng muốn sử dụng “số 0” làm ký tự đệm. Tất cả các giá trị cho cột Month phải có độ dài là 2 ký tự. Thao tác điều này bằng cách nhập:

= Text.PadStart([Month], 2, “0”)

Power Query sẽ hiển thị lỗi: “Expression.Error: We cannot convert the value 1 to type Text”.

Hàm yêu cầu giá trị văn bản, trong khi cột Month có kiểu số. Để khắc phục điều này, bạn có thể thay đổi công thức thành:

= Text.PadStart(Text.From([Month], 2, “0”)

Kết quả sẽ hiển thị như sau:

3. Text.PadStart Leading zero

Sau đó, thêm Year vào công thức để có được kết quả mong muốn:

= Text.From([Year]) & “-” & Text.PadStart(Text.From([Month]), 2, “0”) 

3. Dùng Number.ToText 

Cách thứ ba là sử dụng hàm Number.ToText. Hàm này định dạng giá trị số thành giá trị văn bản theo định dạng mà bạn chỉ định. Ví dụ, bạn có thể định dạng một số dưới dạng phần trăm, đặt cho chúng một ký hiệu khoa học (“4.0000000e + 000”) nhưng cũng có thể thêm số 0 đứng đầu vào các số.

Trong trường hợp này, người dùng thêm số 0 vào giá trị tháng bằng cách nhập:

= Number.ToText([Month], “00”))

Kết quả như sau:

3. Number.ToText Create format of YYYYMM

Tương tự như những ví dụ trước, người dùng thêm số Year (năm) bằng công thức như sau:

= Text.From ([Year]) & “-” & Number.ToText ([Month], “00”)

Như vậy, UniTrain đã hướng dẫn bạn  3 cách để thêm số 0 vào trước giá trị bằng công cụ Power Query. Hãy chọn 1 cách phù hợp nhất với mình để thao tác nhé!

Xem thêm

Khóa học Advanced Power Query

Chức năng Merge Queries trong Power Query là gì? 

Hướng dẫn tính năng xoay bảng bằng Transpose trong Power Query

Cách chuyển cột thành hàng trong Excel bằng Power Query

Để lại một bình luận

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 *

1 + 1 = ? (Nhập Haii để trả lời đúng)

Bài viết liên quan
Phím tắt Excel giúp tiết kiệm 90% thời gian nhập liệu

Trong quá trình xử lý dữ liệu bằng Excel, việc sử dụng các phím tắt không chỉ giúp tối ưu tốc độ làm việc mà còn tăng tính chính xác. Bài

Xem thêm
Ứng dụng hàm TEXTJOIN nâng cao trong Excel

1. Giới thiệu hàm TEXTJOIN và IF  Hàm TEXTJOIN trong Excel giúp nối các giá trị từ một phạm vi hoặc danh sách các ô, sử dụng dấu phân cách tùy

Xem thêm
30 tháng Tư rực rỡ, 01 tháng Năm ưu đãi bất ngờ

Mừng 50 năm thống nhất Đất nước, UniTrain ưu đãi đến 2.500.000 VNĐ trên học phí gốc cho học viên đăng ký các khóa combo. Hình thức online: 🔸Giảm 1.400.000đ trên học

Xem thêm
Nối các mảng dữ liệu trong Python

Trong quá trình xử lý dữ liệu với pandas, việc kết hợp nhiều bảng dữ liệu là thao tác rất phổ biến. Hàm concat() chính là công cụ mạnh mẽ giúp

Xem thêm