Cách chuyển đổi tên của một tháng, chẳng hạn như Tháng Giêng, thành một số bằng cách sử dụng công thức trong Excel;
phần
=MONTH[DATEVALUE[A2&1]]
[Công thức thay thế - không mạnh bằng]
=MONTH[A2&1]
Kết quả
Sao chép công thức xuống cho toàn bộ danh sách và nó sẽ hoạt động mà không gặp vấn đề gì
Công thức hoạt động như thế nào
DATEVALUE chuyển đổi ngày từ định dạng văn bản sang định dạng Excel có thể đọc được; . Điều này báo cho hàm DATEVALUE lấy ngày, chẳng hạn như ngày 1 tháng 1
Hàm MONTH lấy ngày được trả về bởi hàm DATEVALUE và loại bỏ mọi thứ trừ tháng. Đây là những gì trả về số thực tế trong tháng
Tên tháng 3 chữ cái
Nếu bạn có 3 chữ cái viết tắt của tháng, công thức này sẽ hoạt động tương tự
Chuyển đổi số tháng thành tên
=TEXT[DATE[2018,B2,1],"mmmm"]
Kết quả
Công thức hoạt động như thế nào
DATE[2018,B2,1] lấy một ngày thực tế từ một số duy nhất đại diện cho tháng
2018 là một trình giữ chỗ cho năm;
1 là một trình giữ chỗ cho ngày trong tháng
B2 là ô chứa số tháng
DATE là hàm kết hợp các giá trị trước đó để tạo ngày làm việc trong Excel
TEXT là hàm lấy ngày làm việc và kéo ra tên văn bản trong tháng
mmmm là thứ yêu cầu hàm TEXT trả về tên đầy đủ của tháng. Nếu bạn thay số này bằng chỉ 3 m như thế này mmm thì phiên bản viết tắt của tháng sẽ được trả về
Tên tháng 3 chữ cái
=TEXT[DATE[2018,B3,1],"mmm"]
Sự khác biệt ở đây là có ba chữ cái m thay vì bốn chữ cái trong hàm TEXT
Chú ý mmm thay vì mmmm
Lấy tên tháng từ ngày đầy đủ
Nếu bạn đang bắt đầu với một ngày đầy đủ thay vì chỉ số của tháng, bạn có thể dễ dàng nhận được tên của tháng như thế này
=TEXT[E2,"mmmm"]
Kết quả
ghi chú
Khi bạn nhận được danh sách tên hoặc số tháng, bạn sẽ thường muốn "đóng băng" dữ liệu đó. Trong trường hợp này, bạn có thể sao chép/dán các giá trị đặc biệt để nhanh chóng xóa tất cả các công thức và chỉ giữ lại các giá trị hiển thị. Để thực hiện việc này, hãy chọn các ô mong muốn và nhấn Ctrl+C rồi nhấn Alt+E+S+V Enter
Trong bài viết này, chúng ta sẽ tìm hiểu cách lấy tên của một tháng theo vị trí của nó trong danh sách 12 tháng bằng JavaScript
Đăng ký bản tin Coding Beauty
Có được những hiểu biết hữu ích và nâng cao kiến thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.400 nhà phát triển đăng ký
Phương thức Date toLocaleString[]
Để chuyển đổi số tháng thành tên tháng, hãy tạo đối tượng
=TEXT[DATE[2018,B3,1],"mmm"]
7 với tháng đã cho, sau đó gọi phương thức =TEXT[DATE[2018,B3,1],"mmm"]
8 trên =TEXT[DATE[2018,B3,1],"mmm"]
7 với ngôn ngữ và tùy chọn được chỉ địnhVí dụ: đây là cách chúng tôi có thể nhận được
=TEXT[E2,"mmmm"]
0 cho số =TEXT[E2,"mmmm"]
1, function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
0 cho số function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
1, function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
2 cho số function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
3, v.v.function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
return date.toLocaleString['en-US', { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
Hàm
function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
4 của chúng tôi nhận một vị trí và trả về tên của tháng có vị trí đóPhương thức
function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
5 đặt tháng của đối tượng =TEXT[DATE[2018,B3,1],"mmm"]
7 thành một số được chỉ địnhGhi chú
Giá trị được chuyển đến
function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
5 dự kiến sẽ dựa trên số không. Ví dụ: giá trị của function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
8 đại diện cho tháng 1, =TEXT[E2,"mmmm"]
1 đại diện cho tháng 2, function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
1 đại diện cho tháng 3, v.v. Đây là lý do tại sao chúng tôi chuyển giá trị của =TEXT[E2,"mmmm"]
1 đã trừ từ số tháng [=MONTH[A2&1]
52] thành function getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
5Chúng tôi đã sử dụng phương thức Date toLocaleString[] để lấy tên của tháng của ngày.
=TEXT[DATE[2018,B3,1],"mmm"]
8 trả về một chuỗi có biểu diễn ngày tháng nhạy cảm với ngôn ngữPhương thức này có hai tham số
55. Một chuỗi có thẻ ngôn ngữ BCP 47 hoặc một mảng các chuỗi như vậy. Có nhiều ngôn ngữ chúng tôi có thể chỉ định, chẳng hạn như=MONTH[A2&1]
56 cho tiếng Anh Mỹ,=MONTH[A2&1]
57 cho tiếng Anh Anh và=MONTH[A2&1]
58 cho tiếng Anh Canada=MONTH[A2&1]
59. Một đối tượng được sử dụng để điều chỉnh định dạng đầu ra của ngày tháng=MONTH[A2&1]
Trong ví dụ của chúng tôi, chúng tôi chuyển
=MONTH[A2&1]
56 làm thẻ ngôn ngữ để sử dụng tiếng Anh Mỹ và chúng tôi đặt giá trị =TEXT[DATE[2018,B2,1],"mmmm"]
31 cho thuộc tính =TEXT[DATE[2018,B2,1],"mmmm"]
32 của đối tượng tùy chọn để hiển thị tên tháng đầy đủChúng ta có thể chuyển một mảng trống [
=TEXT[DATE[2018,B2,1],"mmmm"]
33] làm đối số đầu tiên để làm cho =TEXT[DATE[2018,B3,1],"mmm"]
8 sử dụng ngôn ngữ mặc định của trình duyệtfunction getMonthName[monthNumber] {
const date = new Date[];
date.setMonth[monthNumber - 1];
// Using the browser's default locale.
return date.toLocaleString[[], { month: 'long' }];
}
console.log[getMonthName[1]]; // January
console.log[getMonthName[2]]; // February
console.log[getMonthName[3]]; // March
Điều này tốt cho việc quốc tế hóa, vì đầu ra sẽ khác nhau tùy thuộc vào ngôn ngữ ưa thích của người dùng
Chúng tôi có thể chỉ định các giá trị khác ngoài
=TEXT[DATE[2018,B2,1],"mmmm"]
31 cho thuộc tính =TEXT[DATE[2018,B2,1],"mmmm"]
32. Ví dụ: chúng ta có thể sử dụng =TEXT[DATE[2018,B2,1],"mmmm"]
37 để viết tắt tên tháng thành ba chữ cái=MONTH[A2&1]
5Hoặc chúng ta có thể sử dụng
=TEXT[DATE[2018,B2,1],"mmmm"]
38 để chỉ hiển thị chữ cái đầu tiên=TEXT[DATE[2018,B2,1],"mmmm"]
3Ghi chú. Sử dụng
=TEXT[DATE[2018,B2,1],"mmmm"]
38 có thể dẫn đến sự mơ hồ đối với các tên tháng bắt đầu bằng cùng một chữ cái trong ngôn ngữ, e. g. , tháng 1, tháng 6 và tháng 7Để biết thêm thông tin về các tùy chọn bạn có thể đặt cho
=TEXT[DATE[2018,B3,1],"mmm"]
8, hãy xem trang này trong Tài liệu MDNquốc tế. Đối tượng DateTimeFormat
Sử dụng
=TEXT[DATE[2018,B3,1],"mmm"]
8 có nghĩa là bạn phải chỉ định một =TEXT[DATE[2018,B3,1],"mmm"]
42 và =MONTH[A2&1]
59 mỗi khi bạn muốn một chuỗi nhạy cảm với ngôn ngữ. Để sử dụng cùng một cài đặt để định dạng nhiều ngày, chúng ta có thể sử dụng một đối tượng của Intl. thay vào đó là lớp DateTimeFormatVí dụ
=TEXT[DATE[2018,B3,1],"mmm"]
4Mọi điều điên rồ mà JavaScript đều làm
Hướng dẫn hấp dẫn về những cảnh báo tinh tế và những phần ít được biết đến của JavaScript
Đăng ký và nhận ngay một bản sao miễn phí
Ayibatari Ibaba
Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở