No.4ベストアンサー
- 回答日時:
セルの書式設定で表示形式をユーザー定義にして ggge"年 "m"月売上" のようにして、 2007/4/1 と入力すると 平成19年 4月売上 と表示されます。
これを各シートに設定しておけば、日付入力で出来るので幾らか手間が省けます。
さらに、Sheet2 以降は =DATE(YEAR(Sheet1!A1),MONTH(Sheet1!A1)+1,1) のようにして行けば、Sheet1 だけ開始の日付を入力すれば良い状態になります。
でもこれでは各シートに全て入力するのと大差ありません。
楽にするならやはりマクロです。
1)新規ブックを開きシートを12枚用意します。
2)Excel画面のメニューでツール-マクロ-VisualBasicEditor(以下VBE)を押下し、VBE画面を開きます。
3)VBE画面のメニューで挿入-標準モジュールを押下して、下記のマクロをコピーして貼り付けます。
4)VBE画面を閉じます。
5)Excel画面のメニューでツール-マクロ-マクロで「Test」を実行します。
6)指定した日付以降が、各シートの A1 に記入されます。
なお、マクロの実行が出来ない場合は、ツール-マクロ-セキュリティでセキュリティレベルが「中」になっている事を確認し、なっていない場合は「中」にしてからExcelを起動し直す必要があります。
Sub Test()
Dim myDate, ws As Worksheet
myDate = Application.InputBox("開始日を入力(例 2007/4/1)", "開始日", Type:=2)
If Not IsDate(myDate) Then Exit Sub
For Each ws In ActiveWorkbook.Worksheets
ws.Range("A1").Value = Format(myDate, "ggge年 m月売上")
myDate = DateSerial(Year(myDate), Month(myDate) + 1, Day(myDate))
Next ws
End Sub
No.5
- 回答日時:
表示書式で、年や月の数字を全角表示したいなら、
[DBNum3]ggge"年"m"月"
でいけます。
お試し下さい。
No.2
- 回答日時:
おそらくVBA(マクロ)でないと無理だと思います。
一例を示します。
既存の複数のシートを左から
平成19年 4月売上げ
平成19年 5月売上げ
・
・
と連番で名前変更します。
'<マクロ>
Sub test()
Dim NENDO As String
Dim Y As Integer
Dim M As Integer
Dim St As Worksheet
NENDO = "平成"
Y = 19 '年
M = 4 '開始月
For Each St In Worksheets
St.Name = NENDO & Y & "年 " & M & "月売上げ"
If M = 12 Then
M = 1
Y = Y + 1
Else
M = M + 1
End If
Next
End Sub
<使い方>
1)下のシート名のタブの上で右クリック
2)「コードの表示」をクリック
3)左側のプロジェクトエクスプローラーで、
VBAProjectのの上で右クリック、「挿入」→「標準モジュール」
(プロジェクトエクスプローラーが表示されていなければ、
上部の「表示」メニューから選択表示できます。)
4)右側に上記のマクロを貼り付けます。
実行は、上部の再生マークボタンを押してください。
<注意>
マクロはやり直しが効かないので、データはあらかじめ
バックアップしてから試してください。
No.1
- 回答日時:
昨日も同じような質問があったが、
シート内の、セルと違って、シート間において、複写で「セルの場合のように、番地の行(や列)を1つつ増やしてくれる機能」はエクセルにはありません。
ですから不可能です。
ーー
VBAを使って
ユーザー定義関数
Function sidx()
sidx = Sheets(ActiveSheet.Name).Index
End Function
を定義し、
Sheet1の例えばC2に
「="平成19年"&(sidx()+3)& "月"」と入れる。
これをコピーして
Sheet2を開いてそのC2に
Sheet3のC2
・・
に貼り付けると
Sheet1は平成19年4月
Sheet2は平成19年5月
Sheet3は平成19年6月
・・
となる。
上記は、月の文字が半角だがJIS関数を入れると全角になる。
="平成19年"&JIS(sidx()+3)& "月"
ー>平成19年4月
ーー
ただシートタブの順番を変えると、月の部分が変わるので、使い物にならないであろう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
マクロを複数シートに実行する...
-
EXCELの起動時に常に同じ...
-
エクセルを開いたとき常に同じ...
-
マクロを特定の複数シートで実...
-
エクセルを閉じる際に自動保存...
-
【 Excel】シートの見出しに自...
-
VBAの「一つのBook内のセルから...
-
Excelで,特定のシートを開いた...
-
EXCELでマクロを使わずに図形の...
-
エクセルVBAでcmbBoxのプロパテ...
-
VBAであるマクロを全てのシート...
-
vba エクセルシートの追加、名...
-
複数シートにある列を削除
-
マクロで複数シートに条件付き...
-
エクセルの複数のワークシート...
-
エクセル ヘッダー(フッター)...
-
EXCELでワークシートを開いたら...
-
エクセルで複数のSheetを一括フ...
-
複数シートの保護・解除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
マクロを複数シートに実行する...
-
【 Excel】シートの見出しに自...
-
エクセルを開いたとき常に同じ...
-
エクセルでシートの並び替えで...
-
VBAで条件によってシート見出し...
-
マクロを特定の複数シートで実...
-
Excelのマクロの呼び出し元を知...
-
EXCELでワークシートを開いたら...
-
複数シートの保護・解除
-
エクセルで複数のSheetを一括フ...
-
エクセル2013でマクロのボタン...
-
VBA シート名を先月の名前に...
-
EXCELでマクロを使わずに図形の...
-
EXCELの起動時に常に同じ...
-
EXCELのエラー
-
メッセージボックスでシート名...
-
エクセルVBAでcmbBoxのプロパテ...
-
マクロ 各シートの決められた位...
-
エクセルで回数をカウントする...
おすすめ情報