Hàm BS_TEXT cho phép ghép chuỗi bằng phương pháp cài các ký tự nhận giá trị trong văn bản giúp công thức rất ngắn gọn hơn cách làm Excel thông thường.
Value1, [Value2],...
-
FormatStr: Là văn bản sử dụng các ký hiệu nhận giá trị và định dạng.
Ví dụ "chuỗi mô tả %s chuỗi mô tả".
=BS_TEXT("Họ tên là: %s", "Nguyễn Duy Tuân")
Kết quả là "Họ tên là: Nguyễn Duy Tuân"
(*) Cấu trúc nhận giá trị và định dạng:
%[Index:]Type[Format]
(Cách thức trong [ ] có thể bỏ qua)
Type là các ký tự nhận và định dạng giá trị dưới đây:
Type |
Data |
FormatStr |
Value |
Result
=BS_TEXT(FormatStr, Value) |
%s |
String/Text |
My name is %s |
Tuan |
My name is Tuan |
%r |
Decimal |
Decimal %r |
12345.468 |
Decimal 12345 |
%f |
Fixed |
Fixed %f |
12345.468 |
Fixed 12345.47 |
%n |
Number |
Number %n |
12345.468 |
Number 12,345.47 |
%m |
Currency |
Currency %m |
12345.468 |
Currency 12,345 |
%d |
Date |
Today is %d |
07/24/2024 |
Today is 07/24/2024 |
%t |
Time |
Now is %t |
07/24/2024 0:04 |
Now is 12:04 AM |
%dt |
Date Time |
Now is %dt |
07/24/2024 0:04 |
Now is 07/24/2024 12:04 AM |
%g |
General |
Value is %g |
12345.468 |
Value is 12,345.47 |
%g |
General |
Value is %g |
Tuan |
Value is Tuan |
%g |
General |
Value is %g[dd-mm-yy tt] |
07/24/2024 |
Value is 24-07-24 12:04:35 AM |
%x |
Hexadecimal |
Hexadecimal is %x |
200 |
Hexadecimal is C8 |
%s nhận giá trị chuỗi.
%d nhận giá trị ngày, định dạng theo hệ điều hành.
%t nhận giá trị thời gian, định dạng theo hệ điều hành.
%dt nhận giá trị ngày và thời gian.
%r nhận giá trị là số.
%n nhận giá trị số có định dạng.
%m nhận giá trị tiền tệ.
%g nhận giá trị bất kỳ.
%f nhận giá trị số và định dạng fixed.
%x nhận giá trị và hiển thị dạng hexa.
-
Value1, Value2,...
Là các giá trị để ghép vào tham số FormatStr. Value có thể là một giá trị hoặc mảng các giá trị.
Ví dụ 1: Ghép nhiều giá trị vào chuỗi
=BS_TEXT("Số tiền là %m nhận ngày %d", 1000, ToDay())
Nếu A1:A2 chứa các giá trị 1000, Today() công thức viết là
=BS_TEXT("Số tiền là %m nhận ngày %d", A1:A2)"
Kết quả công thức trên là: "Số tiền là 1,000 nhận ngày 24/07/2024"
Ví dụ 2: Sử dụng định dạng tùy ý
=BS_TEXT("Hôm nay là %d[dd-mm-yy]", ToDay())
Kết quả là: "Hôm nay là 24-07-24"
Ví dụ định dạng số tiền tùy ý
=BS_TEXT("Số tiền là %g[#,##0]", 12345)
Kết quả là: "Số tiền là 12,345"
Ví dụ 3: Sử dụng
Index để ghép giá trị nhiều lần
Cấu trúc: %Index:Type
Index để chỉ ra vị trí của tham số trong danh sách các tham số Value1, 2,.. trong hàm
=BS_TEXT("Giá trị %1:g và %2:g và %2:g, %2:g, %1:g", 100, 200)
Kết quả là: "Giá trị 100 và 200 và 200, 200, 100"
(Bạn thấy các giá trị 100, 200 được ghép nhiều lần)