PSPad를 텍스트 편집기로 사용하여 Alt+ D를 눌러 타임 스탬프를 삽입 할 수 있습니다 . 예를 들면 다음과 같습니다.
2010-07-17 23:45:44
Google 스프레드 시트에서이를 수행 할 수있는 방법이 있습니까?
PSPad를 텍스트 편집기로 사용하여 Alt+ D를 눌러 타임 스탬프를 삽입 할 수 있습니다 . 예를 들면 다음과 같습니다.
2010-07-17 23:45:44
Google 스프레드 시트에서이를 수행 할 수있는 방법이 있습니까?
답변:
이 기능을 수행하기 위해 AutoHotKey를 사용합니다.
AutoHotKey 는 Windows 스크립팅 응용 프로그램 및 언어입니다.
내가 사용하는 코드는 다음과 같습니다. 시간을 삽입하고 원하는 경우 슬래시를 하이픈으로 변경하도록 쉽게 수정할 수 있습니다.
+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return
Google 스프레드 시트는 다음 단축키를 지원합니다.
Ctrl+ Shift+ :는 시간을 입력하는 키 스트로크입니다.
Ctrl+ ;는 날짜를 입력하는 키 스트로크입니다.
Ctrl+ Alt+ Shift+ :는 날짜와 시간을 입력하는 키 입력입니다.
자세한 내용은 키보드 단축키, 니모닉 및 바로 가기 를 참조하십시오.
문자열 리터럴 "_now"를 현재 날짜 / 시간으로 변환하는 작은 스크립트를 만들었습니다.
function onEdit(e) {
if (e.range.getValue() == "_now") {
e.range.setValue(new Date());
}
}
입력 _now
하고 현재 날짜 시간 값으로 변환하는 것이 매우 편리 합니다.
Google 스프레드 시트에 추가하는 방법에 대한 자세한 내용은 https://developers.google.com/apps-script/quickstart/macros 및 https://developers.google.com/apps-script/understanding_events 를 참조 하십시오.
이 위치에 북마크를 넣을 수 있습니다.
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);
그런 다음 셀을 편집하고 북마크릿을 클릭하십시오.
=today()
셀에 입력 하여 현재 날짜를 가져옵니다.또한이를위한 스크립트를 만들었으며 기본 타임 스탬프 (예 : 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 스프레드 시트의 사용자 정의 날짜 형식은 불타는 쓰레기 더미이기 때문에 수동으로 날짜 형식을 지정했습니다 (사용자 정의 형식을 기본값으로 설정하는 방법은 없으며 모든 것을 삭제하지 않고 날짜 / 시간 요소의 순서를 변경할 수는 없습니다) 먼저 한 번에 하나씩 추가하십시오.
=if(len(A2)>0;if(B2<>"";B2;now());"")
설정에서 회로 솔루션을 1로 변경하면 JavaScript없이 작동합니다.