Google Sheets nếu ngày tháng

Xin chào Natalia--cảm ơn tất cả các nhận xét của bạn ở trên. Tôi gặp khó khăn với việc Trang tính tự động chuyển đổi một chuỗi thành ngày khi một hàm mảng đang lấy các giá trị từ các ô có chuỗi hai chữ số hoặc ba chữ số như "4 5" hoặc "1 2 3". Các giá trị được hiển thị lần lượt là "44291" và "37623". Các ô khác mà hàm mảng sử dụng được điền bằng các chuỗi có bốn chữ số hoặc một chữ số như "4 5 6 7" "1" được phản ánh chính xác như được hiển thị

Thật dễ dàng để sao chép vấn đề bằng cách chỉ cần nhập chuỗi và Trang tính sẽ tự động thay đổi số thành ngày. Và sau đó bạn có thể buộc nó sử dụng Văn bản làm định dạng trong trường hợp đó và nó sẽ được hiển thị chính xác. Tuy nhiên, việc chọn Văn bản làm định dạng của các ô bị ảnh hưởng trong mảng không thay đổi cách hiển thị

Có cách nào để hạn chế bằng cách nào đó các ô nguồn được kéo vào dưới dạng văn bản thay vì dưới dạng ngày tháng không?

Cảm ơn vì sự hỗ trợ của bạn

Scott

Trả lời

Mina Kitsune says
Tháng Tám 28, 2020 tại 1. 43 giờ sáng

Xin chào, tôi đang làm công việc lịch sử và tôi muốn các trang tính có năm 1467 đến 1477 và tôi đang cố gắng làm cho nó hiển thị khoảng thời gian giữa hai ngày. Tuy nhiên tôi không muốn phải sử dụng số âm liên tục. Trang tính mặc định cho rằng mọi thứ xảy ra sau năm 1900. Làm thế nào để tôi thay đổi nó?

=date(1470,1,1) ngay bây giờ in ra 01Jan3370

Hiện tại tôi đang làm, trong đó A2 là một số Dặm hoặc Km và A3 là tốc độ trong các phép đo thích hợp mà một thứ gì đó di chuyển. IE một người đi bộ từ Akita đến Kyoto mất bao lâu nếu họ bắt đầu vào ngày 3 tháng 2 năm 1467. Khi tôi biết câu trả lời trong vài ngày, tôi muốn làm cho nó có thể đọc được. Tôi nhận ra rằng tôi có thể giả mạo nó với năm 1967 nhưng tôi không muốn làm điều đó. Esp nếu tôi biến nó thành một dòng thời gian cho đến ngày nay

Một ngày thường bao gồm thông tin ngày, tháng và năm. Nhưng đôi khi bạn chỉ có thể yêu cầu tên tháng như tháng một, tháng hai, tháng ba, v.v.

Trong tình huống như vậy, nếu ngày bạn có trong dữ liệu của mình ở bất kỳ định dạng truyền thống nào, bạn sẽ phải tìm cách trích xuất thông tin cần thiết

May mắn thay, Google Trang tính cung cấp nhiều cách khác nhau để lấy tên tháng mà không gặp khó khăn gì

Một ngày chứa thông tin ngày, tháng và năm được kết hợp. Các bộ phận này có thể được tách thành các thành phần riêng lẻ, giúp thực hiện nhiều loại thao tác khác nhau.

Bài viết này sẽ chỉ cho bạn cách sử dụng các phương pháp khác nhau để trích xuất tên tháng từ một ngày. Nhận bản sao sổ làm việc ví dụ của bạn để theo dõi

Chuyển đổi sang tên tháng sử dụng ngày và giờ tùy chỉnh

Mặc dù bạn có thể sử dụng tùy chọn Ngày và giờ tùy chỉnh để thay đổi định dạng ngày, nhưng bạn cũng có thể sử dụng tùy chọn này để trích xuất các thành phần riêng lẻ từ một ngày.

Điều này sẽ định dạng ngày của bạn cho dù chúng đến từ đâu

Điều này có thể được sử dụng để lấy tháng hiện tại một cách linh hoạt bằng cách thêm giá trị ngày và giờ hiện tại vào sổ làm việc của bạn

Để truy cập tùy chọn Ngày và giờ tùy chỉnh, hãy làm theo các bước sau

  1. Chọn các ô chứa ngày có tháng bạn muốn trích xuất
  2. Vào menu Định dạng
  3. Nhấp vào Số từ các tùy chọn
  4. Chọn tùy chọn Ngày và giờ tùy chỉnh từ menu phụ

Thao tác này sẽ mở hộp thoại Định dạng ngày và giờ tùy chỉnh. Đây là nơi bạn có thể tạo các định dạng tùy chỉnh cho ngày và giờ

  • Ngày là nơi bạn có thể chỉ định cách bạn muốn thành phần ngày của ngày xuất hiện
  • Tháng là nơi bạn có thể chỉ định cách bạn muốn thành phần tháng của ngày xuất hiện
  • Năm là nơi bạn có thể chỉ định cách bạn muốn thành phần năm của ngày xuất hiện

Bạn có thể truy cập nhiều tùy chọn hơn để định dạng các thành phần ngày riêng lẻ bằng cách nhấp vào biểu tượng mũi tên ở bên phải của từng thành phần ngày

Mọi thứ trong hộp thoại này có thể được thay đổi. Bạn thậm chí có thể thay đổi ký tự gạch chéo / thành dấu gạch ngang - hoặc bất kỳ dấu phân cách nào khác mà bạn muốn

Các tùy chọn bạn nhận được khi bấm vào các mũi tên cung cấp cho bạn nhiều lựa chọn mà bạn có thể sử dụng để xác định cách bạn muốn thành phần cụ thể đó xuất hiện

Như bạn có thể thấy từ hình ảnh, bạn thậm chí có thể xóa một thành phần nếu bạn không muốn nó xuất hiện trong định dạng của mình

Đây là cách bạn có thể chuyển đổi tên ngày thành tháng bằng tùy chọn Ngày và giờ tùy chỉnh

  1. Xóa tất cả các thành phần ngày khác để chỉ còn lại thành phần tháng
  2. Ở bên phải của Tháng là một số trong ngoặc đơn. Nó cho biết định dạng tháng sẽ được hiển thị như thế nào. Số ở đó cho biết tháng sẽ được hiển thị dưới dạng số có số 0 đứng đầu
  3. Bấm vào các mũi tên, sau đó chọn tùy chọn Tháng dưới dạng viết tắt hoặc Tháng dưới dạng tên đầy đủ cho định dạng

Nếu bạn chọn tùy chọn hiển thị tên đầy đủ của tháng, giá trị trong dấu ngoặc đơn sẽ thay đổi để phản ánh lựa chọn này

  1. Nhấp vào nút Áp dụng thêm định dạng

Ngày của bạn sẽ hiển thị dưới dạng tên tháng, nhưng giá trị trong ô vẫn là ngày cũ

Bạn cũng có thể làm theo phương pháp này để trích xuất thành phần ngày hoặc năm từ một ngày

Một lợi ích của việc sử dụng định dạng ngày và giờ tùy chỉnh là nó cung cấp tùy chọn hiển thị tên của tháng, ở dạng viết tắt hoặc ở dạng đầy đủ

Bạn cũng có thể sử dụng điều này để trích xuất tên ngày trong tuần từ một ngày

Phương thức ngày và giờ tùy chỉnh không động. Bạn phải thực hiện lại các bước mỗi khi thêm dữ liệu ngày mới vào tập dữ liệu hiện có

Bạn có thể phá vỡ điều này bằng cách áp dụng định dạng cho toàn bộ cột ngày. Bằng cách này, bất kỳ dữ liệu mới nào bạn nhập vào các ô đều có định dạng được áp dụng

Chuyển đổi tên ngày thành tháng bằng hàm TEXT

Hàm TEXT chủ yếu dùng để định dạng số thành văn bản theo một định dạng xác định

Vì một ngày là một số, bạn cũng có thể sử dụng hàm TEXT để trích xuất các thành phần riêng lẻ của một ngày

Trước khi bạn có thể bắt đầu sử dụng hàm TEXT để định dạng ngày, có một số mã định dạng ngày mà bạn nên làm quen với

CodeDescriptionResultdKhông bao gồm các số 0 đứng đầu cho các ngày trong khoảng 1-98ddBao gồm các số 0 đứng đầu các ngày trong khoảng 1-908dddTrả về tên viết tắt của ngàyMonddddTrả về tên đầy đủ của ngàyThứ haimKhông bao gồm các số 0 đứng đầu các tháng trong khoảng 1-94mmKhông bao gồm các số 0 đứng đầu các tháng trong khoảng 1-904mmmTrả về tên tháng viết tắtAprmmmmTrả về

Các chữ cái bên dưới cột Mã trong bảng là các mã bạn sẽ sử dụng để cung cấp hướng dẫn định dạng cho VĂN BẢN. Cột Kết quả hiển thị kết quả của từng Mã khi sử dụng trong hàm TEXT có ngày 04/08/2021

Chúng có thể được sử dụng với bất kỳ giá trị ngày nào được thêm vào bảng tính của bạn

= TEXT ( number, format )
  • đánh số bạn muốn mà bạn muốn áp dụng định dạng. Đây có thể là một giá trị, ô hoặc hàm
  • định dạng chuỗi chỉ định kiểu định dạng bạn muốn áp dụng cho giá trị số được chỉ định
= TEXT ( A2, "mmmm" )

Bạn có thể sao chép công thức trên vào một ô trống và nó sẽ trả về tên tháng dựa trên ngày trong ô A2

Nếu bạn nhập cú pháp vào một ô trống, bạn sẽ nhận được bản xem trước của tên tháng khi bạn bắt đầu nhập mã tháng vào đối số định dạng. Khi bạn nhấn enter, bạn có thể kéo núm điều khiển điền xuống để điền vào các ô còn lại

Vì hàm này dựa trên tham chiếu ô nên đây là một giải pháp năng động hơn để xử lý dữ liệu mới hoặc dữ liệu bổ sung. Kết quả là đây là một tùy chọn thích hợp hơn cho phương pháp Ngày và giờ tùy chỉnh

Chuyển đổi tên ngày thành tháng bằng hàm QUERY

QUERY là một chức năng rất mạnh trong Google Trang tính, vì vậy không có gì ngạc nhiên khi nó có thể được sử dụng để chuyển đổi ngày thành tên tháng. Hàm QUERY cho phép bạn sử dụng mã kiểu SQL trong bảng tính và điều này bao gồm mệnh đề định dạng

= QUERY ( data, query, [headers] )
  • data chỉ định dữ liệu sẽ được truy vấn
  • truy vấn được sử dụng để chỉ định những gì bạn muốn từ dữ liệu. Đối số này được đặt trong dấu ngoặc kép
  • tiêu đề một đối số tùy chọn cho phép sử dụng các số để chỉ định có bao nhiêu hàng chứa tiêu đề trong dữ liệu. Nếu để trống, hàm sẽ sử dụng dự đoán tốt nhất của nó để xác định các tiêu đề cột trong dữ liệu

Bạn có thể xem bài đăng này để tìm hiểu thêm về chức năng QUERY

= QUERY (A2:A13, "format A 'mmmm'" )

Để sử dụng hàm QUERY để trích xuất tên tháng từ một ngày, bạn có thể sao chép và dán công thức trên vào một ô trống và nó sẽ trả về tên tháng đầy đủ từ các ngày trong phạm vi A2. A13

Đổi tên ngày thành tháng bằng hàm CHOOSE

Một chức năng khác mà bạn có thể sử dụng để chuyển đổi số tháng thành tên tháng là chức năng CHOOSE

Riêng hàm CHOOSE không thể trích xuất tên tháng từ ngày. Nhưng khi kết hợp với hàm MONTH, nó có thể được sử dụng để lấy tên tháng

Với chức năng CHỌN, bạn có thể nhập danh sách các mặt hàng và chọn mặt hàng nào sẽ trả lại dựa trên số chỉ mục của mặt hàng

=CHOOSE(index, choice1, [choice2, …])
  • chỉ mục đây là số mục sẽ trả về trong danh sách các lựa chọn
  • lựa chọn là một danh sách các giá trị để trả về

Bạn có thể nhập danh sách tối đa 30 lựa chọn vào phần lựa chọn của các đối số. Mỗi lựa chọn được lập chỉ mục theo thứ tự tăng dần được thấy trong các ký hiệu lựa chọn 1 và lựa chọn 2 của phần đối số lựa chọn

Nếu bạn muốn hàm trả về tùy chọn đầu tiên của các lựa chọn, đối số chỉ mục sẽ cần là 1

Nếu bạn muốn hàm trả về tùy chọn thứ 25 trong số các lựa chọn, đối số chỉ mục sẽ cần là 25

Bất kỳ số nào được nhập làm chỉ mục phải nằm trong phạm vi số lượng lựa chọn được liệt kê trong phần lựa chọn của đối số, nếu không hàm sẽ trả về lỗi

Bây giờ, nếu bạn muốn sử dụng hàm CHOOSE để trả về tên của tháng, bạn cần liệt kê tất cả tên của các tháng dưới dạng phần lựa chọn của các đối số. Sau đó, bạn có thể sử dụng hàm MONTH để lấy số tháng cho đối số chỉ mục

= CHOOSE ( MONTH ( A2 ), "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" )

Bạn có thể sao chép và dán công thức trên để lấy tên tháng dựa trên ngày trong ô A2

Hàm MONTH trả về một giá trị trong khoảng từ 1 đến 12 tùy thuộc vào ngày trong A2. Điều này dẫn đến một đối số chỉ mục tương ứng với tên tháng chính xác trong công thức trên

Chuyển đổi ngày thành tên tháng bằng Apps Script

Một tùy chọn khác để lấy tên tháng là xây dựng chức năng tùy chỉnh đã giành được của bạn với Apps Scripts

Không có hàm chuyên dụng nào để trả về tên tháng dựa trên ngày, vậy tại sao bạn không tạo hàm của riêng mình?

function MonthName(date) {
  var numMonth = date.getMonth();
  switch (numMonth) {
    case 0: return "January";
    case 1: return "February";
    case 2: return "March";
    case 3: return "April";
    case 4: return "May";
    case 5: return "June";
    case 6: return "July";
    case 7: return "August";
    case 8: return "September";
    case 9: return "October";
    case 10: return "November";
    case 11: return "December";
  };
};

Chuyển đến tab Tiện ích mở rộng và chọn Tập lệnh ứng dụng từ các tùy chọn để mở trình chỉnh sửa tập lệnh. Sao chép và dán tập lệnh trên vào trình chỉnh sửa tập lệnh của bạn

Tập lệnh này tạo một hàm tùy chỉnh có tên là MonthName và đặt đối số là ngày

Hàm chỉ cần lấy số tháng và trả về tên tương ứng của tháng. Bạn có thể coi nó như một hàm MONTH đã sửa đổi để trả về tên tháng thay vì số tháng

= MonthName ( A2 )

Sau khi bạn lưu tập lệnh. làm mới bảng tính của bạn và bạn sử dụng chức năng tùy chỉnh của mình

Dán công thức trên vào Google Trang tính của bạn để trả về tên tháng từ một ngày trong ô A2

kết luận

Dates chứa thông tin về ngày, tháng, năm. Nhưng chỉ có thể trích xuất tháng từ bất kỳ ngày nào

Cũng có thể chuyển đổi tháng thành tên tháng bằng cách sử dụng định dạng, chức năng hoặc Tập lệnh ứng dụng

Các phương pháp trích xuất tên tháng từ ngày này có thể được áp dụng trong nhiều tình huống. Cái nào để sử dụng sẽ phụ thuộc vào tình hình

Bạn có sử dụng bất kỳ phương pháp nào trong số này để lấy tên tháng từ ngày trong Google Trang tính không?