«ММММ гг» - дата в электронной таблице Google - PullRequest
27 голосов
/ 21 ноября 2011

У меня есть электронная таблица Google, в которой мне нужна дата с указанием только названия месяца и года, например September 2011, и я также хочу, чтобы месяц и год можно было легко менять. Есть ли способ получить пользовательские форматы даты для этого?

Я понял, что могу сделать так:

=TEXT(40295; "MMMM yy")

Но тогда средство выбора даты больше нельзя использовать, и изменение даты становится невероятно трудным. Есть ли хороший способ решить эту проблему?

Ответы [ 5 ]

22 голосов
/ 01 декабря 2011

Вы можете установить произвольный формат для ячейки, используя Google Apps Script.
Откройте редактор сценариев (меню «Инструменты»> «Редактор сценариев»), вставьте его, сохраните и запустите> 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);
}

В вашей электронной таблице должно появиться новое меню в конце, где вы можете выбрать запись Custom, чтобы ввести свой собственный формат для выбранных ячеек.

15 голосов
/ 21 ноября 2011

Google Spreadsheet еще не позволяет вам применять пользовательский формат чисел к ячейке.

Конечно, вы можете ввести дату в ячейку, а затем ссылаться на эту дату во второй ячейке:

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

Это будет соответствовать вашим требованиям: оно будет отображать дату так, как вы хотели, и позволит легко изменять дату.

Но это имеет нежелательный побочный эффект, когда дата появляется на листе дважды. Я часто работаю с такими побочными эффектами, печатая или экспортируя диапазон вместо всего листа. Так что, возможно, в вашем случае есть и обходной путь.

5 голосов
/ 05 августа 2013

Я думал, что уу просто даёт 2-значный год.

Я использовал следующее:

=text(E2,"MMMM YYYY")

E2 была конкретная ячейка, которую я использовал, но вы могли использовать любую ячейку.

4 голосов
/ 14 июля 2015

Вы можете ввести любой формат (для дат или других) в качестве пользовательского числового формата.

Выделите диапазон ячеек и выберите «Формат»> «Число»> «Другие форматы»> «Пользовательский формат номера». Затем введите

mmmm" "yyyy

дает "сентябрь 2011"

или любой другой формат

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

даст "Пн 09/11/2011"

обратите внимание на пропущенную цитату в начале и конце. он показывает, как он будет отображаться во время эксперимента. Кавычки в начале или конце дают вам неверный формат Сохраняет два поля (данные и текст () в одном формате)

Это не интуитивно понятно (ни формат, ни где его поставить). Но работает лучше, чем импорт xls.

3 голосов
/ 22 мая 2013

Я случайно нашел обходной путь для пользовательского формата даты.У меня был пользовательский формат даты с использованием Excel.При загрузке файла Excel формат даты (мм / дд / гггг чч: мм утра / вечера) оставался в этом формате, хотя это не был поддерживаемый формат Google Sheet.Затем, используя средство рисования форматов, я смог скопировать этот формат в другие ячейки в Google Sheet.Я знаю, что это не идеальное решение, но, похоже, работает.Я не играл с тем, сколько других пользовательских форматов я мог бы создать в Excel, преобразовать в Google Sheet, а затем использовать средство рисования форматов для использования с другими ячейками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...