Подтвердить что ты не робот

"MMMM yy" -date в электронной таблице google

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

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

=TEXT(40295; "MMMM yy")

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

4b9b3361

Ответ 1

Вы можете настроить пользовательский формат для ячейки с помощью Google Apps Script.
Откройте редактор script (меню Tools > 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);
}

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

Ответ 2

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

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

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

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

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

Ответ 3

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

Выделите диапазон ячеек и выберите "Формат" > "Номер" > "Форматы" > "Формат пользовательских номеров". Затем введите

mmmm" "yyyy

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

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

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

предоставит "Mon 09/11/2011"

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

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

Ответ 4

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

Ответ 5

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

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

=text(E2,"MMMM YYYY")

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