Chức năng ủng hộ tài chính cho cá nhân thành viên diễn đàn.
Thân gởi tất cả thành viên,
Giải Pháp Excel vừa đánh dấu 15 năm thành lập, sự sống còn và tồn tại của GPE nằm ở kiến thức được chia sẻ giữa các thành viên và BQT GPE luôn biết ơn điều đó.
Ở GPE chúng tôi luôn đề cao tính phi lợi nhuận, sự vô tư trong việc chia sẻ kiến thức và kinh nghiệm. Tuy nhiên vẫn còn đó nhiều bất cập trong việc cho nhận kiến thức này. Một mặt, một số người được nhận kiến thức từ người trả lời không biết cảm ơn thế nào cho thỏa đáng với các vấn đề mình được giải quyết, mặt khác người trả lời cũng đang bận tâm với cơm áo gạo tiền hằng ngày khó mà toàn tâm toàn ý. Chính vì lẻ đó chúng tôi quyết định mở gút mắc này bằng chức năng “Ủng hộ tài chính”.
Chức năng ủng hộ tài chính là một phương thức cảm ơn như việc mời người giúp mình một ly cà phê, một chén trà. Ở đó, người nhận được kiến thức bấm vào nút Donate (bằng Momo hoặc Paypal) để gởi đến người mình cảm ơn một khoản tài chính...
1/ Sau một thời gian nghiên cứu tham khảo từ VBA To VB6 To Delphi ... Cách truy vấn cơ sở dữ liệu SQLite thì Mạnh Viết Tools SQLite build ( là bản Demo chưa hoàn thiện đang thử nghiệm ) Úp tặng cho Bạn nào có như cầu sử dụng Build SQL và truy vấn cơ sở dữ liệu SQLite 2/ đang trong quá trình...
www.giaiphapexcel.com
2/ Như bài số #14 mục số 1 Tôi có nói chia sẻ miễn phí hoàn toàn và không cá nhân hóa hay giới hạn bất cứ cái gì có liên quan tới thư viện API trên
3/ Nay Tôi úp lên đây chia sẻ cho bạn nào có sở thích lập trình viết Add Ins cho Excel trên Delphi sử dụng lại thư viện SQL của tôi ứng dụng vào công việc của mình cho phù hợp
4/ được phát triển trên nền Addins có sẳn của nước ngoài mà tôi Copy về Úp lại link sau
Đây là video hướng dẫn cách tạo DLL trên Delphi nhưng sử dụng trong VBA, Excel. Đây là phương pháp lập trình chuyên nghiệp nhưng không phải là khó. Giúp bạn bảo mật code của phần mềm tốt hơn. Loạt video hướng dẫn lập trình Delphi cơ bản của mình tại đây...
GiaiPhapExcel.com hân hạnh tiếp tục năm thứ 15 tồn tại phục vụ thành viên. Rất tiếc vì dịch không thể tổ chức sinh nhật offline trong thời gian này. Nhân dịp đánh dấu 15 năm thành lập, Ban Quản Trị Giải Pháp Excel thân chúc tất cả thành viên nhiều sức khỏe và thành công trong cuộc sống.
Cầu mong dịch covid chóng qua đi để chúng ta có thể giao lưu chúc mừng nhau ngoài đời thật.
Thân Ái.
Thay mặt BQT Giaiphapexcel Đỗ Nguyên Bình - OverAC
Nhập các thông số vào vùng E1:N3 để tạo hình vẽ. Nhấn vào đồ thị nếu muốn xuất ra file ảnh, file sẽ nằm cùng thư mục với file excel.
Một số hình vẽ được (thông số có bên sheet 2).
Add-Ins hổ trợ Word trộn danh sách và lưu ra nhiều tệp tin khác nhau
Đây là add-ins có chức năng tương tự như mail merge của Word (Tuy nhiên nó không thể so sánh với Mail Merge của Word được), nhưng hổ trợ người dùng lưu ra nhiều file khác nhau.
Đây là Add-ins mới tập viết trên word nên sẽ có nhiều thiếu xót, rất mong nhận được sự góp ý từ các thành viên. Tiện ích này định thêm chức năng chèn hình ảnh luôn, nhưng thấy phần lớn người dùng ít dùng chức năng này nên không thêm vào, nếu ai đó có nhu cầu mình sẽ bổ sung thêm.
Tiếp tục bài viết kỷ niệm 15 năm thành lập Diễn đàn giaiphapexcel.com . Hôm nay mình xin giới thiệu với các Bạn một tiện ích rất hay của Google Sheets đó là EXPLORE. Theo ý kiến cá nhân của mình thì đây chính là xu thế chung trong tương lai, khi người sử dụng chỉ cần ra lệch bằng ngôn ngữ và mọi việc sẽ được AI xử lý.
EXPLORE sử dụng AI để gợi ý và xử lý các câu hỏi bằng tiếng Anh mà chúng ta đưa vào. Kết quả trả về gần như được xem là tối ưu.
Từ nay mọi người không cần phải biết công thức, Pivot table hay Chart vần có thể tính toán và phân tính một cách đơn giản với Google Sheets.
Rất tiếc EXPLORE chưa hỗ trợ ngôn ngữ tiếng Việt và các ngôn ngữ khác. Hy vọng trong thời gian đến EXPLORE sẽ được hỗ trợ các ngôn ngữ khác, bởi Google Translate là một ứng dụng mạnh mẽ của Google.
Chúc các Bạn tìm được điều bổ ích cho mình.
Liên kết: https://docs.google.com/spreadsheets/d/1qdhSWaSyjoDsBu5daqJhQiEtMfiOROVvLkibTbx9f7o/edit#gid=0
...
Trước đây có viết hàm sort mảng 2 chiều bằng cách chuyển dạng số sang dạng chuỗi, nay viết mới toàn bộ và tách dữ liệu thành 4 dạng: Error, Blank, Số và Chuổi, hàm có thể dùng trong code VBA hoặc trực tiếp trên Sheet
Function SortArray2D(ByVal sArr, ByVal aCol, Optional bHeader As Boolean = False) As Variant
- Sort Mảng 2 chiều theo nhiều cột
- Sarr: Mảng 2 chiều, có thể là Range
- aCol: Số hoặc mảng số, số dương sort từ A => Z, số âm sort từ Z => A
Ví dụ: aCol= 2: Sort theo cột 2 từ A => Z
aCol= -3: Sort theo cot 3 từ Z => A
aCol= Array(2,-4): Trong code VBA, Sort theo cột 2 từ A => Z và Sort theo cột 4 từ Z => A
aCol= {2,-4}: Công thứ trong Sheet, Sort theo cột 2 từ A => Z và Sort theo cột 4 từ Z => A
- bHead = True Dữ liệu có dòng tiêu đề, mặc định bHead = False dữ liệu không có dòng tiêu đề
Mã:
Option Explicit
Function SortArray2D(ByVal sArr, ByVal aCol, Optional bHeader As Boolean =...
File ghi điểm, thống kê kết quả thi đấu thể thao.
https://www.giaiphapexcel.com/diendan/forums/Ứng-dụng-cho-lĩnh-vực-khác.14/post-thread
File này tôi làm cho mấy anh em ở chỗ tôi nhưng thấy mấy ảnh không mặn mà lắm vì muốn ghi điểm kiểu này thì phải có máy + dây nhợ, hiện đại thì hại điện. Tuy nhiên, thứ gì cũng có 2 mặt của nó, dùng máy thì tiện lợi cho ghi điểm, lại có thêm việc lưu giữ kết quả thi đấu phục vụ cho việc giải quyết tranh chấp kết quả.
Đặc điểm chính:
- File có 2 kiểu: ghi điểm cho đánh đơn (hoặc đánh theo đội) và đánh đôi có hoán đổi người giao/người đỡ
- Kết quả được thống kê từng hiệp, từng ván đấu theo từng lần lên điểm và cuối giải xuất ra file để lưu trữ
- Khi mở file cần cung cấp điểm thắng của môn thi đấu (VD bóng bàn thì nhập 11, bóng chuyền thì 25). Trường hợp set chung kết có thay đổi điểm thắng như bóng chuyền thì nhập trực tiếp ở cửa sổ ghi điểm.
- Có thiết kế chấp điểm. Bên nào nhận...
Tặng file quản lý vật tư - công nợ (nhập xuất kho hàng và công nợ khách hàng)
Vẫn kiểu nhập liệu trực tiếp trên bảng tính, cốt yếu dành cho những ai thích sự đơn giản. File có hướng dẫn khá rõ rồi, nhớ đọc kỹ hướng dẫn sử dụng trước khi dùng.
Cây menu (vụ này là để anh em sau này tìm kiếm cho dễ thôi, chứ càng gõ nhiều càng mệt):
- Công việc
+ Nhập kho
+ Xuất kho
+ Thu chi
+ In phiếu nhập, phiếu xuất
- Danh mục
+ Khách hàng
+ Vật tư hàng hóa
+ Kho
+ Lý do
- Báo cáo
+ Nhập xuất tồn
+ Sổ chi tiết vật tư
+ Bán hàng
+ Chi tiết công nợ 1 khách hàng, nhà cung cấp
+ Tổng hợp công nợ khách hàng, NCC
* Dành cho anh em thích táy máy: Có custom ribbon và menu command tích hợp bằng VBA trong file. Custom ribbon thì thấy ngay trên menu của Excel, còn command thì ở trong menu Add-Ins. Vụ menu này là chỉ để lòe cho vui chứ không tiện so với menu có sẵn trong file.
Cập nhật 20/10/2021: Sửa code báo cáo số dư đầu chương trình của khách hàng tại Báo...
Ứng dụng Class Module để viết hàm UDF_ArrayFormula
Hàm này sẽ hỗ trợ hiển thị kết quả là mảng trên trang tính. Các phiên bản Excel đã hỗ trợ sẵn việc hiển thị mảng thì không cần dùng hàm này. Một số công thức phải gõ Ctrl+Shitf+Enter tại ô chứa công thức thì mới hiện thị kết quả.
Đầu tiên là tạo Class Module tên UDSF.
PHP:
Option Explicit
Private cParam As New Collection
Private cCaller As New Collection
Private fCalc As Boolean
Private WithEvents Worksheet As Excel.Worksheet
Private WithEvents Workbook As Excel.Workbook
Sub Link(ParamArray iSubParam())
If fCalc Then Exit Sub
If TypeName(Application.Caller) <> "Range" Then Exit Sub
cCaller.Add Application.Caller
cParam.Add iSubParam
Set Worksheet = Application.Caller.Worksheet
If Workbook Is Nothing Then Set Workbook = Application.ThisWorkbook
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Application.CountA(Target) = 0 Then
Set Workbook =...
Chia sẻ: Tạo thông báo nhắc nhở khi sắp đến ngày kỷ niệm
Đây là câu hỏi của bạn xuongrongdat ở một topic khác. Do tôi thấy có thể có nhiều người có nhu cầu tương tự nên mạo muội mở topic này để mọi người dễ tìm kiếm hơn, vả lại cũng lâu rồi không có topic nào nên mở 1 cái cho có với người ta chứ xem chùa hoài cũng khó coi.
Cách sử dụng rất đơn giản: Mở file, chỉnh sửa và lưu lại. Thông báo sẽ xuất hiện khi bạn mở máy tính (hoặc tại thời gian cụ thể được thiết lập) nếu có một ngày kỷ niệm nào đó sắp đến.
Lưu ý: Không lưu file ở thư mục có đường dẫn chứa ký tự Unicode.
Chào mọi người,
Như tiêu đề, mình đang cần "làm" cái nhắc sinh nhật nhân viên công ty mình, khoảng 300 người. Mình có file Excel đầy đủ dữ liệu về họ tên, ngày...
Chào các bạn. Mình xin giới thiệu hàm mới được đưa vào Excel 365 phiên bản thử nghiệm beta channel, sẽ đưa vào Excel 365 chính thức trong tương lai gần. Hàm LAMBDA dùng để xây dựng hàm tự tạo (UDF) bằng công thức, qua đó rút ngắn công thức phức tạp sử dụng nhiều lần.
Cú pháp:
Mã:
=LAMBDA([parameter1, parameter2, …,] calculation)
Các tham số parameter1, 2... là tùy chọn, có thể đến 253 tham số, calculation là biểu thức cần tính toán (thân hàm tự tạo). Có thể nhập công thức này trên sheet nhưng đơn giản nhất là tạo Name: bấm Ctrl-Alt-F3 để tạo name mới, đặt tên hàm vào ô Name, chọn phạm vi, comment (comment này sẽ là hướng dẫn khi gõ công thức), nhập công thức vào refer to. Hàm LAMBDA cho phép gọi đệ quy mà không bị lỗi tham chiếu vòng.
- Ví dụ 1: tạo hàm Add1 có tác dụng đơn giản tăng 1 vào biến: đặt Name=Add1, Refer to =LAMBDA(x,x+1). Trên sheet ta nhập công thức =Add1(A1);
- Ví dụ 2 minh họa đệ quy, xây dựng hàm FIBO trả về...
Cập nhật 2.42 sửa một số lỗi trong mã và tăng tốc giãn dòng bằng cách giãn đồng thời các ô giá trị cùng cột
Và thêm các hàm bổ trợ giãn dòng cho Bảng để tiết kiệm hơn trong quá trình giãn dòng, với hàm bổ trợ fit_Tables()
Dự kiến bản cập nhật tiếp theo
Thêm hàm chức năng bổ trợ giãn dòng trước khi in.
Hôm nay tôi lại chia sẻ cho các bạn một Hàm VBA UDF có chức năng tự động co giãn dòng khi giá trị trong bảng tính thay đổi, thì quá trình co giãn dòng cũng tự động thay đổi theo.
Tôi quyết định viết code này bỡi vì trên diễn đàn có nhiều bài viết hỏi về co giãn dòng tự động, và khi tôi đọc qua các bài viết đó thì không thấy ai có thể xử lý vấn đề triệt để, hoặc là code chưa tối ưu, hoặc code...
Microsoft 365 vừa cho sử dụng chính thức hàm LET trong Excel. Hàm này rất hay và ứng dụng rất nhiều, hôm nay tôi mới thử viết vài hàm ứng dụng:
So với Pivot table:
- Có thể truyền tham số trên bảng tính
- Thay đổi tham số, thêm bớt dữ liệu không cần refresh
- Công thức dạng mảng 365: chỉ gõ công thức trong 1 ô, kết quả trả về 1 mảng (SPILL), sửa xoá công thức chỉ cần thực hiện cho 1 ô đầu tiên.
- Kết quả là hẳn 1 báo cáo chuẩn mực
File đính kèm
- Có 1 báo cáo đơn giản: Lấy danh sách mặt hàng duy nhất, tính tổng doanh thu: G2 =LET(dm,SORT(UNIQUE(Sales[[Mặt hàng]:[Nhóm]]),{2,1}),mh,Sales[Mặt hàng],tt,Sales[Thành tiền],dt,SUMIF(mh,INDEX(dm,,1),tt),CHOOSE({1,2,3},dm,dm,dt))
- Báo cáo có 2 tham số: lấy mặt hàng có doanh thu lớn hơn ô L1, của nhóm L2
Giải Pháp Excel xin trân trọng giới thiệu đến các anh chị thành viên quyển sách "Lập trình VBA trong Microsoft Excel - Phần cơ bản" tái bản năm 2019 của tác giả Phan Tự Hướng. Quyển sách này được tác giả hiệu chỉnh, bổ sung và sắp xếp lại từ nội dung quyển sách Lập trình VBA trong Excel đã được tái bản nhiều lần trước nhằm giúp cho người mới học dễ theo dõi và tự học VBA được dễ dàng hơn.
Một số thông tin quyển sách:
Tác giả: ThS. Phan Tự Hướng
Giá phát hành: 179.000
Kích thước: 19x27cm
Ngày phát hành: 1/2019
Số trang: 348 trang
Nhà xuất bản Thông tin và Truyền thông
MỤC LỤC SÁCH:
Chương 1: LÀM QUEN VỚI NGÔN NGỮ VBA
Chương 2: ĐỐI TƯỢNG LẬP TRÌNH VBA TRONG EXCEL
Chương 3: MỘT SỐ ĐỐI TƯỢNG CƠ BẢN TRONG EXCEL
Chương 4: KHAI BÁO VÀ...
Hàm VLOOKUP sẽ dò tìm một hàng (Row) chứa giá trị mà bạn cần tìm ở cột đầu tiên (bên trái) của một bảng dữ liệu (chữ V trong VLOOKUP có nghĩa là Vertical), nếu tìm thấy, nó sẽ tìm tiếp trong hàng này, và sẽ lấy giá trị ở cột mà bạn đã chỉ định trước.
Trong phần này tôi gọi việc copy là "chép" và paste là "dán"
Các chế độ dán đặc biệt trong Excel cho phép người ta có thế thực hiện được các thao tác thật tuyệt vời mà chính bạn, những ngưởi sử dụng Excel thường xuyên mới thấy hết được tầm quan trọng của nó.
Để áp dụng điều này trước tiên bạn phải chép (copy để có cái mà Paste) bạn có thể Ctrl + C hay menu Edit à Copy. Thế là xong phần copy. Đến phần Paste có 2 cách để bật lên hộp thoại như trên hình bên:
- Từ thẻ Home của thanh Ribbon -> Mũi tên trên nút Paste -> Paste Special... (ALT + H + V -->V)
- Hoặc bấm chuột phải -> Paste Special
- Hoặc bấm CTRL + ALT + V
Tất nhiên là nếu bạn phải đưa con trỏ về vị trí mà bạn muổn dán trước khi thực hiện gọi hộp thoại này lên nhé. Như bạn thấy trong hộp thoại Paste Special: Nó gồm...
Filter vùng ô đã bị merge nhưng dữ liệu filter vẫn đầy đủ
Bạn có dữ liệu đã được trình bày rất đẹp như sau:
Mọi thứ đều đẹp, chỉ có điều nó đã bị merge, và điều đó gây rắc rối cho bạn rất lớn, nhất là khi filter. Vì khi filter, Excel chỉ hiểu và chọn duy nhất dòng đầu tiên trong một vùng dữ liệu bị merge tương ứng. Ví dụ bạn nhìn hình trên, BR có 2 mã, nhưng khi filter tôi chỉ thấy được 1 mã.
Lẽ dĩ nhiên, có rất nhiều bài viết khuyên rằng bạn không nên merge cell vì điều đó khiến cho dữ liệu của bạn không được thống nhất, gây rắc rối cho bạn trong việc sử dụng công cụ có sẵn của Excel, cũng như sử dụng công thức hay còn rất nhiều thứ khác nữa. Chẳng hạn như hình dưới đây, khi tôi xài COUNTIF cho BR, tôi chỉ nhận được kết quả 1 dù thực chất chúng ta đều biết đáng...
Tổng hợp dữ liệu từ nhiều file excel vào 1 file không cần mở file
Bài toán đặt ra như sau:
Mình lúc nào cũng sẽ có 5 file dữ liệu (mỗi file khoảng 2000-5000 dòng dữ liệu), download trực tiếp hàng ngày từ server với định dạng định sẵn dưới định dạng .xls (số cột và vị trí cột định sẵn theo mẫu đính kèm là các file CA1, CA2, CA3, CA4, CA5). Mình cần tổng hợp lại 5 file vào 1 file duy nhất (như mẫu đính kèm) trong đó du liệu của các file CA1, CA2, CA3, CA4, CA5 sẽ nối tiếp nhau ghep vào 1 sheet theo đúng cột tương ứng. Để tổng hợp đc mà k cần mở cả 5 file lên là tốt nhất (như kiểu paste link và có linh external data vậy).
Bài toán trên chỉ là một trong những nhu cầu của rất nhiều người về việc làm thế nào để tổng hợp dữ liệu từ nhiều file Excel khác nhau vào chung một file.
Để làm được điều này, bạn hãy sử dụng đoạn code sau.
Kết hợp VLOOKUP và INDIRECT trong dò tìm nhiều sheet
Đã bao giờ bạn gặp trường hợp giá trị bạn cần có mặt ở nhiều sheet và bạn có nhiệm vụ lấy các giá trị đó để thể hiện trên một sheet Tổng cộng?
Để dễ hình dung, giả sử tôi có dữ liệu chấm công được xuất ra từ hệ thống với cấu trúc ngày tháng năm thể hiện theo từng sheet và cấu trúc dữ liệu của các sheet thì hoàn toàn giống nhau như sau:
Và tôi có một sheet Tổng cộng có cấu trúc sau:
Bạn có thể thấy yêu cầu của bảng trên hình, đó là tôi muốn thấy được thời gian đi làm của từng nhân viên theo từng ngày. Như vậy chúng ta sẽ làm như thế nào?
Một cách phổ biến, đa phần mọi người đều "cam chịu" làm tay theo từng cột. Điều này có nghĩa là, tôi sẽ viết hàm VLOOKUP cho cột D trước như sau: ...
Conditional Formatting là một công cụ rất mạnh. Nó giúp bạn trực quan hóa dữ liệu của bạn, giúp bạn tìm thấy những điểm khác biệt (như giá trị cao nhất, thấp nhất, giá trị trùng lắp,…) một cách dễ dàng nhờ việc tô đậm giá trị đó bằng font chữ, hay màu nền,…
Tuy nhiên, sẽ có nhiều lúc bạn không cần Conditional Formatting, nhưng không phải là hoàn toàn. Điều này có nghĩa là, có lúc bạn cần bạn bật, có lúc bạn không cần bạn tắt đi. Tuy nhiên, sẽ thật vô lý nếu lúc bạn không cần, bạn xóa Conditional Formatting, lúc cần thì lại ngồi thiết lập lại. Do vậy, Excel cũng cung cấp cho bạn một khả năng bật tắt Conditional Formatting theo ý muốn một cách hoàn hảo.
Để làm được điều này, trước tiên, tôi có dữ liệu như sau:
Bây giờ, tôi sẽ thiết lập Conditional Formatting như bình thường để đánh dấu những môn học của học sinh...
Gửi các bạn file và đoạn code để gửi email bảng lương (có đính kèm file) qua Outlook bằng Excel, rất tiện lợi cho những ai làm việc trong lĩnh vực nhân sự cũng như những ai muốn học hỏi về cách gửi mail hàng loạt từ Excel thông qua Outlook.
Option Explicit
Sub GuiMail()
Dim OutApp As Object, OutMail As Object
Dim WB As Workbook, Ash As Worksheet, mailAddress As String, i As Integer, ir As Integer
Dim Rcount As Long, FileName As String, Rnum As Long, strHeader As String, strRow As String
On Error GoTo cleanup
Set OutApp = CreateObject("Outlook.Application")
Set Ash = Sheet1
Rcount = Application.WorksheetFunction.CountA(Ash.Columns(1))
For i = 1 To...
Khi cần chia sẻ file cho nhiều người, bạn sẽ muốn protect sheet để tránh cho các thao tác không mong muốn từ người sử dụng. Tuy nhiên, việc này cũng kéo theo macro của bạn không thể chạy được, nếu nó cần tương tác với các ô đã bị khóa. Giả sử, bạn khóa ô A1, nhưng macro của bạn cần ghi giá trị vào ô A1, do đó nó sẽ báo lỗi ngay lập tức.
Vậy làm cách nào để chạy macro này?
Cách thứ nhất
Một cách logic, chúng ta có thể dùng code để unprotect sheet trước, sau đó khi đoạn code bạn cần được thực hiện xong, chúng ta sẽ protect trở ngược lại.
Như bạn thấy, cách này lập tức phát huy hiệu quả, chữ "Giaiphapexcel.com" đã được ghi vào ô A1. Tuy nhiên, cách này tiềm ẩn một rủi ro cao. Giả sử, nếu đoạn...
Ctrl + Enter và ứng dụng trong việc loại bỏ dòng trống
Bạn đã bao giờ nghe nói tới Ctrl + Enter chưa? Nếu chưa, bạn nên thử nó. Giả sử như, khi bạn nhấn Enter tại A1, thì bạn sẽ được đưa xuống dòng A2 ngay lập tức.
Tuy nhiên, với Ctrl + Enter, bạn sẽ vẫn ở yên tại chỗ mà bạn vừa nhập giá trị, nghĩa là, nếu bạn đang ở A1, thì bạn sẽ ở yên tại đấy.
Nhưng nếu chỉ nói đến đó thì đó vẫn chưa phải tất cả sức mạnh của Ctrl + Enter. Thật sự phím tắt này thật sự hữu ích hơn những gì bạn nghĩ. Nó sẽ giúp bạn có khả năng nhập dữ liệu vào tất cả các ô mà bạn đã chọn ngay lập tức mà nếu bạn dùng Enter, bạn sẽ phải nhập từng ô một.
Ví dụ như, bạn có thể nhập nguyên một mảng hình chữ nhật cùng lúc như sau: ...
[h=4]Hàm WORKDAY.INTL[/h]Trả về số sê-ri của ngày trước hoặc sau một số ngày làm việc đã xác định, với các tham số ngày cuối tuần tùy chỉnh. Tham số ngày cuối tuần cho biết những ngày nào và có bao nhiêu ngày là ngày cuối tuần. Ngày cuối tuần và bất kỳ ngày nào đã xác định là ngày lễ sẽ không được coi là ngày làm việc.