[[20090214162523]] 『日付の変更』(はっちゃん) ページの最後に飛ぶ

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

 

『日付の変更』(はっちゃん)

 教えて下さい。A列に日付が入ってます。
 A1列は2008年1月4日を表示してます。これを20080104に変更する事は
 可能でしょうか?

	 A			 A
     1	売上日		     1	売上日
     2	2080104		     2	20080104
     3	2080108	      →	     3	20080108
     4	2080110		     4	20080110
     5	2080111		     5	20080111


 ちゃちいやり方・・・

 B1 ="2008"&RIGHT(A2,4)
 以下フィルコピー
 でB列コピー→A列に値貼り付け→B列削除

 すいません

 ♯REFってエラーがでます。
 私、間違えてますでしょうか?

sakujo

 もっと(もっど?)ちゃちい方法。

 =MOD(A1,2000000)+20000000
 (MARBIN)


 もう一回だけ教えて下さい。
 A列に2080104でB列に『="2008"&RIGHT(A2,4)』を入れてみたら
 20080104になりました。それを下へコピーしたら出来ました。
 その後B列をコピーしてA列に貼り付けたら#REFと出てしまいます。

 私のやり方間違ってるのかな

 MARBINさんのやり方で同じ用に貼り付けても#REFと出てしまいました。


 値で貼り付けないとダメですよ。
 A列より左には列はありませんので。

 参考になると思います。
 『エラー#num!など』
http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040713.html
 (MARBIN)

 形式を選択して貼り付け(S)→値にチェック
 って事だったんですね。貼り付け(P)にしてました。
 すいません、初心者で・・
 ありがとうございました^^


 教えて頂いたやり方で日付変更が出来きました。ありがとうございました。
 B列に13行の12月まで作り、C列に月ごとの件数を出したいんですが
 C列にはどのような関数を入れればいいでしょうか?
 宜しくお願いします。

	  A	   B	    C
   1  売上日	   月	   件数
   2	20080104    1月   ○ 件
   3	20080108	   2月   ○ 件
   4	20080110	   3月   ○ 件
   5	20080111	   4月   ○ 件
	  ↓		
  2400	20081228		


 新規に質問を立ち上げた方がいいかと。
 あと、こういう集計に使うなら、日付けデータ
 にしておいた方がいいと思いますよ。
 (とおりすがり)

 新規質問したほうがいいですか?。すいませんでした。
 ちょっと調子に乗ってしまいました(汗)


 当初の質問とは直接関係ないですから新規に立ち上げた方がいい
 かと。

 なお、日付けデータでも表示形式を工夫したら"20081228"
 というように表示できますよ。

 ユーザー定義書式で"yyyymmdd"
 (とおりすがり)

 表示の変更って事で、もう一度教えていただけませんか?
 すいません。MARBINさんともうお一方に教えて頂き
 日付を変更しました。
 下の表のようにスラッシュを入れる方法ってありますか?

	   A			   A
 1	 売上日		1	 売上日
 2	20080104		2	2008/1/4
 3	20080108	→	3	2008/1/8
 4	20080110		4	2008/1/10
 5	20080111		5	2008/1/11

 (はっちゃん)

 前のデータで処理するものです。

 C2に=COUNTIF(A$2:A$1000,"<"&20080000+SUBSTITUTE(B2,"月",40))-SUM(C$1:C1)などとして、

 C13までフィルドラッグされたらどうでしょう?            (PENSIONER)           


 なぜ日付を変更する必要があるのか
 ・・・というか
 本当に、日付を変更する必要があるのか
 非常に気になります。

 >B列に13行の12月まで作り、C列に月ごとの件数を出したいんですが
 この件とは別の話なのでしょうか?

 A列の日付は
 「文字列」でその様になっている必要があるのでしょうか?
 「見た目だけ」その様になっていれば良いのでしょうか?
 「日付」として認識できる様にしたいのでしょうか?
 「集計できれば」どの様でも良いのでしょうか?

 (HANA)


 エクセルが初心者でして、日付の欄が2008年が208になっていたもので
 単純直したかっただけなんです。

 日付データのほうがいいとお話があったので、変更できるかなと思いました。

 まずは日を変更してから、次に件数を出して見たいとおもいました。

 HANAさん 気を悪くされたのでしたらすいませんでした。


 どうして私が気を悪くするんです。^^
 お伺いしたのは「何がやりたいのか」
 によって、方法が変わってくるからです。

 「スラッシュを入れること」と
 「日付データにすること」は違います。

 20080104→2008/1/4 の変更として
 スラッシュを入れるだけなら、たとえば
=MID(A2,1,4)&"/"&MID(A2,5,2)*1&"/"&MID(A2,7,2)*1
 の様にできますが、これは「文字列」であって
 「日付データ」ではありません。

 日付データにするなら、たとえば
=DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2))
 で日付になりますので、表示形式を「yyyy/m/d」に変更
 です。

 件数は、一度どこかのセルに月の部分だけを取り出して
 COUNTIF関数を使うのが簡単だと思います。

 日付データであれば、月の部分はMONTH(セル番地)で取り出せますし
 文字列であれば MID関数を使って取り出せば良いと思います。

 (HANA)

 日付データにするなら
 A列を選択して、データ→区切り位置→次へ→次へ
 列のデータ形式を「日付」にして完了

 (トーリ・スーガリ)


 HANAさん ありがとうございます。
 日付データにできました。
 トーリ・スーガリさんに教えて頂いた事も一度
 試してみたいと思います。

 件数の件ですが、C列にPENSIONERさんの関数を入れて下にC13列まで
 コピーしましたが、うまくいかないんですよ(汗)
 ご意見参考に、も一度参考書見てみます。

            (はっちゃん)

 A列が日付データになっているなら
 たとえば
	[A]	[B]	[C]	[D]	[E]
[1]	売上日	月		集計月	数
[2]	1月4日	1		1	4
[3]	1月8日	1		2	0
[4]	1月10日	1		3	0
[5]	1月11日	1		4	0
 B2セルに
=MONTH(A2)
 として、下にフィルドラッグすると
 A列の日付の月だけが取り出せます。

 E2セルに
=COUNTIF($B$2:$B$5,D2)
 として、下にフィルドラッグ。

 E2セルには
 B2:B5の範囲で、D2(=1)と等しいものを数え
 その個数が返されます。

 E3セルには
 B2:B5の範囲で、D3(=2)と等しいものを数え
 その個数が返されます。

 また、A列が日付データになっていれば
 ピボットテーブルも使用できます。
http://www.excel.studio-kazu.jp/lib/e2d/e2d.html

 行のフィールドに「日付」を
 データアイテムにも「日付」をドラッグして
 集計方法は「データの個数」にします。
 その後、日付を月でグループ化します。

 (HANA)

 こちらでは、なんの問題もありませんので、配置を確認しましょう。

 A2から下に数字のデータがあり、
 C1に件数と見出しがあり、
 B2に1月、B3に2月、、、B13に12月と順番に数字+月で、見出しが 入力されて
 いますでしょうか?

 念のため、同じ趣旨で3個数式を書いておきます。
 =COUNTIF(A$2:A$1000,"<"&20080000+(SUBSTITUTE(B2,"月",)&40))-SUM(C$1:C1)
 =COUNTIF(A$2:A$1000,"<"&20080000+(ROW(A1)&40))-SUM(C$1:C1)
 =COUNTIF(A$2:A$1000,2008&TEXT(ROW(A1),"00!?!?"))
                               (PENSIONER)


 置換では

 書き込みが、消えていますが、
 編集、置換で、2080208を20080208に置き換えるのは、このようにすれば、よいでしょう。

 1.空いているセルに-1と入力し、これをコピーする。
 2.対象範囲を選択し、右クリック、乗算貼り付けする。
 3.編集、置換で、検索する文字列に-208、置換後の文字列に2008として、すべて置換。

 また、加算貼り付けで、このようにするのもよいかもしれません。
 1.空いているセルに18000000と入力し、これをコピーする。
 2.対象範囲を選択し、右クリック、加算貼り付け。       (PENSIONER)

 この下の書き込みはなんでしょう? ↓            (PENSIONER)

 置換では 

 2080208を20080208     2080  20080 1月〜9月
           2081 20081 10〜12 で

 ↑「置換では」のコメントは
 PENSIONERさんの
 >この下の書き込みはなんでしょう? ↓            (PENSIONER)
 の書き込みの後に、編集追加されたものです。

 区切り線が消えていたので追記しました。

 コメント記入の際は、ニックネームを書いてください。
 それと、下手な編集はしないように。

 あと、ここってあなたのメモ帳じゃないですよ。

 (HANA)


 PENSIONERさん
 HANAさん
 返事遅くなってすいません。いまから教わった事を
 やってみます。
 ありがとうございます。

 いろいろ御教授いただきありがとうございます。
 HANAさんやPENSINERさんのご意見でいろいろ勉強させてもらいました。
 最後にお聞きしてもよろしいでしょうか?
 日付データに変更し、C列に月が出るまで作成させて頂きました。
 今回Sheet2に集計表を作成したいと思っております。
 Sheet2のB列から12月までの各社月別売上”件数”を出したい場合
 B2にはどのような関数を入れればよいでしょうか?
 COUNTIFでやってみましたが、うまくできずに悩んでます
 何卒宜しくお願い致します。
 質問いいですか?このような質問をする場合新しく質問を立ち上げ
 たほうがいいんでしょうか?^^;
                 (はっちゃん)

【Sheet1】

	    A	    B	 C     D	 ・・・・・・
   1	   日付	   会社			
   2	2008/2/19	   A社	2月		
   3	2008/1/15   C社	1月		
   4	2008/3/19   B社	3月		
   5	2008/3/4	   A社	3月		
   6	2008/2/26	   B社	2月		
   7	2008/1/28	   C社	1月		
   8	2008/2/26	   A社	2月		

【Sheet2】

	    A	    B	 C     D	 ・・・・・・					
   1	  会社	   1月	2月   3月	 ・・・・・・
   2	   A社	   0件	2件   1件	 ・・・・・・
   3	   B社	   0件	1件   1件	 ・・・・・・
   4	   C社	   1件	0件   0件	 ・・・・・・


 「日付の変更」とは異なる質問内容ですから、
 やはり新規に質問しなおすほうがよいと思います。(とりあえず)


 まず最初に・・・
 >このような質問をする場合新しく質問を立ち上げ
 >たほうがいいんでしょうか?^^;
 どうするのが良いかは、微妙な所だと思います。

 当初のご質問の続きのようですし、
 このままでも良いのではないでしょうか。
 完全に新しい質問で有れば、新しくたてるべきだとは思いますが
 見方によっては(タイトルの内容)新しいですし、
 見方によっては(ソース・データ)続きですし。

 ですので、いろいろな判断が有ると思います。

 次に・・・
 PENSIONERさんが、いろいろな式を書いて下さっています。
 今回使用する・しないに関わらず
 実行後、結果をご報告に成っておくのが宜しいと思います。

 さて、ご質問に関してですが
 COUNTIF関数は条件を複数指定出来ませんので
 変わりにSUMPRODUCT関数が良く使用されます。
http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040824.html
 Sheet2のB2セルに
=SUMPRODUCT((Sheet1!$B$2:$B$8=$A2)*(Sheet1!$C$2:$C$8=B$1))
 としてフィルドラッグ。

 ピボットテーブルを使うなら
  行のフィールドに 会社
  列のフィールドに 月 (←見出しを設定して下さい)
  データアイテムに 会社(←月でも日付でも 何でも良いですが)
 をドラッグしてみるのはどうでしょう。

 それから、
 この日付の変更→集計 の作業は今回限りの事でしょうか?
 それとも、何度か繰り返されるのでしょうか?

 (HANA)

 EXCELのバージョンはなんでしょうか?
 2007であれば複数の条件を指定できるCOUNTIFS関数がありますが。
 (独覚)

コメント返信:

[ 一覧(最新更新順) ]


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