/(スラッシュ)を物理的にキー入力することなく、多くの日付を入力する


13

たとえば、日付の列をたくさん入力します05/12/1943。そのように表示したいのですが、タイプしたいだけ5121943です。キーストロークを節約しようとしています。私はカスタムフォーミュラを使用することができましたmm/dd/yyyy、そして、私はタイプするだけでよい5/12/1943です。繰り返します:を入力する必要はありません/

テキストを連結するために、日付以外の式を使用しようとしました=CONCATENATE (##,"/",##."/",####)

どうすればこれを達成できますか?


1
スーパーユーザーへようこそ。あなたが研究し、すでに試みたことを教えてください。
チャーリーRB

日付以外の式を使用してテキストを連結しようとしました:= CONCATENATE(##、 "/"、##。 "/"、####)。しかし、これは近いとは思わない。
クララ

4
この後は未定義の日付があります。たとえば、/をスキップすると1/23 / xxxxと12/3 / xxxxは同じになります。それらを処理する方法を見つける必要があります
アガンジュ

3
テンキーを使用して実際にスラッシュを入力するのが最速の選択肢だと思います。スラッシュを省略することもできますが、安全にするために、曖昧な入力を許可しないようにする必要があります。これにより、保存されたスラッシュを省略するよりもフローを中断するために時間がかかります。
サイモンリヒター

回答:


23

次のカスタム形式でセルを書式設定すると、/。を入力せずに連続した数字を入力できます。

00\/00\/000

たとえば、を入力12152015すると、セルを離れるととして表示され12/15/2015ます。

ここに画像の説明を入力してください

警告は、これは日付ではなく数字として表示されることです。


ありがとうございました。これは機能し、今では日付と見なされないことを理解しています。
クララ

2015/12/15(年/月/日)の形式で日付を書き続けることができる場合は、後でそれらの数値を並べ替えることができ、日付のように正しく並べ替えられます。
マリオアワド

8

Excelは(Accessとは異なり)入力マスクを持ちません。

次の式を使用して、数値5121943を日付に変換できます5/12/1943。数式の結果を日付として具体的にフォーマットする必要がある場合があります。

=DATE(MOD(A1, 10000),TRUNC(A1/1000000), MOD(TRUNC(A1/10000), 100))

注:エラーでフラグが立てられるのではなく、無効な入力日付(ではないmmddyyyy)は意図したとおりに表示されません。

13131948 ... 1/13/1949
  612015 ... 1/30/2015

ありがとうございました。循環エラーが発生したので、これを解明しようとしています。
クララ

1
@ClaraAは、式をB1に入れ、値をA1に入力します。次に、B1をコピーし、特別な(値)を貼り付けて日付を永続的にすることができます
ウィルソン

2

format dd-mmで入力するかmm-yy、明確な月の最初の日付(つまりwhere yy > 12)の場合、またはdd-mm-yy現在の年ではなく、1日の日付ではない場合、日付ごとに3〜8回のキーストロークを取得できます。月。10未満の数字は1桁で入力できます。これは必要な形式を適用しないため、事前に(できれば一度に列全体に)または完了後に行う必要があります。

現在の年内の(均一に分布した)日付の場合、このアプローチは、-文字を含む日付あたり平均3.96のキーストロークのみを必要とします-他の回答の方法の2倍の速さです。他の特殊なケースもわずかに高速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.