電子書籍の厳選無料作品が豊富!

Excel2010を使って来年の小遣い帳を作っています。

日付欄に「1/1」と入力したら「1日」と表示するようにユーザー設定をしています。
しかし、この場合のセルの値は「2012/1/1」になります。
来年用なので「1/1」と入力するだけで「2013/1/1」の値になるようにできないでしょうか?

最初のセルだけ「2013/1/1」と入力して「1日」と表示させるのですが、それ以降も「2013」を覚えさすことはできないでしょうか?
隣のセルに「=WEEKDAY()」関数で曜日を入力しているので「2013年」の値が必要なのです。

日付が続き番号ならオートフィルでコピーするのですが任意の日付入力です。
本当は「1」と入力したら「1日」、「5」と入力したら「5日」と表示させたいのですが・・・。(2013年の)
どうしても毎回「2013/*/*」と入力しないとダメでしょうか?

宜しくお願いします。

A 回答 (5件)

どんな具合のを作りたいのですか?


例えばごく簡単な、1シートに「1か月分」の小遣い帳なら。

作成例:
A1に年を記入する
2013
(セルの書式設定の表示形式のユーザー定義で0年と設定しておく)
B1に月を記入する

(セルの書式設定の表示形式のユーザー定義で0月と設定しておく)

A3以下に「日付」を記入する
1や2や3の数字で

B3以下に
=IF(A3="","",TEXT(DATE($A$1,$B$1,A3),"aaa"))
と記入しておく

といった具合にしておくのが一番簡単です。




#オマケ
1枚のシートに2013年版1年分の小遣い帳

A1に
2013
を記入する(0年の表示形式)

A3に

を記入、A3以下のセルには0月の表示形式を付けておく

B3以下に日付を記入する
1,2,3
の数字で

2月になったらA16辺りに2を記入して以下2月とする

C3以下には
=IF(B3="","",TEXT(DATE($A$1,LOOKUP(99,$A$3:A3),B3),"aaa"))
と記入しておく。
「Excelで日付を来年の2013年にした」の回答画像5
    • good
    • 0
この回答へのお礼

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

「#オマケ」の方が私の思っている形になりました。

「作成例」の方では、日付欄のデータが「1900/*/*」になります。
「#オマケ」は見た目が良いのでこちらを使いたいと思います。

お礼日時:2012/10/12 00:05

例えば・・・


普通に"1/1"・・と入れていきます(この時点では、セルの内容は2012/1/1)
次に、weekdayを使って曜日を算出する時に、"weekday(A2+366)"、つまり、1年後の今日を指定すればいいのでは?
    • good
    • 0
この回答へのお礼

ありがとうございます。
すぐにできました。簡単ですね。

お礼日時:2012/10/12 00:10

こんばんは!


VBAになってしまいますが、一例です。

A列に日付データを 10/11 のように入力するとします。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてA列に日付データを入力してみてください。

Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
If Intersect(Target, Columns(1)) Is Nothing Or Selection.Count <> 1 Then Exit Sub
If Target <> "" Then
Application.EnableEvents = False
Target = DateAdd("yyyy", 1, Target)
Application.EnableEvents = True
End If
End Sub 'この行まで

こんな感じではどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

できました。
ありがとうございます。
VBAコードをジーーとみているのですが私のレベルでは???。
でも、これは他でも応用できそうなのでちょっと頑張ってみます。

お礼日時:2012/10/11 23:46

入力する間、PCのカレンダーを一年進めておく。



戻し忘れるリスクと、毎回て入力する手間を厭うことと、天秤に掛けて判断してください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
多分戻し忘れると思います。

お礼日時:2012/10/12 00:15

そうですね。

入力時点で2013年にするのは無理です。
WEEKDAY関数を使う時点で、セルの月と日だけ取って、年を2013にすればいいのでは?
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはり、入力時点で2013年にするのは無理ですか。
「セルの月と日だけ取って、年を2013にすればいいのでは?」を考えてみます。

お礼日時:2012/10/12 00:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報