こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

【Excel】日付の一桁の数字に自動で0をつける

ユーザー定義の「日付」では、「2001年3月14日」という(アスタリスクのつかない)書式がありますが、一桁の数字に0がありません。

この日付の書式にするにはたとえば「19-7-19」と打てば自動で「2019年7月19日」と表記されますが、この入力方法で一桁の数字の場合「07月」というように表記される方法がありましたら教えてください。

Excel2007利用です。

投稿日時 - 2019-07-19 12:36:53

QNo.9636959

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(10)

ANo.10

>「2019年6月~7月」「01月01日~01月30日」という形は、ユーザー定義では無理なのでしょうね。
★これはTEXT関数で日付を文字列列に変換することで可能ですがTEXT関数セルが必要です。
 添付をご覧下さい。A列:日付、B列補足、C列:2つの日付をTEXT関数でTEXTにしたものを&で結合しています
 2つの日付を入力すれば簡単ですが、2つ目の日付を計算式で求める事も可能です
 ・2週間後=日付+14
 ・月末まで=日付-Day(日付)+35-Day(日付-Day(日付)+35))
 ・翌月20日=日付-Day(日付)+35-Day(日付-Day(日付)+35))+20
  ※突然の35ですが大の月、小の月があり、32~60のどれでもよい

>別々ではなく「19-7-19」のことです。
★既にお気付きかと思いますが日付の入力パターンは何通りかありますが数式バーには2019/7/19になっていますね
 表示形式は自動では無いようです
★添付図の赤枠を見比べて下さい、セル位置、セルの行、セルの列、数式バー、セルの表示
 関数の入力は 関数入力fx(関数入力)ボタンのクリックからはじめます

投稿日時 - 2019-07-24 22:16:06

ANo.9

今晩は
>質問欄にも書いた通り「19」「7」「19」と入力したとき
?これは年、月、日の3つのセルを使用するということですか
 ならば日付のセルを別に設けてDATE関数で一つのセルに纏めることになります
 日付のセル=DATE(年のセル,月のセル,日のセル)
 しかし表示はセルの表示形式に従います。
 思った通りには表示されません
★日付の入力は年月日区切りに/を入れて
 次の3通りです。
 ・西暦:2019/7/19
 ・和暦:r1/7/19
 ・年省略:7/19
  入力日の年が補完される

表示形式の詳細は参考URLをご覧ください

参考URL:http://www.eurus.dti.ne.jp/yoneyama/Excel/user_set.htm

投稿日時 - 2019-07-22 18:19:04

補足

>「19」「7」「19」と入力したとき
についてですが、別々ではなく「19-7-19」のことです。

投稿日時 - 2019-07-24 11:12:54

ANo.8

今晩は
>期限とは何のことですか?
★説明不足でした
 ユーザー定義は日付以外の文をどの位置ででも追加できるということです
 期限以外に「申込み締切日」、「受付日」等何でもよろしいのです。
 例を一つ
 お申し込みはggge"年"m"月"d"日"(aaaa)"までにお願いいたします"
 日付いがいでは
#,###.0'kg” ###“ケース” #”kcal”で単位のセルを省いています。

投稿日時 - 2019-07-20 22:22:21

お礼

そういうことだったのですね。
それはそれでひとつ知識が増えましたが、「2019年6月~7月」「01月01日~01月30日」という形は、ユーザー定義では無理なのでしょうね。

投稿日時 - 2019-07-24 11:12:29

ANo.7

A1に19-7-9と入力
A1の書式 ユーザー定義 で yyyy"年"mm"月"dd"日"
B1に =TEXT(A1,"yyyy")&"年"&TEXT(A1,"mm")&"月~"&IF(MONTH(A1)=12,"01",TEXT(MONTH(A1)+1,"00"))&"月"
B1の セルの書式 は、標準 です。

投稿日時 - 2019-07-20 21:37:00

お礼

おおできました!ありがとうございました。

投稿日時 - 2019-07-24 10:49:18

ANo.6

#2 です
#3 の回答は #2 の補足にあった

>「2019年6月~7月」と表記させたいのですが、「yyyy"年"mm"月""~""年"mm"月"」
>とユーザー設定しても「2019年6月~6月」となってしまいます。mはmonthlyのmだと
>思いますが、それぞれ別の月にしたい場合の書式を教えてください。
に対する返答なので基本的に "日" は考慮していません(まぁ結果は同じなのですが)

あと #3 の回答の一部に間違いがありました

【誤】B1 に ="~" & IF(VALUE(MONTH(A))+1=13,"01",MONTH(A1)+1)&"月"
【正】B1 に ="~" & IF(VALUE(MONTH(A1))+1=13,"01",MONTH(A1)+1)&"月"
ご訂正ください

投稿日時 - 2019-07-20 17:31:16

お礼

ありがとうございました。

投稿日時 - 2019-07-24 10:48:05

ANo.5

こんばんは
ユーザー定義はいかがですか
添付のように(1)~(3)迄クリックで進み(4)で左の例に習って定義文を入力します。
 B列のデータは全て2019/7/20です

投稿日時 - 2019-07-20 00:03:36

補足

期限とは何のことですか?
ご説明どおりにA列に「"期限"d"日"aaa」とユーザー定義して、となりのB列のセルに「19」「7」「19」と入力しましたが「期限19日金」と表示されました。
質問欄にも書いた通り「19」「7」「19」と入力したとき「2019年07月19日」と自動表記されるように(できればユーザー定義で)なるのが目的です。

投稿日時 - 2019-07-20 15:58:44

ANo.4

01月01日~01月30日 なら、’ を頭につけて文字として認識させればよいのでは?
 ’01月01日~01月30日

投稿日時 - 2019-07-19 19:55:01

お礼

そういう方法もありますね。ただ「’ 」の入力の手間がかかりますよねー。
データがたくさんなので数字を打つと自動処理されるのが理想ですが…

投稿日時 - 2019-07-20 16:00:09

ANo.3

#2 です
補足・お礼 拝見しましたが
セルの書式設定に計算式は設定できなかった覚えです
補足にあった
2019年6月~7月 ならば
列が一つ増えていいならば
A1 に年月が入っているなら
B1 に ="~" & IF(VALUE(MONTH(A))+1=13,"01",MONTH(A1)+1)&"月"
と計算式を設定すればいいとは思うのですが・・・・

お礼 に書かれた
「01月01日~01月30日」という表記についてもお願いします。
これには対応できないと思います。

もっとも今手元にあるのは Excel 2000 なんですが・・・・・

投稿日時 - 2019-07-19 17:34:53

補足

> A1 に年月が入っているなら

A1にユーザー定義の「日付」の「2001年3月14日」を設定し、「2019年7月19日」と表示させ、次にB1に関数式を入れましたが、「2019年7月19日」は変わらず(07月にならず)、またB1も「#NAME?」になってしまいますが…

投稿日時 - 2019-07-20 16:05:04

ANo.2

セルの書式設定で
ユーザー定義として yyyy"年"mm"月"dd"日"
と設定してください

投稿日時 - 2019-07-19 12:48:53

補足

できました。ありがとうございます。

もうひとついいですか?
同じように
「2019年6月~7月」と表記させたいのですが、「yyyy"年"mm"月""~""年"mm"月"」とユーザー設定しても「2019年6月~6月」となってしまいます。mはmonthlyのmだと思いますが、それぞれ別の月にしたい場合の書式を教えてください。

投稿日時 - 2019-07-19 13:42:39

お礼

もうひとつ。

たとえば「01月01日~01月30日」という表記についてもお願いします。

投稿日時 - 2019-07-19 14:15:02

ANo.1

 
yyyy"年"mm"月"d"日"
 

投稿日時 - 2019-07-19 12:41:49

お礼

ご回答ありがとうございます。
無事にできました。

投稿日時 - 2019-07-19 13:43:29

あなたにオススメの質問