오늘 날짜를 Google 문서에 삽입하는 방법이 있습니까?


75

insert> ...?를 보았습니다 . 하지만 아무것도 찾지 못했습니다.

내장 함수 또는 사용자 정의 스크립트를 통해이를 수행 할 수 있습니까?


11
Google 문서 도구에 아직이 기능이없는 것에 놀랐습니다. 그것은 현대 워드 프로세서가 가져야 할 가장 기본적인 것 중 하나처럼 보입니다.
LS

spreadshetts에 필요한 경우 셀에 = TODAY ()를 붙여 넣으십시오. Google 문서에 대한 질문을 알고 있습니다. 그러나 구글이 스프레드 시트를 위해 구글이라면 먼저.
포트란

"= TODAY ()"훌륭하게 작동
Jackssn

=TODAY()페이지를 열 때마다 현재 날짜로 업데이트되므로 로깅에는 작동하지 않습니다. 대부분의 경우 오늘 날짜를 기록하고 업데이트하지 않습니다. 로그 파일에 오늘 날짜를 삽입해야하는 경우 다른 것이 필요합니다.
헤파이스토스

답변:


66

오늘 날짜를 매크로를 통해 삽입 할 수 있습니다.

Google 문서를 열고 도구 에서 스크립트 편집기를 선택하십시오 . Google 문서 용 매크로를 만들 수있는 Google 스크립트 편집기가 열립니다.

이 스크립트를 붙여넣고로 저장 날짜 매크로 (도 가능합니다 : 또는 뭔가 여기 )

/**
 * The onOpen function runs automatically when the Google Docs document is
 * opened. Use it to add custom menus to Google Docs that allow the user to run
 * custom scripts. For more information, please consult the following two
 * resources.
 *
 * Extending Google Docs developer guide:
 *     https://developers.google.com/apps-script/guides/docs
 *
 * Document service reference documentation:
 *     https://developers.google.com/apps-script/reference/document/
 */
function onOpen() {
  // Add a menu with some items, some separators, and a sub-menu.
  DocumentApp.getUi().createMenu('Utilities')
      .addItem('Insert Date', 'insertAtCursor')
      .addToUi();
}

/**
 * Inserts the date at the current cursor location in boldface.
 */
function insertAtCursor() {
  var cursor = DocumentApp.getActiveDocument().getCursor();

  if (cursor) {
    // Attempt to insert text at the cursor position. If insertion returns null,
    // then the cursor's containing element doesn't allow text insertions.
    var date = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); // "yyyy-MM-dd'T'HH:mm:ss'Z'"
    var element = cursor.insertText(date);
    if (element) {
      element.setBold(true);
    } else {
      DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
    }
  } else {
    DocumentApp.getUi().alert('Cannot find a cursor in the document.');
  }
}

이제 문서를 새로 고치거나 다시 열면 유틸리티 메뉴가 나타납니다 . 이 메뉴 아래에 Insert Date 라는 항목이 나타납니다 . 오늘 날짜를 커서 위치에 삽입하려면 클릭하십시오.

날짜 형식을 변경하려면 스크립트에 사용 된 "형식"을 변경해야합니다. 형식은 다음 문자를 포함 할 수 있습니다.yyyy-MM-dd'T'HH:mm:ss'Z'

명확히하기 위해이 스크립트는 유틸리티를 실행하는 날의 커서 위치에 오늘 날짜를 삽입하기 만합니다. 스프레드 시트를 열 때마다 날짜를 현재 날짜로 업데이트하는 Google 스프레드 시트의 = today () 함수와 정확히 동일하지 않습니다. 그러나이 스크립트는 날짜를 찾아서 스크립트를 실행하는 날에 입력하는 수고를 덜어줍니다.


1
도구> 스크립트 편집기에서 찾을 수 있습니다.
Mir

2
기본값은 "GMT"입니다. 다음을 포함하는 줄을 보면 Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");GMT를 선택한 시간대로 변경할 수 있습니다.
Thomas Wiersema

1
SpreadsheetApp (활성 셀에 날짜를 삽입하기 위해)과 비슷한 기능을 만들었습니다. 여기에서 찾을 수 있습니다 : gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
Nux

1
자 .. 조직에서 만든 모든 문서에 스크립트를 자동으로 삽입하는 방법이 있습니까?
Michael

1
이 스크립트를 "전역"으로 만들어서 만들거나 여는 모든 Google 문서에 대해 스크립트가 있고 액세스 할 수있는 방법이 있습니까?
Taptronic

1

타사 프로그램을 기꺼이 사용하려면 날짜 및 시간 스 니펫과 함께 Dash ( http://kapeli.com/dash)를 사용하십시오 . 스 니펫 (광산은 'datetime')을 현재 날짜 및 시간으로 자동 대체합니다. 이것은 시스템 전체에서 작동합니다.

대시는 OS X 및 iOS에서만 사용할 수 있습니다.


1
대시는 Google 문서에서 작동하지 않는 것 같습니다.
Rubén

@ Rubén-방금 확인했습니다. 잘 작동합니다. 바로 가기를 입력해야합니다. 예를 들어 이메일에 @@가 있습니다. 입력하면 대시가 텍스트로 바뀝니다.
Joshua Dance

반면 Google 문서는 답변의 링크 된 페이지에 표시되지 않으며 Dash는 OS X 및 iOS에서만 사용할 수 있습니다. 다른 OS에서 사용할 수 있는지 알고 있습니까?
Rubén

1
@ Rubén-목록은 Dash에로드 된 프로그래밍 API 문서입니다. 대시는 텍스트 입력이 작동하는 모든 곳에서 작동합니다. 다른 OS에서도 비슷한 자동 완성 프로그램을 사용할 수 있습니다.
Joshua Dance

0

다음은 레터 헤드 데이트를위한 수정 된 버전입니다.

'GMT + 2'시간대의 '14, August, 2015 '와 같은 현재 날짜를 글꼴'Cambria '와 함께 11 크기로 인쇄합니다.

다음을 참조하십시오 :

function onOpen() {
  // Add a menu with some items, some separators, and a sub-menu.
  DocumentApp.getUi().createMenu('Utilities')
      .addItem('Insert Date', 'insertAtCursor')
      .addToUi();
}

// Inserts the date at the current cursor location.
function insertAtCursor() {

  var cursor = DocumentApp.getActiveDocument().getCursor()


  if (cursor) {
    // Attempt to insert text at the cursor position. If insertion returns null,
    // then the cursor's containing element doesn't allow text insertions.
    var dMy = Utilities.formatDate(new Date(), "GMT+2", "dd, MMMMM, yyyy"); 
    var element = cursor.insertText(dMy);
    if (element) {
     element.setFontSize(11).setFontFamily('Cambria');                       
    } else {
      DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
    }
  } else {
    DocumentApp.getUi().alert('Cannot find a cursor in the document.');
  }
}

0

매크로를 잊어 버리십시오. Google 스프레드 시트에서 셀에 연결하기 만하면 됩니다 .

  1. Google 스프레드 시트로 이동합니다 .
  2. 새 Google 스프레드 시트 스프레드 시트를 만들고 '오늘'과 같은 이름을 지정하십시오.
  3. 해당 스프레드 시트의 셀에 다음을 입력하십시오. = TODAY ()
  4. 인접한 셀과 함께 해당 셀을 선택하십시오 (텍스트뿐 아니라 테이블이 됨). 선택한 셀을 복사하십시오 ( "편집"-> "복사"또는 키보드 단축키 사용).
  5. Google 문서 또는 Google 슬라이드 쇼를 열고 오늘 날짜를 표시하려는 위치에 표를 붙여 넣습니다.

짜잔!


4
감사합니다 @geekzspot-당신은 '셀'을 언급하므로 Google 드라이브 스프레드 시트에 대해 이야기한다고 가정합니다 .Google 드라이브 단어 문서 에서이 작업을 수행 할 수있는 방법이 있는지 알고 있습니까?
sam

예, 스프레드 시트 용입니다. 더 명확하게 만들었습니다. 죄송합니다, 이것은 문서에서 작동하지 않습니다
geekzspot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.