グレッグはExcelを使用して時間を計算します。つまり、3月10日15:00のようにフォーマットされたセルがたくさんあります。彼のワークシートを使用する人々は、常に彼の好みの形式以外の形式で時間を入力しているようです。たとえば、コロンや月を省略して、なぜ正しく計算されないのか疑問に思います。グレッグは、mmm dd hh:mmのように、ユーザーの該当する各セルにグレー表示された形式で優先形式が「事前入力」されている他のExcelワークシートを見てきました。グレッグは、Excelでそれを行う方法を疑問に思います。

Excelでこのようなことを行う簡単で簡単な方法はありません。私たちが見た中で最も近いのは、Accessで利用できる入力マスク機能ですが、Excelでは利用できません。グレッグが他のExcelワークシートで見たのは、そのシステムのアドイン、または表示を処理する複雑なマクロのセットが原因であった可能性があります。

セルの書式設定は表示専用であり、セル自体の値には影響しないことを覚えておくのが最善です。ユーザーが有効な日付と時刻を入力しない場合、または日付と時刻が不完全な場合、セルに格納されている値は正しくありません。セルに希望の日付形式を事前に入力しても、他の形式を使用できなくなることはありません。

必要に応じて、単純なルートを使用して、入力セルにコメント(またはExcel2019またはOffice365でExcelを使用している場合はメモ)を追加することができます。コメントやメモは、入力形式、さらには正しい形式を使用することの重要性を説明する可能性があります。もちろん、人々はコメントやメモを完全に無視することができます。

これが問題になる場合は、目的の形式( “mmm dd hh:mm”)を表示するテキストを「事前入力」し、条件付き書式を使用して、セルに特定のテキストがある場合にテキストを灰色にするか、セルがサンプルテキスト以外の場合は、明示的な書式設定を灰色にし、条件付き書式を黒にします。ただし、ユーザーが別の形式を使用して日付と時刻を入力したり、値を誤って入力したりすることを防ぐことはできません(必要な情報を含めないことによって)。

単純なExcelプルダウンを使用すると、ユーザーは月、日、年、時、分を別々のセルで選択し、数式を使用してまとめることができます。より複雑なデータ検証手段を使用して、データが受け入れ可能な方法で入力されていることを確認することもできますが、日付と時刻は依然として数値であるため、有効性の確認は困難になります。より簡単な入力を許可することは可能であり、物事を行うためのいくつかの可能なヒントはこれらのページで見つけることができます:

http://excelribbon.tips.net/T012550_Using_an_Input_Mask.html http://www.contextures.com/xlDataVal12.html http://www.cpearson.com/excel/datetimeentry.htm

人々がExcelで作成したさまざまな「日付ピッカー」および「時間ピッカー」アドイン(カスタマイズ可能なものとそうでないものがあります)があり、グーグルでテストしたり、VBAでカスタム作成したりできます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(1113)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。