Googleスプレッドシートに日付ピッカーを追加する


52

Googleスプレッドシートの列のすべてのセルに日付ピッカーを挿入して、誰でもそのセルをクリック(シングルクリックで)し、日付を選択する日付ピッカーカレンダーを取得することは可能ですか?

回答:


81

日付ピッカーを表示する選択範囲(単一セル、行全体、列全体)を右クリックし、データ検証を開きます。Criteria:Date is a valid dateを設定し、「保存」をクリックします。セルをダブルクリックしてください!


3
これは機能し、答えとして設定する必要があります!
マイケルジョヴァンニプモ

1
この男はメダルか何かを取得する必要があります素敵なソリューション。
GeneCode

モバイルアプリのソリューションはありますか?
ベン・カープ

4

最初の答えは私のために働いているようです。

ステップ1:日付を入力するセルを右クリックします。
ステップ2:データ検証を選択します。
ステップ3:基準を「日付」に設定すると、有効な日付になります。
ステップ4:保存
ステップ5:セルをダブルクリックすると、日付ピッカーがポップアップ表示されます。

複数のセルで日付ピッカーを表示する場合は、検証済みセルをコピーして、シート上の日付を表示したい場所に貼り付けます。


3
これがこの回答でまだカバーされていないものを追加するとは思わない。
エール

彼は答えをコピーして自分のものとして投稿しましたか?
GeneCode

1

私の記憶が正しければ、セルのフォーマットを日付に設定するだけで同じ効果が得られます

私はあなたの正確な要件を満たすソリューションはないと思いますが、たとえば、いくつかの条件付き書式を使用して効果を「チート」することができます

デフォルトの日付01/01/0001、つまり、ユーザーが入力しない日付

次に、セルの背景と同じフォントの色になるようにセルの条件付き書式を設定します。

この方法では、ユーザーがセルをダブルクリックすると、日付ピッカーが表示されますが、そうするまで空白のセルのように見えます。もちろん、他の数式がデフォルトの日付を無視することを確認する必要があります。


私はあなたが言ったようにすでにそれをしました。しかし、セルをクリックすると日付ピッカーが表示されません。その代わりに、そのセルをクリックすると日付ピッカーが表示されたら、手動で日付を入力する必要があります。
user12181

@ user12181私のリビジョンを参照してください
マット

-2

セルにランダムな日付を事前入力した場合、ダブルクリックすると日付ピッカーが表示されます。

出典:Googleサポート:スプレッドシートで数値をフォーマットする


私はすでにそのリンクを通過しました...しかし、私はセルにランダムな日付を事前に入力していません。
user12181

しかし、フィールドが事前入力されていない場合はどうなりますか。セルが選択されたときに列全体が日付ピッカーを表示するようなものが必要です。
-coding_idiot

-4

ソリューションには、VBAプログラミングが少し含まれます。したがって、日付ピッカーを作成し、セルA1に配置します。それを右クリックして、[コードの表示]オプションを選択します。VBAウィンドウが開き、2つのドロップダウンメニューが表示されます(最初のメニューでは、おそらくDTPicker21が表示されます)。2番目のドロップダウンメニューから[変更]を選択します。彼は、コントロールのChangeイベント用に空のプロシージャを作成します

選択した日付をアクティブセルに書き込む手順:

Private Sub DTPicker21_Change()
    ActiveCell.Value = Me.DTPicker21.Value
End Sub

DEBUGモードを開いて[コンパイル]を選択し、ファイルを.xlsm(Excelマクロ対応ワークブック)として保存します。開発者モードを終了します。

最後に、オプションの一番上の行を凍結する(日付ピッカーボックスがA1に配置された)ので、スクロール中は常に表示されます。日付を入力するセルを選択してから、日付ピッカーをクリックして、目的の日付を選択します。


6
Oliver、ソリューションを投稿してくれてありがとう。ただし、問題が1つあります。OPはGoogleスプレッドシートを使用します。実行できるプログラミングは、Google Apps Scriptのみです。
ジェイコブヤントゥインストラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.