2011-11-21 22 views
25

Tôi có bảng tính google mà tôi muốn có ngày chỉ có tên của tháng và năm, như September 2011 và tôi cũng muốn tháng và năm có thể dễ dàng thay đổi. Có cách nào để nhận định dạng ngày tùy chỉnh để thực hiện việc này không?"MMMM yy" -date trong google spreadsheet

tôi đã tìm ra tôi có thể làm như thế này:

=TEXT(40295; "MMMM yy") 

Nhưng sau đó datepicker không thể được sử dụng nữa và thay đổi ngày được làm thì không thể cứng .. Có cách nào tốt giải quyết này?

Trả lời

22

Bạn có thể đặt định dạng tùy chỉnh cho một ô bằng cách sử dụng Google Apps Script.
Mở trình chỉnh sửa tập lệnh (menu Công cụ> Trình soạn thảo tập lệnh), dán, lưu và Chạy> onOpen.

function onOpen() { 
    SpreadsheetApp.getActive().addMenu(
    'Format', [{name:'Custom', functionName:'customFormat'}]); 
} 

function customFormat() { 
    var format = Browser.inputBox('Write the format to be applied on the seleted cells'); 
    if(format !== 'cancel') 
    SpreadsheetApp.getActiveRange().setNumberFormat(format); 
} 

Trên bảng tính, trình đơn mới sẽ xuất hiện ở cuối bạn có thể chọn mục nhập tùy chỉnh để nhập định dạng tùy chỉnh cho các ô đã chọn.

+2

Dưới đây là một bảng tính với tất cả các mã định dạng tùy chỉnh có sẵn trong bảng tính Google: https://docs.google.com/spreadsheet/ccc?key=0AqyHjJ0rl5d1dHNHdW9KSU11ZVJlaDhqX29aVjBYS1E&usp=sharing – jnylen

+1

[Dưới đây là một bảng tính Google] (http: // bit.ly/17xDm6A) với danh sách dài các định dạng Ngày và Giờ được nhập mà google hỗ trợ nhưng không hiển thị - bạn có thể sao chép định dạng ô vào bảng tính của riêng mình. – bluescrubbie

+0

Và bạn cần phải thêm tập lệnh này vào _every_ bảng tính, bạn cần định dạng tùy chỉnh ?! – MrWhite

15

Bảng tính Google chưa cho phép bạn áp dụng định dạng số tùy chỉnh cho một ô.

Bạn có thể dĩ nhiên nhập ngày vào một tế bào, và sau đó tham khảo ngày đó trong một tế bào thứ hai:

A1:4/27/2010, A2=TEXT(A1;"MMMM yy") 

này sẽ đáp ứng yêu cầu của bạn: nó sẽ hiển thị ngày theo cách bạn muốn, và cho phép ngày có thể thay đổi dễ dàng.

Nhưng nó có tác dụng phụ không mong muốn khi có ngày xuất hiện hai lần trên trang tính. Tôi thường làm việc xung quanh các tác dụng phụ như thế này bằng cách in hoặc xuất một dải thay vì toàn bộ trang tính. Vì vậy, có lẽ cũng có một cách giải quyết thực tế trong trường hợp của bạn.

3

Tôi vô tình tìm thấy giải pháp thay thế cho định dạng ngày tùy chỉnh. Tôi đã có một định dạng ngày tùy chỉnh bằng cách sử dụng Excel. Khi tải lên tệp Excel, định dạng ngày (mm/dd/yyyy hh: mm am/pm) vẫn ở định dạng đó mặc dù đó không phải là định dạng Google Trang tính được hỗ trợ. Sau đó, sử dụng trình họa sĩ định dạng, tôi có thể sao chép định dạng đó sang các ô khác trong Google Trang tính. Tôi biết đây không phải là một giải pháp lý tưởng, nhưng có vẻ như hoạt động. Tôi đã không chơi với bao nhiêu định dạng tùy chỉnh khác tôi có thể tạo trong Excel, chuyển đổi sang Google Sheet và sau đó sử dụng họa sĩ định dạng để sử dụng với các ô khác.

+0

Bạn có tìm cách sao chép/dán định dạng giữa các trang tính không? –

3

Tôi nghĩ yy chỉ cho năm có 2 chữ số.

tôi sử dụng như sau:

=text(E2,"MMMM YYYY") 

E2 là các tế bào cụ thể tôi đã sử dụng, nhưng bạn có thể sử dụng bất kỳ tế bào.

4

Bạn có thể nhập bất kỳ định dạng nào (cho ngày tháng hoặc những người khác) dưới dạng Định dạng số tùy chỉnh.

Đánh dấu phạm vi ô và Chuyển đến Định dạng> Số> Định dạng khác> Định dạng số tùy chỉnh.Sau đó nhập

mmmm" "yyyy 

cho "Tháng Chín 2011"

hoặc bất kỳ định dạng khác

ddd" "mm"/"dd"/"yyyy 

sẽ cung cấp cho "Mon 2011/09/11"

lưu ý các báo mất tích ngay từ đầu và kết thúc. nó cho thấy nó sẽ hiển thị như thế nào khi bạn thử nghiệm. Báo giá ở đầu hoặc cuối cung cấp cho bạn định dạng không hợp lệ Tiết kiệm cho bạn hai trường (dữ liệu và văn bản() đã định dạng)

Không trực quan (định dạng hoặc vị trí đặt). Nhưng hoạt động tốt hơn nhập một xls.

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