Excel 2010 - 空白セルも含め、すべてのセルに書式を設定する

Excel 2010 - 空白セルも含め、すべてのセルに書式を設定する

ちょっと変わった質問ですが、とても簡単かもしれません。私は大きなスプレッドシートを持っていますが、そこには時間の経過とともにさまざまなユーザーによって入力されるいくつかの列があります。現在、それらは日付列ですが、この質問は日付に限定されません。

日付を入力したら、あまり使いたくない形式(つまり、Windows のデフォルト形式)でフォーマットされていることに気づきました :( とにかく、"07/08/09" のような日付の混乱を避けるために、標準のデフォルト形式(つまり、dd-mmm-yyyy)を使用したいと思います。

列全体にその書式を設定できますが、書式は空白のセルには「適用」されないようです。空のセルに新しい値を入力すると、指定した書式は使用されません。

Excel で、列全体、空白セル、またはその他の列に強制的に既定の形式を設定する方法はありますか?

答え1

以前に空白だったセルに日付を入力すると、Excel は極めて賢く、OS の標準形式に従って日付をフォーマットします (セルに以前に指定した形式は無視されます)。Excel のカスタム形式リストで、この形式を確認できます。「*」でマークされている形式です。

この動作を変更する方法はわかりません。そのため、唯一の解決策は、OS 標準の日付形式を変更することです (この他の形式の方が好みであれば、いずれにしても便利な変更になるかもしれません)。Windows では、これは [コントロール パネル]、[時計、言語、および地域]、[日付時刻または数値の形式の変更]、[短い日付] にあります。

このようにフォーマットされたExcelのフィールドは、他の人のコンピュータでは次のように表示されます。彼らのOS の設定によります。そのため、自分のマシンでどのように表示されるかは、他のすべてのマシンでは異なる可能性があります。すべての数式は正常に機能します。これは単なる表示です。

答え2

Office 2010 でテストし、right click the column labelを選択しますformat cells。完全に空の列でこれを実行すると、すべてが正しい日付形式に再フォーマットされます。つまり、6-23-16 と入力すると、23-Jun-2016 に修正されます。

これは Office 2016 でも機能します。

編集Protecting the Sheet: [校閲] タブから試すことができます。これを行う前に、 をクリックしAllow Users to Edit Ranges、範囲にメモとして名前を付け、変更する必要がある範囲を選択してから を実行しますProtect Sheet。これにより、セルの書式設定がロックされます。問題が解決するかどうかはわかりませんが、別のオプションです。

関連情報