Phần giây thường có số lẻ thập phân công thức trên chưa xử lý được=CtoNPlus(A1,1,",")+CtoNPlus(A1,2,",")/60+CtoNPlus(A1,3,",")/3600
Công thức dùng cho text có thể dùng Left, Right, Mid kết hợp với Find nhưng hơi khó và dài dòng:
- tìm độ: =LEFT(A1;FIND("d";A1)-1)
- tìm phút rồi chia 60: =MID(A1;FIND("d";A1)+1;FIND("'";A1)-FIND("d";A1)-1)/60
- tìm giây rồi chia 3600: =MID(A1;FIND("'";A1)+1;FIND("""";A1)-FIND("'";A1)-2)/3600
- Cộng 3 cái lại
Đúng ra là:
Độ =LEFT(A1;FIND("d";A1)-1)*1
Phút: =MID(A1;FIND("d";A1)+1;FIND("'";A1)-FIND("d";A1)-1)/60
Giây =MID(A1;FIND("'";A1)+1;FIND("""";A1)-FIND("'";A1)-1)/3600
Công thức phải chạy tốt dù cho giây là số thập phân. Vấn đề là số thập phân đó có dấu thập phân giống dấu quy định trong Tools-Option hay không.
Nếu dấu thập phân trong chuỗi là "," mà dấu thập phân trong Option (hoặc trong Systems của Windows là "." thì tong.
Trường hợp này dùng CtoNPlus
Chả sai đâu cả. Bạn định dạng lại E1 thành lề trái xem? Hoặc kéo rộng cột E ra!Tôi đổi về dạng DMS ( Ví dụ về dạng: 12d 30' 20,234") để kiểm tra nhưng sao không được, chẳng hạn như sau:
Sai ở đâu vậy nhỉ
Tiger test công thức này trên máy chưa nhỉ?=MID(A1;FIND("'";A1)+1;LEN(A1)-1)/3600