Excel làm tròn ngày đến ngày 15

Xin chào, tôi đã viết một macro để xử lý ngày theo trục X và giá trị theo trục Y. Thách thức của tôi là độ dài của cột ngày có thể thay đổi nên một số ô trong phạm vi vẽ của Macro có thể trống (điều này trả về ngày mặc định trong ô đó là 01/01/1900. Vì vậy, câu hỏi đầu tiên của tôi là làm thế nào để sử dụng mã VBA để phạm vi chỉ được lấy với tất cả các ô chứa ngày và các ô trống bị bỏ qua?

Tiếp theo, macro sẽ định dạng biểu đồ nhưng tôi không thể tìm cách đạt đến giới hạn Tỷ lệ tối thiểu và Tối đa của Trục X, nếu tôi sử dụng chức năng "tự động" thì biểu đồ sẽ không hiển thị cho đến khi tôi giảm số ngày Tối thiểu và Tối đa thành một trong hai . Tôi nghĩ rằng tôi có thể sử dụng hàm DATEVALUE để đặt số giá trị ngày làm số nguyên và sử dụng số đó trong mã Trục định dạng đồ thị MIN và MAX. "Biểu đồ hoạt động. Trục(xlCategory). MiniScale = 42817" và "ActiveChart. Trục(xlCategory). Quy mô tối đa = 42823". Thay thế số bằng Số nguyên cho ngày bắt đầu và ngày kết thúc phạm vi của tôi

Mọi gợi ý ở trên, tôi đã tìm kiếm rất nhiều nhưng chưa tìm thấy câu trả lời

Trả lời

Pam nói.
25 tháng 4 năm 2017 lúc 3. 04 giờ chiều

Một đồng nghiệp cũ đã tạo một bảng tính để chúng tôi sử dụng khoản bồi hoàn nhưng các trường tính toán/công thức bị khóa và tôi không có mật khẩu. Tôi cần tạo lại bảng tính này và một trong các trường/công thức đã khiến tôi bối rối

Cột A là cột ngày để người dùng nhập thủ công. Bắt đầu từ hàng 9 người dùng nhập một ngày duy nhất (25/04/2017). Ngày đơn lẻ có thể được nhập đến hàng 54

Công thức tôi cần là trong một khoảng thời gian, dựa trên ngày bắt đầu và ngày kết thúc được tìm thấy trong cột A

Đây là giao diện của trường bị khóa khi không có dữ liệu trong cột A. "Từ 1/0/00 đến 1/0/00"

Đây là giao diện của trường bị khóa với dữ liệu trong cột A, hàng 9 (hàng dữ liệu đầu tiên) & hàng 12 (hàng cuối cùng có dữ liệu). "Từ 24/04/2017 đến 25/04/2017"

Công thức TEXT của tôi không đúng
(=TEXT(A9,"mm/dd/yy")&" - "&TEXT(A54,"mm/dd/yy")

kết quả là thế này

"20/04/2017 - 01/00/00" (mặc dù tôi có dữ liệu/ngày ở hàng 10-17)

Tôi không chắc mình đã giải thích tốt như thế nào nhưng bất kỳ trợ giúp nào cũng được đánh giá cao. Thanks

Trả lời

Aaron nói.
15 tháng 3 năm 2017 lúc 10. 58 giờ chiều

Chào mọi người

Tôi đã tìm mọi nơi để được trợ giúp về lỗi chỉnh sửa của mình nhưng không thể tìm thấy bất cứ điều gì hoạt động. Hy vọng ai đó ở đây có thể giúp đỡ

Tôi đang cố gắng sử dụng edate để trừ 12 tháng kể từ một ngày nhất định để sử dụng trong phép tính tra cứu kết quả YTD tài chính. Mọi thứ hoạt động tốt cho đến tháng 2 năm 2017 và kết quả cho tôi là ngày 28 tháng 2 năm 2016 chứ không phải ngày 29 tháng 2 năm 2016. Điều gì gây ra lỗi #N/A

=IF(B8=EDATE(Q3,-12),B10,SUM(B10. CHỈ SỐ(B10. Y10,1,MATCH(EDATE(Q3,-12),B8. Y8,0))))

Công thức tôi đang sử dụng có hoạt động tốt cho mỗi tháng không

Quý 3 đề cập đến ngày kết thúc tháng hiện tại. trong trường hợp này. 28/2/2017

Hàng 8 có ngày trong các ô tiếp theo như sau.
31/7/15 31/8/15 30/9/15 31/10/15 30/11/15 31/12/15 31/1/16 29/2/16 3 .

công thức trả về. 28/2/16 không phải 29/2/16 Tôi cần lấy tổng số năm tài chính trước của mình cho đến nay

Nói cách khác, công thức của tôi trả về ngày là 42428 chứ không phải 42429. Nguyên nhân nào khiến công thức bị lỗi vì không có 42428 trong các ô ngày tháng

Tôi đã thử công thức vào ngày tháng hai. Nó sẽ làm tròn cả 28/2 và 29/2 đến 1/3. Tôi cho rằng một giả định như vậy là không cần thiết ở đây. Dưới 15 ngày đầu tháng, trên 15 ngày đầu tháng sau. Đó là những gì Brad dường như đang hỏi

Aladin

Đăng bởi Brad vào ngày 26 tháng 7 năm 2001 7. 05 giờ sáng

Có, vào tháng 2 nếu> 15 thì đi vào ngày 1 tháng 3. có vẻ tốt

Tôi đã thử công thức vào ngày tháng hai. Nó sẽ làm tròn cả 28/2 và 29/2 đến 1/3. Tôi cho rằng một giả định như vậy là không cần thiết ở đây. Dưới 15 ngày đầu tháng, trên 15 ngày đầu tháng sau. Đó là những gì Brad dường như đang hỏi

Đăng bởi Aladin Akyurek vào ngày 26 tháng 7 năm 2001 7. 12 giờ sáng

Kinh ngạc

nó ra ngay 16/12/01

Đăng bởi Mark W. ngày 26 tháng 7 năm 2001 7. 25 giờ sáng

Sửa chữa nhỏ để khắc phục chuyển đổi năm. Nếu có thích thú

=DATE(YEAR(A1),MONTH(A1)+(DAY(A1)>15),1) =((DAY(A1)>15)+MONTH(A1)&"/1")+0. Tôi cần làm tròn tất cả các ngày từ ngày 2 đến ngày 15 xuống ngày 1 và tất cả các ngày lớn hơn ngày 15 đến ngày 1 của tháng tiếp theo

Excel có nhiều hàm làm tròn như mong đợi từ một phần mềm bảng tính. Tuy nhiên, làm tròn giá trị ngày không đơn giản như làm tròn giá trị số. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách làm tròn giá trị ngày trong Excel

Tải xuống sổ làm việc

Khái niệm ngày giờ trong Excel

Giả sử bạn muốn làm tròn giá trị ngày đến tháng gần nhất. Bạn không thể sử dụng các hàm làm tròn thông thường như ROUND, ROUNDUP hoặc ROUNDDOWN vì giới hạn dựa trên số thập phân của chúng. Bạn có thể nghĩ đến việc sử dụng một số cơ sở 24 hoặc 30 hoặc số nhân với các chức năng như MROUND, CEILING. TOÁN hay SÀN. MÔN TOÁN. Mặc dù cách tiếp cận nghe có vẻ hợp lý, nhưng kết quả sẽ sai do hệ thống lịch có nhiều khái niệm như tuần, tháng hoặc quý

Mặt khác, bạn có thể sử dụng ngày tháng trong tính toán một cách dễ dàng trên Excel. Excel giữ các giá trị ngày và giờ dưới dạng số. Theo Excel, lịch sử bắt đầu từ ngày 1 tháng 1 năm 1900 và chấp nhận ngày này là 1. Trong khi số nguyên đại diện cho ngày, số thập phân đại diện cho thời gian. Ví dụ: trong khi 1/1/2018 bằng 43101, 12. 00 bằng 0. 5. Giá trị ngày hoặc giờ bạn thấy trong một trang tính không nhiều hơn một định dạng số

Bạn có thể dễ dàng kiểm tra điều này. Nhập ngày vào một ô. Bạn sẽ thấy rằng định dạng số của ô được đặt thành Ngày tự động. Chuyển đổi định dạng số sang Chung sẽ hiển thị cho bạn số chính xác

Excel làm tròn ngày đến ngày 15

Không giống như làm tròn giá trị thời gian, bạn không thể đặt niềm tin vào cú pháp đơn lẻ. Mỗi khoảng thời gian nên được tính toán bởi các chức năng chuyên dụng của họ

Cách làm tròn giá trị ngày tháng

Ngày làm tròn thành ngày làm việc tiếp theo

Excel có các hàm chuyên dụng có thể trả về giá trị ngày trong ngày làm việc

  • NGÀY LÀM VIỆC
  • INTL

Bạn có thể cộng hoặc trừ một số ngày làm việc từ một ngày nhất định bằng cách sử dụng từng chức năng. NGÀY LÀM VIỆC. Chức năng INTL khác biệt với sự hỗ trợ của các kết hợp cuối tuần khác nhau

WORKDAY(ngày_bắt đầu, ngày, [ngày lễ])WORKDAY. INTL(ngày_bắt đầu, ngày, [cuối tuần], [ngày lễ])

Excel làm tròn ngày đến ngày 15

Làm tròn ngày thành ngày trong tuần cụ thể trước đó hoặc tiếp theo

Để làm tròn giá trị ngày thành ngày trong tuần cụ thể cần một phép toán đơn giản với hàm WEEKDAY. Hàm WEEKDAY chỉ trả về ngày trong tuần của một ngày nhất định theo thứ tự ngày đã chỉ định

WEEKDAY(serial_number, [return_type])

Chúng tôi sử dụng tùy chọn 2 trong mô hình liệt kê ngày từ 1 đến 7 bằng cách giả sử 1 là Thứ Hai. Vậy chủ nhật là 7

Bạn có thể sử dụng công thức sau để tính ngày hôm sau. Số cuối cùng cho biết ngày bạn muốn lấy. Một lần nữa, 1 là thứ hai và 7 là chủ nhật

= - WEEKDAY( , 2 ) + 7 +

Excel làm tròn ngày đến ngày 15

Công thức tìm ngày đầu tiên của tuần hiện tại bằng cách lấy ngày trừ đi ngày trong tuần và cộng 7 cho tuần tiếp theo và cuối cùng là số của ngày mong muốn để tìm ngày trong tuần cụ thể tiếp theo

Bạn có thể làm theo cách tương tự để tìm ngày cụ thể trước đó bằng cách trừ 7 thay vì cộng

= - WEEKDAY( , 2 ) - 7 +

Excel làm tròn ngày đến ngày 15

Ngày làm tròn đến tháng gần nhất

Để làm tròn ngày thành tháng, các hàm NGÀY, NGÀY, THÁNG và NĂM ​​sẽ hữu ích. Trong khi hàm DATE trả về một số sê-ri ngày theo số năm, tháng và ngày đã cho, thì các hàm khác chỉ trả về các phần ngày giống với tên của chúng

Có một logic đơn giản đằng sau để đạt được tháng gần nhất. Chúng tôi có thể kiểm tra xem ngày có lớn hơn 15 hay không. Nếu đúng như vậy, công thức sẽ trả về ngày đầu tiên của tuần tiếp theo, nếu không thì ngày đầu tiên của tháng ngày trong

=DATE( YEAR( ), MONTH( ) + ( DAY( ) > 15 + 0 ), DAY( 1 ) )

Excel làm tròn ngày đến ngày 15

Phần phức tạp là tham số tháng của hàm DATE. Chúng tôi thêm tháng hiện tại MONTH(B31) bằng một phương trình logic và số không. Thêm một cái gì đó với số 0 có vẻ vô nghĩa, tuy nhiên nó cho phép chúng tôi chuyển đổi giá trị logic sang cách trình bày số. Đối với Excel, TRUE bằng 1 và FALSE bằng 0. Sử dụng một trong hai giá trị trong một phép toán sẽ chuyển đổi giá trị logic thành một số

Ngoài ra, bạn cũng có thể sử dụng hàm N hoặc toán tử một ngôi đôi (--)

Ngày làm tròn đến tháng tiếp theo

Mẹo cuối cùng của chúng tôi tương tự như ví dụ trước. Vì bạn có thể lấy số tháng bằng hàm MONTH, tất cả những gì bạn cần làm là thêm 1 vào số đó và sử dụng hàm DATE để trả về ngày mong muốn