Làm cách nào để tìm mã tên trang tính trong excel

Trước khi chúng ta bắt đầu. Nếu bạn chỉ cần chèn tên trang tính cho một số lượng nhỏ trang tính, vui lòng cân nhắc thực hiện thủ công. Nó thường là cách nhanh nhất

nội dung

Phương pháp 1. Chèn tên trang tính bằng các hàm Excel tích hợp

Cách đơn giản nhất là sao chép hàm sau và dán vào ô Excel của bạn

=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-SEARCH("]",CELL("filename",A1)))

Công thức này lấy tên tệp “=CELL(“filename”,A1)” và tách nó ra sau ký tự “]”. Nếu bạn muốn lấy tên của một trang tính Excel khác, bạn phải thay đổi tham chiếu ô từ “A1” thành bất kỳ ô nào của trang tính khác. Và tùy thuộc vào phiên bản và ngôn ngữ Excel của bạn, bạn có thể phải dịch tên hàm và có thể thay “,” bằng “;”

Làm cách nào để tìm mã tên trang tính trong excel
Chèn tên trang tính với chức năng ô

Ưu điểm lớn của phương pháp này là nó không yêu cầu bất kỳ chương trình nào trong VBA hoặc phần bổ trợ Excel của bên thứ ba

Về nhược điểm, xin lưu ý các ý kiến ​​​​sau đây

  • Nếu mở file mới dán chức năng này vào thì chưa kịp save sẽ không được
  • Chức năng tế bào không ổn định. Điều đó có nghĩa là, nó luôn tính toán cho dù bạn có thay đổi gì đi chăng nữa. Đây là một điểm bất lợi đối với các tệp Excel lớn, nơi hiệu suất tính toán là rất quan trọng
  • Ngoài ra, hàm ô không dịch sang các ngôn ngữ khác. Nếu Excel của bạn được đặt thành tiếng Đức, tiếng Tây Ban Nha, v.v. , bạn phải thay phần “filename” bằng từ tương ứng trong ngôn ngữ của bạn


Bạn có muốn tăng năng suất của mình trong Excel không?

Nhận dải băng Giáo sư Excel

Làm cách nào để tìm mã tên trang tính trong excel

Tìm hiểu thêm

Tải xuống bản dùng thử miễn phí

Thêm hơn 120 tính năng tuyệt vời cho Excel


Phương pháp 2. Trả lại tên trang tính bằng VBA

Cách thứ hai để lấy tên trang tính sử dụng VBA. Sau khi thiết lập, nó có thể dễ sử dụng hơn. Bạn phải mở các công cụ dành cho nhà phát triển và thêm một mô-đun. Tiếp theo, bạn có thể sử dụng mã này

Function PROFEXSheetName(cell As Range) As String
    'This function returns the name of a selected worksheet
    '"cell" contains the link to a cell on the worksheet
    
    Application.Volatile
    'With "Application.Volatile" you can make sure, that the function will be recalculated once the worksheet is recalculated
    
    PROFEXSheetName = cell.Worksheet.Name
    'Returns the worksheet name
    
End Function

Bây giờ, bạn có thể sử dụng hàm “=PROFEXSheetName(A1)” trong ô Excel của mình và tên trang tính sẽ được hiển thị

Làm cách nào để tìm mã tên trang tính trong excel
Macro VBA để chèn tên trang tính vào ô Excel

Vì kết quả của cả hai cách là (hoặc nên là…) như nhau, nên chọn cách nào là tùy bạn. Nếu bạn cảm thấy thoải mái khi sử dụng một macro dễ dàng, có lẽ bạn sẽ chọn cách thứ hai. Nếu không, chỉ cần dán công thức từ cách đầu tiên vào ô của bạn

Phương pháp 3. Sử dụng 'Công cụ Giáo sư Excel'

Bởi vì việc trả lại tên trang tính là một vấn đề phổ biến trong Excel nên nó được bao gồm trong phần bổ trợ Excel 'Professor Excel Tools'. Chỉ cần gõ =PROFEXSheetName(A1) và nó sẽ trả về tên trang tính. Tải xuống bản dùng thử miễn phí bên dưới

Xin lưu ý. để sử dụng tính năng này của Giáo sư Excel Tools, bạn không phải mua giấy phép. Các hàm Excel tích hợp được sử dụng miễn phí để đảm bảo tính tương thích


Làm cách nào để tìm mã tên trang tính trong excel

Chức năng này được bao gồm trong phần bổ trợ Excel 'Professor Excel Tools' của chúng tôi

Tìm hiểu thêm

Tải xuống bản dùng thử miễn phí

(Không đăng ký, tải xuống bắt đầu trực tiếp)

Hơn 35.000 người dùng không thể sai


Thí dụ. Tiến thêm một bước nữa. Chèn và làm sạch tên trang tính

Tôi thường khuyên bạn không nên sử dụng các ký tự khoảng trắng trong tên trang tính. Nó có một số nhược điểm, đặc biệt là khi liên kết với các trang tính khác (đọc thêm về tên trang tính tại đây)

Vì vậy, tôi thường sử dụng ký tự gạch dưới “_” để phân tách các từ trong tên trang tính. Hãy giả sử ví dụ sau. Tên bảng tính sẽ đồng thời được hiển thị trong một tiêu đề. Đây là cách thực hiện, sử dụng phương pháp một từ phía trên

Tiếp cận. Bọc chức năng thay thế xung quanh chức năng tên trang tính

Làm cách nào để tìm mã tên trang tính trong excel
Làm sạch và chèn tên trang tính từ dấu gạch dưới

Vì vậy, chức năng là

=SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-SEARCH("]",CELL("filename",A1))),"_"," ")

Tải xuống bảng ví dụ và đọc thêm

Vui lòng tải file ví dụ tại đây. Nó chứa các ví dụ cho các phương pháp hai và ba ở trên

Bạn không muốn chèn tên bảng tính mà muốn chèn toàn bộ đường dẫn, tên tệp, v.v. ? . Nó có mọi thứ, bạn cần