Google 스프레드 시트에서 타임 스탬프를 만드는 방법이 있습니까?


31

PSPad를 텍스트 편집기로 사용하여 Alt+ D를 눌러 타임 스탬프를 삽입 할 수 있습니다 . 예를 들면 다음과 같습니다.

2010-07-17 23:45:44

Google 스프레드 시트에서이를 수행 할 수있는 방법이 있습니까?


4
이는 엔지니어링 문서와 같은 Google 문서를 사용하는 데 도움이됩니다. +1.
토마스 오웬스

1
예, Google 문서를 웹 사이트의 외부 데이터 소스로 사용하며 이러한 이유로 타임 스탬프를 만들고 싶습니다
Edward Tanguay

1
@EdwardTanguay 만일 당신이 우연히지나 가면 .. 당신은 가장 투표 된 답으로 정답을 바꿔야한다 :)
Lipis

1
독자는 현재 최상의 답변 은 아니지만 최상의 답변 을 사용하는 것이 좋습니다 .

답변:


8

이 기능을 수행하기 위해 AutoHotKey를 사용합니다.

AutoHotKey 는 Windows 스크립팅 응용 프로그램 및 언어입니다.

내가 사용하는 코드는 다음과 같습니다. 시간을 삽입하고 원하는 경우 슬래시를 하이픈으로 변경하도록 쉽게 수정할 수 있습니다.

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return

예, autohotkey는 내 친구입니다. 이상하게도 잊어 버렸습니다. % A_YYYY %-% A_MM %-% A_DD % % A_Hour % : % A_Min % : % A_Sec %를 사용했으며 완벽하게 작동합니다. 감사합니다!
Edward Tanguay

걱정 마세요, 기뻐요 :)
tobeannounced

39

Google 스프레드 시트는 다음 단축키를 지원합니다.

  • Ctrl+ Shift+ :는 시간을 입력하는 키 스트로크입니다.

  • Ctrl+ ;는 날짜를 입력하는 키 스트로크입니다.

  • Ctrl+ Alt+ Shift+ :는 날짜와 시간을 입력하는 키 입력입니다.

자세한 내용은 키보드 단축키, 니모닉 및 바로 가기 를 참조하십시오.


4
이것은 Microsoft Excel과 유사하지만 Excel과 달리 완전한 타임 스탬프를 생성하기 위해 하나의 바로 가기를 다른 바로 가기를 따라갈 수 없습니다. Google 문서 도구의 바로 가기는 편집 할 때가 아니라 전체 셀을 선택한 경우에만 작동하는 것 같습니다. 따라서이 방법으로 날짜 나 시간 만 가져올 수 있습니다.
MrWhite

3
좋은! 이것은 스프레드 시트에만 적용되며 문서에는 적용되지 않습니다.
jimmyorr

1
@ Rubén 이제 둘 다 하나가 있습니다! (h / t kolen and Cameron Crest )

파이어 폭스 리눅스에서 작동하지 않습니다 :-( 메뉴를 통해이 기능을 얻을 수있는 방법이
있습니까

13

문자열 리터럴 "_now"를 현재 날짜 / 시간으로 변환하는 작은 스크립트를 만들었습니다.


function onEdit(e) {
  if (e.range.getValue() == "_now") {
    e.range.setValue(new Date());
  }
}

입력 _now하고 현재 날짜 시간 값으로 변환하는 것이 매우 편리 합니다.

Google 스프레드 시트에 추가하는 방법에 대한 자세한 내용은 https://developers.google.com/apps-script/quickstart/macroshttps://developers.google.com/apps-script/understanding_events 를 참조 하십시오.


1
Google Apps 스크립트 기능
Jacob Jan Tuinstra

4
이것은 창뿐만 아니라 모든 플랫폼에서 고려할 때 답이 될 것입니다.
Robert

@Robert, webapps.stackexchange.com/a/24692/10579 가 더 나은 대답이 아닙니까?
Pacerier

@Pacerier이 단축키는 날짜 또는 시간 만 추가하므로 그렇게 생각하지 않습니다. OP가 요청한 날짜 / 시간이 아닙니다. 제공 한 링크에서 작성된 의견을 읽으십시오.
Jacob Jan Tuinstra

이 스크립트로 생성 된 타임 스탬프의 형식은 여기에서 다룹니다 .

7

이 위치에 북마크를 넣을 수 있습니다.

javascript:var thetime=new Date();var txtNode=document.createTextNode((thetime.getMonth()+1)+'/'+thetime.getDate()+'/'+thetime.getFullYear()+' '+thetime.getHours()+':'+thetime.getMinutes()+':'+thetime.getSeconds()); var myInputNode=document.getElementsByClassName('cell-input')[1]; if (myInputNode.hasChildNodes()) {  myInputNode.replaceChild(txtNode, myInputNode.childNodes[0]); } else { myInputNode.appendChild(txtNode); }; void(0);

그런 다음 셀을 편집하고 북마크릿을 클릭하십시오.


북마크를 어떻게 넣습니까?
Ruby

루비- 여기 에서 만든 버튼 을 북마크 바로 드래그 할 수 있습니다 .
SelfPublish.org

2
  1. 근처의 셀 또는 고정 된 창에서 =today()셀에 입력 하여 현재 날짜를 가져옵니다.
  2. 셀을 복사 한 다음 편집 메뉴에서 (Paste special → Paste values ​​only)를 사용하여 날짜 스탬프를 원하는 셀에 값을 붙여 넣을 때 정적 날짜와 시간을 가져옵니다.

마찬가지로, 메뉴에 도달하지 않고 Ctrl-C와 Ctrl-Shift-V를 차례로 사용하십시오. 동일한 셀 내에서 =now()날짜 시간을 모두 얻기 위해 동일한 접근 방식을 사용할 수 있습니다 . 이것은 스크립트없이 가장 쉬운 방법 일 것입니다.

2

현재 날짜-시간 의 공식 은 =now()입니다. 다음과 같이 정적 타임 스탬프 를 만드는 데 사용할 수 있습니다 .

  1. =NOW()셀에 입력
  2. 이 값을 CtrlC
  3. 같은 셀에 붙여 넣기 CtrlShiftV (또는 다른 플랫폼에서 "텍스트 붙여 넣기"에 해당)

2
그래도 타임 스탬프는 아닙니다. 그렇지 않습니까? 스프레드 시트가 열린 현재 날짜 / 시간 만 표시됩니다.
ale

1

Google 스프레드 시트는이를 지원하지 않지만 외부 앱없이 다른 해결 방법을 시도 할 수 있습니다.

  1. 주석 삽입 ( Ctrl+ M)
  2. 거기에서 타임 스탬프를 복사하십시오 ( Ctrl+ C또는 Ctrl+ X)
  3. 댓글 삭제 (오른쪽 클릭> 삭제)
  4. 타임 스탬프 붙여 넣기 ( Ctrl+ V)

(당신이 맥 OS에있는 경우, 사용하는 Cmd대신 CtrlCopy/Cut/Paste, 그러나 Ctrl+ M때문에, 코멘트를 삽입 Cmd+가 M창을 최소화한다.)


1

또한이를위한 스크립트를 만들었으며 기본 타임 스탬프 (예 : in =TODAY()또는 =NOW()) 에서 사용할 수없는 형식을 원했습니다 .

또한 현재 세션 (시트의 환경 설정에서 설정)을 기준으로 시간대를 가져옵니다 .

function _NOW(input)
{
  // for formatting, see:
  // https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
  var timestamp_format = "yyyy-MM-dd hh:MM a"; // Timestamp Format eg: 2019-04-11 12:04 PM
  var timezone = Session.getScriptTimeZone();
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
  return date;
}

사용하기 쉽다 :

=_NOW()

명확히하기 위해 : Google 스프레드 시트의 사용자 정의 날짜 형식은 불타는 쓰레기 더미이기 때문에 수동으로 날짜 형식을 지정했습니다 (사용자 정의 형식을 기본값으로 설정하는 방법은 없으며 모든 것을 삭제하지 않고 날짜 / 시간 요소의 순서를 변경할 수는 없습니다) 먼저 한 번에 하나씩 추가하십시오.


이것은 모든 호출을 동시에 었죠
nhed

이 스크립트가 호출 될 때마다 (예 : 스프레드 시트를 열 때와 같이) @hed는 현재 날짜를 해당 형식의 문자열로 반환합니다. 영구적 인 타임 스탬프를 원하고 업데이트하지 않으려면이 값을 셀에 넣고 해당 셀의 값을 복사 한 다음 원하는 위치에 붙여 넣을 수 있습니다.
Kyle Falconer

데스크톱 브라우저에 스크립트를 추가했는데 스프레드 시트가 이미 휴대 전화에서 열려 있습니다. 여전히 데스크톱에서와 동일한 타임 스탬프를 내 휴대 전화에서 생성하고 있습니다. 데이터 포인트를 추가하려면 닫았다가 다시 열어야합니다. 실용적이지 않은 것 같습니다. 형식을 위의 다른 기능과 결합하여 저에게 효과가있는 것을
얻었

0

튜토리얼을 참조 할 수 있으며 비디오도 포함되어 있습니다. 스크립트 코드에서

var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.

기본적으로 날짜 만 제공하며 시간을 얻으려면 아래 코드로 변경하십시오.

var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.

찾고 계신 것입니까? 나는 그것을 시도하고 완벽하게 작동합니다.


0

tanguay, 방금 이것을 테스트했습니다 =IF(A2<>"",NOW(),""). A2에 값이 있으면 타임 스탬프를 입력합니다. A2가 비어 있으면 타임 스탬프 열에 타임 스탬프가 입력되지 않습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.