Tính ra giờ từ ô có số ngày và số giờ, phút (1 người xem)

Người dùng đang xem chủ đề này

Vân Vân Ngô

Thành viên mới
Tham gia
6/7/17
Bài viết
35
Được thích
18
Giới tính
Nữ
Mình có ô dữ liệu được tính ra từ một phép trừ thời gian như sau
Ô dữ liệu thể hiện số ngày công và số giờ lẻ đã làm việc, bây giờ mình muốn tính ra tổng số giờ làm việc, với điều kiện, số phút lẻ 0<30 thì tính là 0.5 giờ, số phút lẻ lớn hơn 30 tính là 1 giờ, mình minh họa kết quả theo cột kế bên,
Xin giúp mình lập công thức tự động tính ra kết quả với ah.
Mình có sử dụng công thức này với C2 là ô chứa dữ liệ cần quy đổi nhưng trường hợp số phút bằng 0 thì vẫn bị cộng thêm 0.5 giờ. Mình có gửi file đính kèm để nhìn vấn đề được rõ ạ

DAY(C2)*24+HOUR(C2)+IF(MINUTE(C2)<=30,0.5,1)

Số ngày giờ:phút tính ra tổng số giờ
00 01:00 1
03 20:00 92
00 05:00 5
02 03:10 51.5
00 04:00 4
 

File đính kèm

Lần chỉnh sửa cuối:
Mình có ô dữ liệu được tính ra từ một phép trừ thời gian như sau
Ô dữ liệu thể hiện số ngày công và số giờ lẻ đã làm việc, bây giờ mình muốn tính ra tổng số giờ làm việc, với điều kiện, số phút lẻ 0<30 thì tính là 0.5 giờ, số phút lẻ lớn hơn 30 tính là 1 giờ, mình minh họa kết quả theo cột kế bên,
Xin giúp mình lập công thức tự động tính ra kết quả với ah.
Mình có sử dụng công thức này với V17 là ô chứa dữ liệ cần quy đổi nhưng trường hợp số phút bằng 0 thì vẫn bị cộng thêm 0.5 giờ. Mình có gửi file đính kèm để nhìn vấn đề được rõ ạ

DAY(V17)*24+HOUR(V17)+IF(MINUTE(V17)<=30,0.5,1)

Số ngày giờ:phút tính ra tổng số giờ
00 01:00 1
03 20:00 92
00 05:00 5
02 03:10 51.5
00 04:00 4
Ví dụ một đàng, file đưa một nẻo! ô V17 tìm không thấy công thức nào cả?

Trước khi đưa lên diễn đàn bạn nên chăm chút hơn, để đừng làm mất thời gian của nhiều người.

Chúc bạn ngày vui.
 
Ví dụ một đàng, file đưa một nẻo! ô V17 tìm không thấy công thức nào cả?

Trước khi đưa lên diễn đàn bạn nên chăm chút hơn, để đừng làm mất thời gian của nhiều người.

Chúc bạn ngày vui.
Mình cảm ơn bạn đã quan tâm tới chủ đề mình đang cần giải quyết.
Thật sự có lỗi quá. Mình xin gửi file chăm chút lại đúng vấn đề, mong được bạn giúp đỡ. Mình xin cảm ơn
 

File đính kèm

Mình cảm ơn bạn đã quan tâm tới chủ đề mình đang cần giải quyết.
Thật sự có lỗi quá. Mình xin gửi file chăm chút lại đúng vấn đề, mong được bạn giúp đỡ. Mình xin cảm ơn
Thử:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Enter rồi fill xuống.

Chúc bạn ngày vui.
 

File đính kèm

Thử:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Enter rồi fill xuống.

Chúc bạn ngày vui.
Trời ơi!!! chính xác, chuẩn luôn rồi đó bạn ơi. Mình còn chưa bao giờ dùng hàm ceiling này nữa, cảm ơn bạn, mình sẽ tự nghiên cứu học hỏi.
Giờ đây mình cần mở rộng điều kiện là như thế này
Nếu F6 bằng 1 thì lấy kết quả là tổng số giờ mình đã tính ra theo công thức trên trừ đi 30phut, mình minh họa bằng ô màu vàng E6.
Khi bạn có thời gian, vui lòng giúp mình một tay nhé.
Mình cảm ơn bạn rất nhiều và chúc bạn buổi tối tốt lành!
 

File đính kèm

Trời ơi!!! chính xác, chuẩn luôn rồi đó bạn ơi. Mình còn chưa bao giờ dùng hàm ceiling này nữa, cảm ơn bạn, mình sẽ tự nghiên cứu học hỏi.
Giờ đây mình cần mở rộng điều kiện là như thế này
Nếu F6 bằng 1 thì lấy kết quả là tổng số giờ mình đã tính ra theo công thức trên trừ đi 30phut, mình minh họa bằng ô màu vàng E6.
Khi bạn có thời gian, vui lòng giúp mình một tay nhé.
Mình cảm ơn bạn rất nhiều và chúc bạn buổi tối tốt lành!
Chỉ đơn giản vầy thôi:
PHP:
E2=D2-F2/2
Enter fill xuống.

Vậy còn các cột G,H,I để làm gì?

Chúc bạn ngày vui.
p/s: lâu lâu bạn muốn cập nhật xem có bài mới trả lời không thì hãy nhấn nút "Tìm bài mới" trên Menu của diễn đàn.
- Xem tham khảo hàm CEILING(....): https://support.office.com/vi-vn/ar...f0a-bd2c-c943e510899f?ui=vi-VN&rs=vi-VN&ad=VN
 
Lần chỉnh sửa cuối:
Chỉ đơn giản vầy thôi:
PHP:
E2=D2-F2/2
Enter fill xuống.

Vậy còn các cột G,H,I để làm gì?

Chúc bạn ngày vui.
p/s: lâu lâu bạn muốn cập nhật xem có bài mới trả lời không thì hãy nhấn nút "Tìm bài mới" trên Menu của diễn đàn.
- Xem tham khảo hàm CEILING(....): https://support.office.com/vi-vn/article/CEILING-Hàm-CEILING-0a5cd7c8-0720-4f0a-bd2c-c943e510899f?ui=vi-VN&rs=vi-VN&ad=VN
Dạ không, ý em là muốn lấy kết quả cuối cùng trong ô D6 luôn đấy ạ, tức là kết quả 91.5 ở ô E6 (Em ghi ra để nhìn rõ kết quả ạ) thay vì 92 mới là kết quả cuối cùng ạ,
Các cột G, H, I vốn là em làm để là tham số đặt điều kiện thôi ạ, nó cũng như cột F ạ
Các anh/chị nhìn là biết gà mờ ròi ạ :). Em xin cảm ơn sự hướng dẫn tận tình ạ
 
Dạ không, ý em là muốn lấy kết quả cuối cùng trong ô D6 luôn đấy ạ, tức là kết quả 91.5 ở ô E6 (Em ghi ra để nhìn rõ kết quả ạ) thay vì 92 mới là kết quả cuối cùng ạ,
Các cột G, H, I vốn là em làm để là tham số đặt điều kiện thôi ạ, nó cũng như cột F ạ
Các anh/chị nhìn là biết gà mờ ròi ạ :). Em xin cảm ơn sự hướng dẫn tận tình ạ
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
 
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
Anh Quốc có thể giải thích công thức này không Anh?
Em cảm ơn Anh!
Chúc Anh ngày vui!
 
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
Em xin phép báo cáo là cho em kết quả như mong muốn rồi đấy ạ. Em cảm ơn rất nhiều
 
Anh Quốc có thể giải thích công thức này không Anh?
Em cảm ơn Anh!
Chúc Anh ngày vui!
Cả 3 công thức đại để giống nhau về giải thuật, nhưng khác nhau chỗ sử dụng hàm hay tính toán thuần.
1/ =DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Tách bạch bằng các hàm Day() x 24 và Hour(): Ngày (quy đổi ra giờ) và Giờ, rồi cộng lại chính là số giờ.
Riêng phút thì với yêu cầu nếu số phút thực tế <=30 phút, thì tính tròn 30 phút (hay 0.5giờ); Nếu >30phút thì tính tròn bằng 60phút (hay 1giờ). Dùng Ceiling(...,30) sẽ thực hiện được, rồi chia 60phút (do Minute() ra kết quả là số thập phân phải quy đổi về hệ thời gian thì chia 60), ra số giờ đã làm tròn theo yêu cầu.​
2/ Hai công thức còn lại thì dùng toàn bộ thời gian (tại ô C: lúc đó có đơn vị là ngày):
- Của thầy thì quy đổi ra phút bằng cách nhân với 1440phút (tức 24h x 60phút)
- Của anh Thương thì quy đổi ra giờ bằng cách nhân chỉ với 24h, cho nên sau cùng không cần chia 60 (vì coi như lấy công thức của thầy chia 60 trước vậy).
- Các số trừ: -0.001 hay -0.01 là do việc tính toán của số lẻ trong nội tại Excel có một chênh lệch (anh nhớ hình như anh @bebo có lần đề cập rồi) nên tùy theo quy ra phút hay giờ mà trừ cho chính xác kết quả.
Do vậy, việc dùng hàm như Hour(), Minute(), Second() trong tính toán thời gian sẽ đỡ lo việc có chênh lệch này.
Chúc em ngày vui.
 
Lần chỉnh sửa cuối:
Cả 3 công thức đại để giống nhau về giải thuật, nhưng khác nhau chỗ sử dụng hàm hay tính toán thuần.
1/ =DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Tách bạch bằng các hàm Day() x 24 và Hour(): Ngày (quy đổi ra giờ) và Giờ, rồi cộng lại chính là số giờ.
Riêng phút thì với yêu cầu nếu số phút thực tế <=30 phút, thì tính tròn 30 phút (hay 0.5giờ); Nếu >30phút thì tính tròn bằng 60phút (hay 1giờ). Dùng Ceiling(...,30) sẽ thực hiện được, rồi chia 60phút (do Minute() ra kết quả là số thập phân phải quy đổi về hệ thời gian thì chia 60), ra số giờ đã làm tròn theo yêu cầu.​
2/ Hai công thức còn lại thì dùng toàn bộ thời gian (tại ô C: lúc đó có đơn vị là ngày):
- Của thầy thì quy đổi ra phút bằng cách nhân với 1440phút (tức 24h x 60phút)
- Của anh Thương thì quy đổi ra giờ bằng cách nhân chỉ với 24h, cho nên sau cùng không cần chia 60 (vì coi như lấy công thức của thầy chia 60 trước vậy).
- Các số trừ: -0.001 hay -0.01 là do việc tính toán của số lẻ trong nội tại Excel có một chênh lệch (anh nhớ hình như anh @bebo có lần đề cập rồi) nên tùy theo quy ra phút hay giờ mà trừ cho chính xác kết quả.
Do vậy, việc dùng hàm như Hour(), Minute(), Second() trong tính toán thời gian sẽ đỡ lo việc có chênh lệch này.
Chúc em ngày vui.
Nhìn hai anh em ....lien1901 và ...lien1902 "like" mà thấy vui ghê.

Chúc anh em có một ngày thật vui.
 
Cả 3 công thức đại để giống nhau về giải thuật, nhưng khác nhau chỗ sử dụng hàm hay tính toán thuần.
1/ =DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Tách bạch bằng các hàm Day() x 24 và Hour(): Ngày (quy đổi ra giờ) và Giờ, rồi cộng lại chính là số giờ.
Riêng phút thì với yêu cầu nếu số phút thực tế <=30 phút, thì tính tròn 30 phút (hay 0.5giờ); Nếu >30phút thì tính tròn bằng 60phút (hay 1giờ). Dùng Ceiling(...,30) sẽ thực hiện được, rồi chia 60phút (do Minute() ra kết quả là số thập phân phải quy đổi về hệ thời gian thì chia 60), ra số giờ đã làm tròn theo yêu cầu.​
2/ Hai công thức còn lại thì dùng toàn bộ thời gian (tại ô C: lúc đó có đơn vị là ngày):
- Của thầy thì quy đổi ra phút bằng cách nhân với 1440phút (tức 24h x 60phút)
- Của anh Thương thì quy đổi ra giờ bằng cách nhân chỉ với 24h, cho nên sau cùng không cần chia 60 (vì coi như lấy công thức của thầy chia 60 trước vậy).
- Các số trừ: -0.001 hay -0.01 là do việc tính toán của số lẻ trong nội tại Excel có một chênh lệch (anh nhớ hình như anh @bebo có lần đề cập rồi) nên tùy theo quy ra phút hay giờ mà trừ cho chính xác kết quả.
Do vậy, việc dùng hàm như Hour(), Minute(), Second() trong tính toán thời gian sẽ đỡ lo việc có chênh lệch này.
Chúc em ngày vui.
Thành quả là chủ đề em cần được giúp đỡ đã được hỗ trợ trọn vẹn rồi.
Em cảm ơn các anh chị rất nhiều đã dành thời gian quan tâm, giúp đỡ ,
Em tin rằng sẽ nhiều bạn khác âm thầm được giải cứu từ diễn đàn.

Chúc các anh chị cuối tuần thật vui!!
 
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
Nhà em phức tạp điều kiện quá đỗi :=))
Bây giờ em báo cáo các anh chị là em mở rộng thêm điều kiện là nếu kết quả đúng theo 3 công thức trên >2 thì mới lấy chính kết quả đó, bé hơn 2 hoặc bằng 2 trả về 0, bằng công thức sau đây ạ

IF((DAY($C4)*24+HOUR($C4)+CEILING(MINUTE($C4),30)/60-$F4/2)>2,DAY($C4)*24+HOUR($C4)+CEILING(MINUTE($C4),30)/60-$F4/2),0)
Nó đã kéo công thức ngắn gọn của nhà mình tặng cho em thành mấy cây số đây ạ, em có đang trách không, hiii
Em cứ báo cáo lên đây, ai trách em thì sửa cho nó gọn ạ. Em rất vui lại được sửa ạ.
Chúc cả nhà một ngày vui !!
 
................Bây giờ em báo cáo các anh chị là em mở rộng thêm điều kiện là nếu kết quả đúng theo 3 công thức trên >2 thì mới lấy chính kết quả đó, bé hơn 2 hoặc bằng 2 trả về 0, bằng công thức sau đây ạ.................
Do lúc tính giờ chỉ lấy hoặc 0.5h hoặc 1.0h, nên số nhỏ nhất có thể có là số 2.5 (> 2)
Bạn thử dùng công thức loại trừ số nhỏ hơn 2.5: bằng căn bậc 2, và lũy thừa 2, như sau:
PHP:
D2=IFERROR(((CEILING(C2*24-0.01,0.5)-F2/2-2.5)^0.5)^2+2.5,0)
Hoặc
D2=IFERROR(((CEILING(C2*1440-0.001,30)/60-F2/2-2.5)^0.5)^2+2.5,0)
Hoặc
D2=IFERROR(((DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2-2.5)^0.5)^2+2.5,0)
Enter fill xuống.

Chúc bạn ngày vui.
/-*+//-*+//-*+/
 
Do lúc tính giờ chỉ lấy hoặc 0.5h hoặc 1.0h, nên số nhỏ nhất có thể có là số 2.5 (> 2)
Bạn thử dùng công thức loại trừ số nhỏ hơn 2.5: bằng căn bậc 2, và lũy thừa 2, như sau:
PHP:
D2=IFERROR(((CEILING(C2*24-0.01,0.5)-F2/2-2.5)^0.5)^2+2.5,0)
Hoặc
D2=IFERROR(((CEILING(C2*1440-0.001,30)/60-F2/2-2.5)^0.5)^2+2.5,0)
Hoặc
D2=IFERROR(((DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2-2.5)^0.5)^2+2.5,0)
Enter fill xuống.

Chúc bạn ngày vui.
/-*+//-*+//-*+/
Vì em được cho biết là cùng Day()... Hour() sẽ hạn chế sai số nhất nên em đã thử công thức cuối cùng ạ. Và vì vậy, em báo cáo ngay,
Biết nói sao bây giờ ạ,
Chỉ có thể nói là tuyệt vời thôi, cả ngàn dữ liệu của em ra đúng răm rắp rồi.
Cuối tuần thật là rất vui luôn. giảm tải công việc cho em rất nhiều trong cả năm đấy ạ.
Em cảm ơn các anh chị lắm nhé.
Sẽ còn muốn cảm ơn các tiền bối dài dài vì không phải em tự ti nhưng dốt toán lại còn mới chỉ dùng qua một số hàm cơ bản, đến nay chỉ biết là công thức excell vi diệu thôi chứ cụ thể nó ntn là còn cậy các tiền bối lắm ạ.
<3 <3 <3
Chúc cả nhà ngày vui, cuối tuần vui!!!
 
Vì em được cho biết là cùng Day()... Hour() sẽ hạn chế sai số nhất nên em đã thử công thức cuối cùng ạ. Và vì vậy, em báo cáo ngay,
Biết nói sao bây giờ ạ,
Chỉ có thể nói là tuyệt vời thôi, cả ngàn dữ liệu của em ra đúng răm rắp rồi.
Cuối tuần thật là rất vui luôn. giảm tải công việc cho em rất nhiều trong cả năm đấy ạ.
Em cảm ơn các anh chị lắm nhé.
Sẽ còn muốn cảm ơn các tiền bối dài dài vì không phải em tự ti nhưng dốt toán lại còn mới chỉ dùng qua một số hàm cơ bản, đến nay chỉ biết là công thức excell vi diệu thôi chứ cụ thể nó ntn là còn cậy các tiền bối lắm ạ.
<3 <3 <3
Chúc cả nhà ngày vui, cuối tuần vui!!!
Sao bạn tự tí vậy? Tự tin lên bạn, bạn vào trang này là mang lại niềm vui và hạnh phúc cho bạn luôn. Hãy cố gắng học hỏi mấy Bác, Anh, Chị trên diễn đàn.
Chúc bạn ngày vui.
 
Sao bạn tự tí vậy? Tự tin lên bạn, bạn vào trang này là mang lại niềm vui và hạnh phúc cho bạn luôn. Hãy cố gắng học hỏi mấy Bác, Anh, Chị trên diễn đàn.
Chúc bạn ngày vui.
Trước tiên thực sự là mình đã rất vui và hạnh phúc vì giải quyết được vấn đề phục vụ công việc dài lâu. Cảm ơn bạn đã động viên mình.
Không phải mình tự ti đâu mà cho là khiêm tốn để học hỏi đi ha,hihi, vì thật sự mình được dùng công thức nhưng mình chưa hiểu bản chất của Ceiling, iferror ..., 1440, 2, 2.5.... tham số trong dãy công thức như hàm IF, VLOOKUP :-)) nên mình không thể linh hoạt vận dụng cho nhiều trường hợp khác được ý. Vì vậy thấy mình còn dô tờ ốt lắm, và các anh chị thật là siêu. Mình xin vào đây học hỏi nhiều và kiếm tìm hạnh phúc, kaka. Mong là qua đó cũng để lại được những chủ đề mang lại dc hạnh phúc thầm lặng cho nhiều người ạ :)
 
Trước tiên thực sự là mình đã rất vui và hạnh phúc vì giải quyết được vấn đề phục vụ công việc dài lâu. Cảm ơn bạn đã động viên mình.
Không phải mình tự ti đâu mà cho là khiêm tốn để học hỏi đi ha,hihi, vì thật sự mình được dùng công thức nhưng mình chưa hiểu bản chất của Ceiling, iferror ..., 1440, 2, 2.5.... tham số trong dãy công thức như hàm IF, VLOOKUP :)) nên mình không thể linh hoạt vận dụng cho nhiều trường hợp khác được ý. Vì vậy thấy mình còn dô tờ ốt lắm, và các anh chị thật là siêu. Mình xin vào đây học hỏi nhiều và kiếm tìm hạnh phúc, kaka. Mong là qua đó cũng để lại được những chủ đề mang lại dc hạnh phúc thầm lặng cho nhiều người ạ :)
Nói thật bạn chưa hiểu doạn nào. Mình bày cách cho bạn để dễ hiểu công thức. Bạn tách công thức ra từng đoạn , bạn nhấn f9 sẽ xem có kết quả gì. Vậy từ từ bạn hiểu thôi. Đôi lời chia sẽ cũng bạn. Cùng tiến lên.
 
Nói thật bạn chưa hiểu doạn nào. Mình bày cách cho bạn để dễ hiểu công thức. Bạn tách công thức ra từng đoạn , bạn nhấn f9 sẽ xem có kết quả gì. Vậy từ từ bạn hiểu thôi. Đôi lời chia sẽ cũng bạn. Cùng tiến lên.
Cảm ơn bạn đã bày cách hiệu quả cho mình học công thức.
Cấu trúc của công thức mình có thể nhìn vào mà hiểu được, mình không hiểu ở chỗ ngọn nguồn rằng: công thức này dùng để làm gì (ví như vlookup là để dò tìm các giá trị giống nhau và có thể lấy những giá trị liên quan tương ứng, IF là để đặt điều kiện, ... cái này đều có thể học nhỉ. Cảm ơn bạn nhiều. Nhân tiện mình đang muốn tách lấy các ký tự giữa, sau chữ T và trước 2017. Hàm Left, right, mid, trim đơn thuần mình làm chưa dc, bạn giúp mình nhé, mình có tìm thấy một toppic tương tự được đặt tên "Sử dụng hàm nào trong excel để lấy 1 số ký tự trong chuỗi"" nhưng hình như vấn đề không giống, mở chủ để mới mình sợ trùng, phiền các bạn nè
08T012017
09.1T012017
09.2T012017
10T012017
 
Cảm ơn bạn đã bày cách hiệu quả cho mình học công thức.
Cấu trúc của công thức mình có thể nhìn vào mà hiểu được, mình không hiểu ở chỗ ngọn nguồn rằng: công thức này dùng để làm gì (ví như vlookup là để dò tìm các giá trị giống nhau và có thể lấy những giá trị liên quan tương ứng, IF là để đặt điều kiện, ... cái này đều có thể học nhỉ. Cảm ơn bạn nhiều. Nhân tiện mình đang muốn tách lấy các ký tự giữa, sau chữ T và trước 2017. Hàm Left, right, mid, trim đơn thuần mình làm chưa dc, bạn giúp mình nhé, mình có tìm thấy một toppic tương tự được đặt tên "Sử dụng hàm nào trong excel để lấy 1 số ký tự trong chuỗi"" nhưng hình như vấn đề không giống, mở chủ để mới mình sợ trùng, phiền các bạn nè
08T012017
09.1T012017
09.2T012017
10T012017
Có rất nhiều dạng hàm để lấy chuỗi, phải tùy theo dữ liệu mà có cách dùng phù hợp, ví dụ: dữ liệu của bạn thuộc A1:A4
=LEFT(RIGHT(A1,6),2)
=MID(A1,FIND("T",A1)+1,2)
=MID(A1,SEARCH("T",A1)+1,2)
Còn xem có ký tự trống hay không nữa.

Chúc bạn ngày vui.
p/s: viết chữ nhỏ nhỏ thôi! to quá anh em sợ chạy mất đất, không dám trả lời.
 
Có rất nhiều dạng hàm để lấy chuỗi, phải tùy theo dữ liệu mà có cách dùng phù hợp, ví dụ: dữ liệu của bạn thuộc A1:A4
=LEFT(RIGHT(A1,6),2)
=MID(A1,FIND("T",A1)+1,2)
=MID(A1,SEARCH("T",A1)+1,2)
Còn xem có ký tự trống hay không nữa.

Chúc bạn ngày vui.
p/s: viết chữ nhỏ nhỏ thôi! to quá anh em sợ chạy mất đất, không dám trả lời.
Bài này theo em có thể dùng hàm Trim(mid( chuỗi, search("T"........) là có thể dùng được.
 
Bài này theo em có thể dùng hàm Trim(mid( chuỗi, search("T"........) là có thể dùng được.
Có những lúc như vầy, thì em đem ra toàn bộ hàm liên quan đến cắt chuỗi, em sử dụng hết, rồi phân tích hay dở thì càng ngày càng tiến bộ.

Ví dụ, nếu em xài Substitute() thì sao...

Đại khái là mình phải làm khó chính bản thân mình.
 
Có những lúc như vầy, thì em đem ra toàn bộ hàm liên quan đến cắt chuỗi, em sử dụng hết, rồi phân tích hay dở thì càng ngày càng tiến bộ.

Ví dụ, nếu em xài Substitute() thì sao...

Đại khái là mình phải làm khó chính bản thân mình.
Ý anh là: dùng mid(substitute(substitute(......) như vậy phải không Anh?
Em nghĩ bài này dùng hàm len và hàm replace được không Anh
P/s: Anh ơi chắc phải bảo bạn topic lập chủ đề khác thôi, em thấy đưa lên đây không hay lắm. Có gì bạn topic lập topic mới.

Em cảm ơn Anh Quốc nhiều!
 
Lần chỉnh sửa cuối:
Ý anh là: dùng mid(substitute(substitute(......) như vậy phải không Anh?
Em nghĩ bài này dùng hàm len và hàm replace được không Anh)
Cái gì cũng được, miễn sao em biết phải cắt cái gì và lấy cái gì.
Ví dụ:
=RIGHT(SUBSTITUTE(A1,"2017",""),2)
=LEFT(REPLACE(A1,1,SEARCH("T",A1),""),2)

Dĩ nhiên là hổng ai chọn các hàm này vì dài và không phù hợp. Chẳng qua để mình tự đào luyện mình thôi!

Chúc em ngày vui.
 
Cái gì cũng được, miễn sao em biết phải cắt cái gì và lấy cái gì.
Ví dụ:
=RIGHT(SUBSTITUTE(A1,"2017",""),2)
=LEFT(REPLACE(A1,1,SEARCH("T",A1),""),2)

Dĩ nhiên là hổng ai chọn các hàm này vì dài và không phù hợp. Chẳng qua để mình tự đào luyện mình thôi!

Chúc em ngày vui.
Dạ, đúng rồi Anh. Tuỳ theo bài toán mình áp dụng thôi Anh, có nhiều hàm mà khi áp dụng vào mới khó, nên dùng hàm gì đây.
Chúc Anh ngày vui.
 
Có rất nhiều dạng hàm để lấy chuỗi, phải tùy theo dữ liệu mà có cách dùng phù hợp, ví dụ: dữ liệu của bạn thuộc A1:A4
=LEFT(RIGHT(A1,6),2)
=MID(A1,FIND("T",A1)+1,2)
=MID(A1,SEARCH("T",A1)+1,2)
Còn xem có ký tự trống hay không nữa.

Chúc bạn ngày vui.
p/s: viết chữ nhỏ nhỏ thôi! to quá anh em sợ chạy mất đất, không dám trả lời.
Em đã thử cả 3 công thức, công thức trên cùng cho ra kết quả ổn nhất, tạm chấp nhận được, nhưng vì nó vẫn chưa đồng nhất.
Dữ liệu của em hoàn toàn ko có ký tự trống. Em lại đính kèm file.
Các ký tự trước có thể thay đổi nhiều nhưng có một quy tắc chung là em cần trích ra ký tự ngay sau chữ "T" hoặc bắt đầu từ chữ "T" và trước "2017"
Em chúc cả nhà cuối tuần thật vui
 

File đính kèm

Em đã thử cả 3 công thức, công thức trên cùng cho ra kết quả ổn nhất, tạm chấp nhận được, nhưng vì nó vẫn chưa đồng nhất.
Dữ liệu của em hoàn toàn ko có ký tự trống. Em lại đính kèm file.
Các ký tự trước có thể thay đổi nhiều nhưng có một quy tắc chung là em cần trích ra ký tự ngay sau chữ "T" hoặc bắt đầu từ chữ "T" và trước "2017"
Em chúc cả nhà cuối tuần thật vui
Thử:
PHP:
O2=IFERROR(TEXT(MID(SUBSTITUTE(A2,"2017",""),SEARCH("T",A2)+1,10)*1,"00"),"")
Fill xuống.

Chúc bạn ngày vui.
 
Thử:
PHP:
O2=IFERROR(TEXT(MID(SUBSTITUTE(A2,"2017",""),SEARCH("T",A2)+1,10)*1,"00"),"")
Fill xuống.

Chúc bạn ngày vui.
Ôi tời, em tưởng vấn đề đơn giản mà do em dở, nhưng nhìn công thức thì rõ là do em nghĩ thôi. Hiện em không test ngay dc mà phải qua đầu tuần. Nhưng rất trân trọng và căm ơn các anh chị đã tranh thủ rep vấn đề cho em bất kể thời gian ạ. Em sẽ báo cáo kết quả ngay khi xong ạ.
Chúc cả nhà cuối tuần thật vui!
 
Em đã thử cả 3 công thức, công thức trên cùng cho ra kết quả ổn nhất, tạm chấp nhận được, nhưng vì nó vẫn chưa đồng nhất.
Dữ liệu của em hoàn toàn ko có ký tự trống. Em lại đính kèm file.
Các ký tự trước có thể thay đổi nhiều nhưng có một quy tắc chung là em cần trích ra ký tự ngay sau chữ "T" hoặc bắt đầu từ chữ "T" và trước "2017"
Em chúc cả nhà cuối tuần thật vui
Góp vui thêm công thức
Mã:
O2 =SUBSTITUTE(LEFT(RIGHT($A2,6),2),"T","0")
chúc các bạn 1 ngày mới vui
 

File đính kèm

File đính kèm

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

Back
Top Bottom