『日付の変更』(はっちゃん) 教えて下さい。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関数がありますが。 (独覚)