Lawrence hỏi liệu có cách nào để nghĩ ra một công thức trả về tên của thư mục mẹ cho tệp sổ làm việc hiện tại không. Anh ấy muốn điều này chỉ trả về tên thư mục và anh ấy muốn nó được dẫn xuất bằng công thức Excel thông thường, không phải macro hoặc hàm do người dùng xác định.

Câu trả lời là, có, có thể tìm ra thư mục mẹ bằng cách sử dụng một công thức, nhưng công thức khá dài và phức tạp. Đã có một số ví dụ về công thức do độc giả gửi; công thức sau đây là ngắn gọn nhất:

=MID(CELL("filename"), FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)) + 1, FIND("[", CELL("filename")) - 2 - FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)))

Xin lưu ý rằng đây là một công thức thực; nó phải xuất hiện trên một dòng trong một ô.

Công thức hoạt động bằng cách sử dụng số lượng dấu gạch chéo ngược trong đường dẫn tệp hoàn chỉnh, sau đó thay thế dấu gạch chéo thứ hai đến dấu gạch chéo cuối cùng bằng giá trị ASCII là 1. Giá trị này sau đó được sử dụng như một “hỗ trợ định vị” để giúp trích xuất tên của thư mục mẹ.

Cũng lưu ý rằng bạn có thể gặp lỗi #VALUE cho đến khi bạn lưu sổ làm việc chứa công thức. (Cho đến thời điểm đó, không có đường dẫn nào để phân tích, vì vậy các hàm khác nhau trong công thức trả về lỗi #VALUE.)

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (12084) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.