Xin ví dụ về hàm TEXT

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nttrung_proneu

Thành viên chính thức
Tham gia
1/3/11
Bài viết
52
Được thích
10
Chào các anh chị em trên diễn đàn,
Thi thoảng em thấy mọi người sử dụng hàm TEXT rất là biến ảo, nhưng em không gặp nhiều, và tìm kiếm cũng không ra mấy kết quả.
Thế cho nên em xin mọi người cho em ít ví dụ để em ngâm cứu được không ạ?
Em xin cảm ơn rất nhiều!
 
Chào các anh chị em trên diễn đàn,
Thi thoảng em thấy mọi người sử dụng hàm TEXT rất là biến ảo, nhưng em không gặp nhiều, và tìm kiếm cũng không ra mấy kết quả.
Thế cho nên em xin mọi người cho em ít ví dụ để em ngâm cứu được không ạ?
Em xin cảm ơn rất nhiều!
Ví dụ ở ô A1 là: 01/01/2024. Có một vài công thức sau không biết bác biết chưa:
Mã:
=TEXT(A1;CHAR(34)&"Hà Nội, ngày "&CHAR(34)&"dd"&CHAR(34)&" tháng "&CHAR(34)&"mm"&CHAR(34)&" năm"&CHAR(34)&"yyyy")

=TEXT(A1;CHAR(34)&"Hà Nội, ngày "&CHAR(34)&"dd/mm/yyyy")

=TEXT(A1;"0,00")

=TEXT(A1;";;;")

=TEXT(A1;"#.##")

=TEXT(A1;"#.##0,00")
 
Hàm TEXT thì không thể không nhắc tới anh @Phan Thế Hiệp :1a: người múa hàm TEXT giỏi nhất nhì GPE

Hướng dẫn từ Microsoft với hàm TEXT:
Công thứcMô tả
=TEXT(1234.567,"$#,##0.00")Tiền tệ với dấu tách phần nghìn và 2 số thập phân, chẳng hạn như $1.234,57. Lưu ý rằng Excel làm tròn giá trị tới 2 chữ số thập phân.
=TEXT(TODAY(),"MM/DD/YY")Ngày hôm nay có định dạng DD/MM/YY, chẳng hạn như 14/03/12
=TEXT(TODAY(),"DDDD")Hôm nay là ngày trong tuần, chẳng hạn như Thứ 2
=TEXT(NOW(),"H:MM SA/CH")Múi giờ hiện tại, chẳng hạn như 1:29 CH
=TEXT(0.285,"0,0%")Phần trăm, chẳng hạn như 28,5 %
=TEXT(4,34 ,"# ?/?")Phân số, chẳng hạn như 4 1/3
=TRIM(TEXT(0,34,"# ?/?"))Phân số, chẳng hạn như 1/3. Lưu ý phân số này sử dụng hàm TRIM để loại bỏ dấu cách đầu dòng bằng một giá trị thập phân.
=TEXT(12200000,"0.00E+00")Ký hiệu khoa học, chẳng hạn như 1,22E + 07
=TEXT(1234567898,"[<=9999999]###-####;(###) ###-####")Đặc biệt (Số điện thoại), chẳng hạn như (123) 456-7898
=TEXT(1234,"0000000")Thêm số các 0 đứng đầu (0), chẳng hạn như 0001234
=TEXT(123456,"##0° 00' 00''")Tùy chỉnh - Vĩ độ/Kinh độ
 
Ví dụ ở ô A1 là: 01/01/2024. Có một vài công thức sau không biết bác biết chưa:
Mã:
=TEXT(A1;CHAR(34)&"Hà Nội, ngày "&CHAR(34)&"dd"&CHAR(34)&" tháng "&CHAR(34)&"mm"&CHAR(34)&" năm"&CHAR(34)&"yyyy")

=TEXT(A1;CHAR(34)&"Hà Nội, ngày "&CHAR(34)&"dd/mm/yyyy")

=TEXT(A1;"0,00")

=TEXT(A1;";;;")

=TEXT(A1;"#.##")

=TEXT(A1;"#.##0,00")
Bạn cho mình xin hỏi muốn chuyển chuỗi ABCGHM thành A,B,C,G,H,M bằng hàm TEXT thì dùng như thế nào hả bạn, bạn chỉ giúp mình nhé

Trân trọng cảm ơn
Bài đã được tự động gộp:

Hàm TEXT thì không thể không nhắc tới anh @Phan Thế Hiệp :1a: người múa hàm TEXT giỏi nhất nhì GPE
Cái này quá chính xác bác ạ, em học bác Hiệp về hàm này mà mãi chưa dùng được, cứ sai lên sai xuống hoài
 
Ví dụ ở ô A1 là: 01/01/2024. Có một vài công thức sau không biết bác biết chưa:
Mã:
=TEXT(A1;CHAR(34)&"Hà Nội, ngày "&CHAR(34)&"dd"&CHAR(34)&" tháng "&CHAR(34)&"mm"&CHAR(34)&" năm"&CHAR(34)&"yyyy")

=TEXT(A1;CHAR(34)&"Hà Nội, ngày "&CHAR(34)&"dd/mm/yyyy")

=TEXT(A1;"0,00")

=TEXT(A1;";;;")

=TEXT(A1;"#.##")

=TEXT(A1;"#.##0,00")
Sao bác không gõ trực tiếp nháy kép " mà còn phải viết char(34) làm gì í nhỉ? Còn TEXT(A1;";;;") là để tạo thành ô trắng hay có mục đích gì khác ạ?
 
Bạn cho mình xin hỏi muốn chuyển chuỗi ABCGHM thành A,B,C,G,H,M bằng hàm TEXT thì dùng như thế nào hả bạn, bạn chỉ giúp mình nhé
Trân trọng cảm ơn
Trường hợp của bác em không thấy mấy người sử dụng hàm TEXT. Em xài hàm khác nhé
Mã:
=TEXTJOIN(",";TRUE;MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1))
 
Sao bác không gõ trực tiếp nháy kép " mà còn phải viết char(34) làm gì í nhỉ? Còn TEXT(A1;";;;") là để tạo thành ô trắng hay có mục đích gì khác ạ?
Bác thử gõ nháy kép xem được không, em gõ nháy kép không ra nên mới phải xài char(34). TEXT(A1;";;;") đơn giản dấu giá trị thôi bác
 
Cái này quá chính xác bác ạ, em học bác Hiệp về hàm này mà mãi chưa dùng được, cứ sai lên sai xuống hoài
Anh Hiệp thường dùng hàm TEXT theo kiểu:
TEXT(value, "[Điều kiện1]\"Chuỗi1\";[Điều kiện2]\"Chuỗi2\";\"Chuỗi mặc định\"")
Biết là vậy nhưng anh ấy áp dụng ảo diệu quá. :D
 
Bác thử gõ nháy kép xem được không, em gõ nháy kép không ra nên mới phải xài char(34). TEXT(A1;";;;") đơn giản dấu giá trị thôi bác
bác phải hiểu được cách viết dấu " thì mới được, các tham số mặc định trong hàm text không cần nháy (như d, m, y...), còn các tham số ngoại lai đưa vào thì phải nháy 2 lần "", 2 đầu của tham số cũng phải có mở và đóng bằng 1 nháy "
=TEXT(A1;"""Hà Nội, ngày ""dd"" tháng ""mm"" năm""yyyy")
Bài đã được tự động gộp:

Anh Hiệp thường dùng hàm TEXT theo kiểu:
TEXT(value, "[Điều kiện1]\"Chuỗi1\";[Điều kiện2]\"Chuỗi2\";\"Chuỗi mặc định\"")
Biết là vậy nhưng anh ấy áp dụng ảo diệu quá. :D
số lượng các điều kiện này có thể nhiều hơn nữa không bác, ví dụ tầm 5, 6 điều kiện chẳng hạn thì sao ạ? Em thử viết tiếp thì nó báo lỗi #value
 
Cho em xin cái link full không che với bác. Tham khảo xem như nào.!
Ví dụ về trường hợp mình dẫn nằm trong link:

Ngoài ra trước đây bí quá mình có lên diễn đàn hỏi, và đã được anh Hiệp giúp, bạn có thể tham khảo thêm hàm TEXT của ảnh:
Đề bài mình đưa ra là trong 1 chuỗi, mình muốn ngắt từ ký tự 35 đổ lại, vị trí cắt nếu nằm ở giữa chữ nào thì bỏ luôn cả chữ đó, nếu là khoảng trắng thì không sao:
Câu trả lời của anh Hiệp: =LEFT(A2;-LOOKUP(;-TEXT(SEARCH(" ";A2;30+{1;2;3;4;5});"[<37];\0;")))



số lượng các điều kiện này có thể nhiều hơn nữa không bác, ví dụ tầm 5, 6 điều kiện chẳng hạn thì sao ạ? Em thử viết tiếp thì nó báo lỗi #value
Chỉ có 3 điều kiện thôi bạn nhé.
 
đúng chủ đề mình luôn. Hàm này quá ảo mà học theo anh Hiệp hoài không bao giờ được. Anh Hiệp có những công thức như anh Vietmini nói là không thể dùng cả F9 để hiểu !
 
Ví dụ về trường hợp mình dẫn nằm trong link:

Ngoài ra trước đây bí quá mình có lên diễn đàn hỏi, và đã được anh Hiệp giúp, bạn có thể tham khảo thêm hàm TEXT của ảnh:
Đề bài mình đưa ra là trong 1 chuỗi, mình muốn ngắt từ ký tự 35 đổ lại, vị trí cắt nếu nằm ở giữa chữ nào thì bỏ luôn cả chữ đó, nếu là khoảng trắng thì không sao:
Câu trả lời của anh Hiệp: =LEFT(A2;-LOOKUP(;-TEXT(SEARCH(" ";A2;30+{1;2;3;4;5});"[<37];\0;")))
Em copy nguyên câu của bác để thử thì bị báo lỗi "Đề bài mình đưa ra là trong 1 chuỗi, mình muốn ngắt từ ký tự 35 đổ lại", nhưng nếu bỏ đi chữ "Đ" viết hoa đầu câu thì lại ra được kết quả là vì sao ạ?
Bác có thể giải thích ý nghĩa của từng thành phần trong công thức này không ạ?
Bài đã được tự động gộp:

Chỉ có 3 điều kiện thôi bạn nhé.
Tiếc ghê, nếu viết được nhiều điều kiện hơn thì thay thế được luôn hàm IF bác nhỉ :D
Bài đã được tự động gộp:

đúng chủ đề mình luôn. Hàm này quá ảo mà học theo anh Hiệp hoài không bao giờ được. Anh Hiệp có những công thức như anh Vietmini nói là không thể dùng cả F9 để hiểu !
nghe có vẻ quá tầm với của em rồi bác ơi, cơ mà em vẫn là học được từng nào hay từng đấy bác ạ, hi hi
Bài đã được tự động gộp:

Nhìn quả công thức đau đầu thiệt sự!....
vậy nên nhờ giải thích luôn đi bác, chứ em cũng chẳng hiểu, ha ha
 
Lần chỉnh sửa cuối:
Hàm Text đơn giản là lấy từ trong format custom mà ra. Vậy thì cái ảo diệu nằm trong format custom. Trước đây trong diễn đàn có 1 bài viết chi tiết về format custom nhưng giờ tìm lại không thấy (cũng trên 10 năm rồi, của @Trần Thanh Phong).
Tiếc ghê, nếu viết được nhiều điều kiện hơn thì thay thế được luôn hàm IF bác nhỉ :D
Nhiều điều kiện thì nhiều If lồng nhau.
 
Đại khái Format custom có những thứ sau:
- format cho số dương, cho số âm, số không và cho text (tạm gọi là 4 dạng)
- những từ khóa như Red, Blue, ...
- Những ký tự có ý nghĩa như _ (nằm trước hay nằm sau), ký tự *, ?
- Cách cho điều kiện vào (chỉ 1 điều kiện cho mỗi dạng)
- ...

Đưa vào hàm text, thì dùng If (hoặc bất cứ hàm xử lý chuỗi nào khác) để đổi text kết quả của custom format. Nắm nguyên lý này thì làm được chứ không chỉ 1 vài thần tượng nào đó.

Vài ví dụ về custom format cho số

1729231607239.png
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom