2011-12-24 53 views
43

Tôi tin rằng vấn đề tôi đang gặp phải sẽ dễ dàng hơn nhiều trong MS Excel. Tuy nhiên, vì công ty của tôi sử dụng Bảng tính Google nên tôi phải tìm ra cách.Cách sử dụng chức năng thêm ngày trong bảng tính của Google?

Về cơ bản, tôi có ô chứa giá trị ngày như "12/19/11" và tôi có ô khác chứa giá trị như "DT 30". Nhiệm vụ được giao cho tôi là thêm giá trị 30 (ngày) vào ngày, do đó kết quả sẽ là "1/19/2012".

Tôi đã thử một số trong Bảng tính Google, tôi có hai câu hỏi. Đầu tiên là cách trích xuất giá trị số "30" ra khỏi chuỗi "DT 30", câu hỏi thứ hai là, có vẻ như không có chức năng thêm ngày được tạo trong Google Documents.

Có thể chuyên gia nào đưa ra một số đề xuất không?

+1

12/19/11 cộng với 30 ngày là 1/18/2012. – phoog

Trả lời

38
  1. Để trích xuất một giá trị số ra khỏi chuỗi của bạn, bạn có thể sử dụng những 2 chức năng (Giả sử bạn có giá trị của bạn trong phòng giam 'A1'):

    =VALUE(REGEXEXTRACT(A1, "\d+"))

    Điều này sẽ giúp bạn có được một số giá trị.

  2. tôi đã tìm thấy không có ngày thêm chức năng trong tài liệu, nhưng bạn có thể chuyển đổi ngày của bạn thành số ngày nội bộ và sau đó thêm số ngày (Nếu giá trị của bạn là trong phòng giam 'A2'):

    =DATEVALUE(A2) + 30

Tôi hy vọng điều này sẽ hữu ích.

+0

Cần lưu ý rằng định dạng của ô phải là "Ngày" của một số loại. Nếu nó được đặt thành số bạn sẽ không nhận được bất cứ điều gì có ý nghĩa. – jocull

0

Sử dụng khá nhiều phương pháp tương tự như được sử dụng bởi Burnash, cho kết quả cuối cùng bạn có thể sử dụng ...

=regexextract(A1,"[0-9]+")+A2 

nơi nhà A1 chuỗi với văn bản và số và nhà A2 ngày lãi

5

Việc sử dụng trực tiếp EDATE(Start_date, months) thực hiện công việc ADDDate. Ví dụ:

Cân nhắc A1 = 20/08/2012A2 = 3

=edate(A1; A2) 

Sẽ tính toán 20/11/2012

PS: dd/mm/yyyy định dạng trong ví dụ của tôi

+2

bản chỉnh sửa thêm tháng, không phải ngày, https://support.google.com/drive/bin/static.py?hl=vi&topic=25273&page=table.cs&tab=1240285 – kidbrax

+0

Rất tiếc ... thực sự .. xin lỗi vì nhầm lẫn .. Tôi đã sử dụng chức năng này trong một số tình huống mà tôi cần thêm tháng và trả lời ở đây mà không cần lưu ý về nó ... nhờ làm rõ –

38

Bạn có thể chỉ cần thêm số vào ô với cuộc hẹn.

vì vậy nếu A1: 12/3/2012A2: =A1+7 sau đó A2 sẽ hiển thị 12/10/2012

10

Bạn có thể sử dụng DATE (năm; tháng; ngày) để thực hiện các hoạt động trên ngày:

Ví dụ:

=DATE(2013;3;8 + 30) give the result... 7 april 2013 ! 
=DATE(2013;3 + 15; 8) give the result... 8 june 2014 ! 

Nó rất đáng ngạc nhiên nhưng nó hoạt động ...

+0

Giải pháp không đáng tin cậy. Để thêm X tháng cho đến nay, hãy sử dụng '= EDATE (ô; tháng)', ví dụ: '= EDATE (A1; 2)'. – Nowaker

+0

Tại sao bạn nói rằng đó là một giải pháp không đáng tin cậy? giải thích trên https://support.google.com/docs/answer/3092969: DATE sẽ âm thầm tính toán lại các ngày số nằm ngoài phạm vi ngày hoặc tháng hợp lệ. Ví dụ: DATE (1969,13,1), xác định ngày 13 bất hợp pháp, sẽ tạo ngày 1/1/1970. Tương tự, DATE (1969,1,32), chỉ định ngày thứ 32 không tồn tại của tháng 1, sẽ tạo ngày 2/1/1969. –

43

Tôi thích giữ cho nó đơn giản.Nếu A1 giữ ngày và B1 giữ số tháng cần thêm, thì

=date(year(A1),month(A1)+B1,day(A1)) 

sẽ tính kết quả cần thiết. Cách tương tự có thể được sử dụng trong nhiều ngày hoặc nhiều năm

+5

Nó hoạt động, nhưng dấu chấm phẩy phải có thay vì dấu phẩy –

+3

cách tiếp cận thông minh. Đây là giải pháp duy nhất tôi đã nhìn thấy cho phép bạn thêm tháng vào một ngày – mlathe

+0

Đây không phải là những gì OP đang hỏi về. OP rõ ràng cần 30 ngày, không phải 1 tháng, có thể là bất cứ nơi nào từ 28 đến 31 ngày. Sau đó, giải pháp này không đáng tin cậy và sẽ không hoạt động trong một tháng của tháng 12. Để thêm X tháng cho đến nay, hãy sử dụng '= EDATE (ô; tháng)', ví dụ: '= EDATE (A1; 2)'. – Nowaker

4

Như với @câu trả lời của kidbrax, bạn có thể sử dụng + để thêm ngày. Để có được điều này để làm việc tôi đã tuyên bố rõ ràng dữ liệu di động của tôi như là một ngày:

A1: =DATE(2014, 03, 28) 

A2: =A1+1 

Giá trị của A2 tại là ngày 29 tháng ba năm 2014

0

gì sai với add đơn giản và chuyển đổi trở lại?

nếu A1 là một lĩnh vực ngày, và A2 giữ số ngày để thêm: = TO_DATE ((DATEVALUE (A1) + A2)

0

=TO_DATE(TO_PURE_NUMBER(Insert Date cell, i.e. AM4) + [bao nhiêu ngày để thêm vào con số, ví dụ 3 ngày])

Hình như trong thực tế:

=TO_DATE(TO_PURE_NUMBER(AM4)+3) 

về cơ bản bạn đang chuyển đổi ngày thành một số tinh khiết và trở lại vào một ngày nữa.

Các vấn đề liên quan