2011-11-21 16 views
25

Mam arkusz kalkulacyjny google, w którym chcę podać datę tylko z nazwą miesiąca i roku, np. September 2011, a także chcę, aby miesiąc i rok były łatwe do zmienienia. Czy jest jakiś sposób uzyskania niestandardowych formatów daty, aby to zrobić?"MMMM yy" -data w arkuszu kalkulacyjnym google

zorientowali się, co mogłem zrobić to tak:

=TEXT(40295; "MMMM yy") 

ale wtedy datepicker nie może być stosowany już i zmianie daty jest niemożliwie ciężko .. Czy istnieje dobry sposób na rozwiązanie tego?

Odpowiedz

22

Możesz ustawić niestandardowy format dla komórki za pomocą Google Apps Script.
Otwórz edytor skryptów (menu Narzędzia> Edytor skryptów), wklej, zapisz i uruchom> 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); 
} 

Na arkuszu nowe menu powinna pojawić się do końca, gdzie można wybrać pozycję Niestandardowa, aby wprowadzić format niestandardowy dla wybranych komórek.

+2

Oto arkusz ze wszystkimi kodami niestandardowy format dostępny w arkuszach kalkulacyjnych Google: https://docs.google.com/spreadsheet/ccc?key=0AqyHjJ0rl5d1dHNHdW9KSU11ZVJlaDhqX29aVjBYS1E&usp=sharing – jnylen

+1

[Oto kalkulacyjny Google] (http: // bit.ly/17xDm6A) z długą listą importowanych formatów Date and Time, które Google obsługuje, ale nie eksponuje - możesz skopiować format komórki do własnego arkusza kalkulacyjnego. – bluescrubbie

+0

A musisz dodać ten skrypt do _every_ arkusza kalkulacyjnego, który potrzebujesz niestandardowych formatów ?! – MrWhite

15

Arkusz kalkulacyjny Google nie pozwala jeszcze na zastosowanie niestandardowego formatu numeru do komórki.

Można oczywiście wprowadzić datę do komórki, a następnie odwołać tę datę w drugiej komórce:

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

ten spełniałby wymagania: byłoby wyświetlić datę sposób chciał, i pozwalają data jest łatwa do zmiany.

Ale ma to niepożądany skutek uboczny, że data pojawia się dwa razy na arkuszu. Często pracuję nad takimi efektami ubocznymi, drukując lub eksportując zakres zamiast całego arkusza. Być może istnieje również praktyczne rozwiązanie tego problemu.

3

Przypadkowo znalazłem obejście dla niestandardowego formatu daty. Miałem niestandardowy format daty przy użyciu programu Excel. Podczas przesyłania pliku Excel format daty (mm/dd/rrrr gg: mm am/pm) pozostawał w tym formacie, mimo że nie był to obsługiwany format arkusza Google. Następnie za pomocą malarza formatów udało mi się skopiować ten format do innych komórek w Arkuszu Google. Wiem, że to nie jest idealne rozwiązanie, ale wydaje się działać. Nie grałem z wieloma innymi niestandardowymi formatami, które mogłem utworzyć w Excelu, przekonwertować na Arkusz Google, a następnie użyć formatu malarza do użycia z innymi komórkami.

+0

Czy znalazłeś sposób na skopiowanie/wklejenie formatu między arkuszami? –

3

Myślałem, że właśnie daje 2 cyfry roku.

użyłem następujące:

=text(E2,"MMMM YYYY") 

E2 była specyficzna komórka użyłem, ale można użyć dowolną komórkę.

4

Możesz wprowadzić dowolny format (dla dat lub innych) jako niestandardowy format liczbowy.

Podświetl zakres komórek i Przejdź do Format> Numer> Więcej formatów> Niestandardowy format liczb.Następnie wprowadź

mmmm" "yyyy 

daje "wrzesień 2011"

lub innym formacie

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

dałoby "Mon 09/11/2011"

uwaga brakującą cytat na początku i koniec. pokazuje, jak będzie wyświetlany podczas eksperymentu. Cytaty na początku lub końcu podają niepoprawny format Zapisuje, że masz dwa pola (dane i tekst() sformatowany)

Nie jest to intuicyjne (ani format, ani miejsce jego umieszczenia). Ale działa lepiej niż importowanie xls.

Powiązane problemy