"MMMM yy" -date в электронной таблице google
У меня есть электронная таблица google, в которой мне нужна дата с именем месяца и года, например September 2011
, и я также хочу, чтобы месяц и год были легко изменены.
Есть ли способ получить пользовательские форматы дат для этого?
Я понял, что могу сделать вот так:
=TEXT(40295; "MMMM yy")
Но тогда datepicker больше нельзя использовать, и изменение даты становится невозможным.
Есть ли хороший способ решить это?
Ответы
Ответ 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 была конкретной ячейкой, которую я использовал, но вы можете использовать любую ячейку.