[[20180605174557]] 『日付を数字四桁で入力する方法』(JI) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付を数字四桁で入力する方法』(JI)

日付を連続で入力するときに/を入力するのが面倒なので
A1のセルに
0123 と入力して、書式設定で ##”/”## としましたが
1/23 としかなりません。そもそも、日付としても認識してくれないようです

数字を4桁入力(0を含む四桁でないと、123の場合、1月23日なのか12月3日なのかわからなくなるので)して、日付と認識させて入力していくにはどのような方法がありますか?

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 >日付を連続で入力するときに/を入力するのが面倒なので 

 そんな事まで面倒だ、と言った人はJIさんが初めてですねぇ。

 >A1のセルに 0123 と入力して、書式設定で ##”/”## としましたが1/23 としかなりません。
 >そもそも、日付としても認識してくれないようです 

 日付として認識する必要があるんですか?
 何か数式でそのセルを参照しているんですか? 

 もしそうなら、数式の方で日付に換算してもらえばいい様な気がするんですけど。
 ※いずれにしても、年情報がないので、年マタギが関係してくると、危ない状況になります。

 >数字を4桁入力(0を含む四桁でないと、123の場合、1月23日なのか12月3日なのかわからなくなるので)して、

 私なら、基本3桁にしますね。2桁月だけ4桁入力。

 <例>
 1月23日は、 123と3桁入力
 12月3日は、1203と4桁入力

(半平太) 2018/06/05(火) 19:14


0#”/”## にしみてください。

>そもそも、日付としても認識してくれないようです

書式設定で「/」を表示形式で文字列としているため認識してくれないのです 。

(z) 2018/06/05(火) 19:49


0#”/”##にすると、
不要なときまで0が入ってしまいます

普段は/を入れているんですけど
数百ある紙のデータを電子化する必要がありまして
数字だけで済めば、少しでも労力が減るかな、と
ですから、ほしいのは日付データですから、入力後には
日付として認識される必要があります

ちなみに年マタギはないです
(JI) 2018/06/06(水) 03:15


 半平太さんが書かれてますがとりあえず数値で入力して数式で日付に変えるとかではダメなんでしょうか?

 =TEXT(A1,"00!/00")*1

 というようにしておけば今年の日付でシリアル値になります。

 同列にデータを入れているなら例えば「180601」などで入れておいて区切り位置を使うとか
 表示形式で「00!/00!/00」にしておいて180601などのように入れ、コピー→クリップボード起動
 →すべて貼り付け
 でもシリアル値になるかと思います。

 /を使わずに入力してすぐにシリアル値にするにはVBAじゃないとできないかと。
(コナミ) 2018/06/06(水) 10:12

 >日付と認識させて入力していくにはどのような方法がありますか?
えっと、結局見えてるのは文字列じゃないですか?
4桁で上2桁が月で下2桁が日ってルールを決めたなら、それでいいんですよ。
エクセルの内部的に数値なのか文字列なのか日付なのかはあんまり関係ないんです。
その値を使いたいたい時にルールに則って必要な形に変換して取り出せばいいのです。

>数百ある紙のデータを電子化する必要がありまして
>数字だけで済めば、少しでも労力が減るかな、と
慣れたら苦にならないと思いますし慣れたら、他でも使えますよ。
そんだけ入力したら慣れるでしょう。
年から入れるならピリオドでもいいけど、
別案は-(ハイホンまたはマイナス記号)でも日付として読み取ってくれます。

>ですから、ほしいのは日付データですから、入力後には
>日付として認識される必要があります
そこにこだわるなら、エクセル君に自分を合わせてください。

自分流にエクセル君を合わせさせるならVBAでカスタマイズしてもいいかもしれませんが、
ぐだぐだ行ってる間にどんどん入力した方が、マクロを開発できるようになるまでよりは、
結果が早く出ると思います。

あ、そんな日付入力の横着より、出来るだけ手がキーボードとマウスを行ったり来たりしないような
操作方法を覚えた方がよりお得、より楽な気がします。
(まっつわん) 2018/06/06(水) 12:26


 >数字を4桁入力(0を含む四桁

 ということは表示形式を「文字列」にして入力するということ?
 例)6月6日 → 0606

 ・文字列で4桁入力
 ・同じ列に入力
 ・年はすべて現在の年(今日なら2018年)

 であれば

 すべて入力後、範囲選択
    ↓
 データ〜区切り位置
    ↓
 ウィザード、「次へ」「次へ」で3つ目の画面へ
    ↓
「列のデータ形式」から「日付(YMD)」を選択して「完了」

 以上です
(笑) 2018/06/06(水) 13:36

データ区切り位置でやりたいことができました
ありがとうございました
(JI) 2018/06/06(水) 17:14

>データ区切り位置でやりたいことができました

最初から日付入力していけばこんなに面倒くさい作業は必要ないですよね。
作業能率も考えましょう。
(yufo) 2018/06/06(水) 20:55


 >最初から日付入力していけばこんなに面倒くさい作業は必要ないですよね。 
 >作業能率も考えましょう。
 >(yufo) 2018/06/06(水) 20:55

 どのへんが面倒くさい?
(笑) 2018/06/06(水) 22:16

 やり方をきちんと理解して、入力したデータをシリアル値に変更できるなら、
 数値のベタうち→区切り位置でやるのは能率が悪いわけではないと思いますよ。
(コナミ ) 2018/06/06(水) 22:50

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.