Cách sử dụng hàm MID

  • Thread starter datartex
  • Ngày gửi
D

datartex

Sơ cấp
12/8/05
20
0
1
51
Hanoi
Chúng ta đều biết rằng hàm MID có cú pháp như sau:
=MID(text,start_num,num_chars) trong đó Start_num là vị trí bắt đầu rút trích tính từ bên trái sang. Vậy có cách nào để Start_num là vị trí bắt đầu rút trích tính từ bên phải sang không? Mong các bạn chỉ giáo
 
Khóa học Quản trị dòng tiền
M

mysterious_girl

Guest
datartex nói:
Chúng ta đều biết rằng hàm MID có cú pháp như sau:
=MID(text,start_num,num_chars) trong đó Start_num là vị trí bắt đầu rút trích tính từ bên trái sang. Vậy có cách nào để Start_num là vị trí bắt đầu rút trích tính từ bên phải sang không? Mong các bạn chỉ giáo

Nghĩa là sao hả bạn? mình chưa hiểu câu hỏi của bạn?

Vd: muốn lấy từ tar trong datartex thì star_num là 3, muốn lấy art thì start_num là 4---> vậy bạn hỏi để Start_num là vị trí bắt đầu rút trích tính từ bên phải nghĩa là sao?

Bạn cho ví dụ cụ thể đi.
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
846
10
18
42
Nha Trang
Có cách để có thể lấy được một vài ký tự trong chuổi tính từ phải sang:
Ví dụ ta có chuổi : abcaladhf_12345_SG gồm 3 đoạn đoạn 1 có chiều dài không ổn định, chiều dài đoạn 2 và chiều dài đoạn 3 tạm coi như ổn định. Ta lấy 5 ký tự nằm giữa của chuổi (đoạn 2)
=mid(chuoi,len(chuoi) - len(doan2 & doan3),5)
=mid(chuoi,len(chuoi) - 8, 5)
Thật ra ở đây chẳng qua là ta biến đổi một tí như vậy để lấy 5 nằm ở đoạn 2 chứ không có cách nào hay hàm nào để startnum là số ký tự tính từ phải sang.
Ngòai ra ta còn có thể thay thế hàm mid bằng hàm left, right như sau:

=mid(text, start_num,num_chars)
=right(left(text,start_num+num_chars -1),numchars)
Do vậy nếu muốn start_num tính từ phải sang:
=left(right(text,start_num+num_chars -1),numchars)

Chúc bác thành công
 

Xem nhiều

Webketoan Zalo OA