Googleスプレッドシートに今日の日付を挿入します


9

Ctrl+ を使用し;てMicrosoft Excelの時代から今日の日付を挿入していますが、AndroidフォンのGoogleスプレッドシートアプリでキーボードなしでそれを行うにはどうすればよいですか?


組み込みのDATE関数を使用してみることができます(ただし、正確な構文については不明です)。とにかく、スクリプトのものよりも優れています(Officeマクロを覚えていますか?)
Tamoghna Chowdhury 2016

回答:


4

1)セルを日付としてフォーマットする2)日付を追加するセルを選択し、添付の図に示すようにカレンダーアイコンをクリックすると、現在の日付が挿入されます。


これは受け入れられる答えになるはずです。
パシュテ

1

Androidデバイスで完全なPCキーボードが得られるため、最初にハッカーのキーボードをダウンロードしてみました。つまり、Ctrl鍵があります。しかし、私はCtrl+ ;を働かせることができませんでした。私は他のものを得ることができましたCtrl+ *組み合わせは期待どおりの機能を果たしますが、コンテキストに問題があったと思います。Androidキーボードは、テキスト入力フィールドを選択した場合にのみポップアップします。Googleスプレッドシートは、Excelに2つの入力コンテキストがあるのと同じです。最初は選択されたセルです。2番目は、任意のセル内のカーソルです。Androidでは、カーソルがセル内にない限り、シートの使用中にキーボードをポップアップさせることができなかったため、テキスト入力フィールドは数式バーのみになりました。外側の「選択されたセル」コンテキストはキーボードを呼び出しません。適切な状況でキーボードを呼び出せればうまくいくと思います。

私はかなり整然とした回避策を見つけました。唯一の問題は、PC上のドキュメントごとに個別に設定する必要があることです。しかし、一度設定すると、非常にうまく機能します。このプロセスでは、基本的にカスタム式を設定できます。正確には、編集したセルの値を、設定したキーワードと照合するスクリプトをシートに挿入します。キーワードが一致すると、現在の日時に置き換えられます。

まず、PCでシートを開き、[ツール]> [スクリプトエディター]をクリックする必要があります。表示される大きなテキストフィールドに次のスクリプトを入力します。これまでにこれを実行したことがなく、作成した他のスクリプトを考慮する必要がない場合は、すでにそこにあるデフォルトのテキストを削除します。

function onEdit(e) {
  if (e.range.getValue() == "$new") {
    e.range.setValue(new Date()).setNumberFormat("MM/dd/yyyy HH:mm");
  }
}

JavaScriptに慣れていない場合は、上記の各部分について簡単に説明します。onEdit(e)グローバル関数です。つまり、基本的には組み込みであり、スクリプトのどこからでも呼び出すことができます。セルが編集されるたびに実行されます。e括弧内は、具体的には、アクティブセルのことをいいます。で始まる2番目のリンクifは、最近編集されたセルの値を取得し、eそれがと完全に等しいかどうかを比較し$newます。3行目は、2行目がtrueの場合、つまり、最近編集されたセルに正確にテキストが含まれている場合にのみ実行されます$new。この行は、値をタイムスタンプに置き換えます。Date()システム時間を返すグローバル関数でもあります。setNumberFormat当然、数値形式を設定します。

異なる方法で最初にできることは、数値の形式を好みの形式に変更することです。詳細については、ここをクリックしてください

$new文字通り他のものに変更することもできます。プログラミングでは、などの特殊文字を使用するのが一般的である$か、_プラスカスタム変数や関数を示すために言葉を。しかし、それは何でも可能であり、これは私の個人的な使用のためのものなので、私はを選択しました,n。確かに奇妙ですが、Androidキーボードで入力するのは速くて簡単で、スプレッドシートのセル入力をコンマで開始する他のインスタンスを想像することはできません。

今後、このスクリプトの基本を使用して他のカスタム関数を作成している自分を見ることができます。最初に頻繁に変更される特定のデータポイントのWebリソースにpingするなどのことが思い浮かびます。その後、さまざまなユースケースがあると確信しています。すべてのシートで常に使用したいスクリプトの「ライブラリの構築」を見つけた場合、スクリプトをすべてのシートに追加する必要がある解決策があるようです。

アイデアのクレジットとスクリプトは、このWebapps Stack Exchangeの回答に送られます。


1

サポート記事「Googleスプレッドシートのキーボードショートカット」では、外部キーボードでキーボードショートカットを使用できます。

記事から:

外付けキーボードをAndroidデバイスに接続する場合、以下のショートカットを使用できます。

さらに、ショートカットを列挙します。ハッカーのキーボードを使用して入力できます。

ハッカーのキーボードを使用しているときに、ショートカットを入力するコツは、まずUse permanent notificationその設定で有効にすることです。

次に、Googleシートでセルを選択します。スマートフォンまたはタブレットのステータスバー/通知バーで、をクリックしShow Hacker's Keyboardます。キーボードが表示されたら、Ctrl+を押し;ます。日付は、外部キーボードを使用しているかのように入力されます。


0

まず、列を日付、または添付のpicのように日付と時刻の形式でフォーマットします。その後、編集しようとするたびに、新しいボタンが赤い矢印で示されるように表示されます。 新しいボタンが登場


0

式を入力してください:

= Now()

Enterキーを押します


私はそうは思いません。1時間でafaikになるため、セルにはその時間が表示され、数式が入力された時間は表示されません。
1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.