• 締切済み

日付による文字列の非表示

やりたいことはデータを最初に入力しておいて日付が過ぎたら 非表示にするやり方を教えてほしいのです. 理屈はなんとなく理解できるのですが プログラミングがよくわかりません. 1.仮に次のような日程のデータを入力してあるとします. MM月1日 学校に行く MM月2日 デートに行く MM月3日 バイトに行く 2.MM月2日になったら1行目は非表示にして  MM月2日 デートに行く MM月3日 バイトに行く という感じに日付が過ぎたら その項目は表示をしないというやり方です. どなたか教えてください. すみませんがよろしくお願いします.

みんなの回答

  • timon
  • ベストアンサー率50% (1/2)
回答No.1

どうも、timonです。 幾つか考えられるんですが、スクリプトの基本的な骨格は以下のようになると思います。 後はお好きなように拡張して下さい。 yotei=new Array(); yotei[0]="01/03 旅行"; yotei[1]="05/13 結婚"; yotei[2]="10/23 離婚"; yotei[3]="12/04 再婚"; mytime=new Date(); tuki=mytime.getMonth()+1; hi=mytime.getDay(); if(tuki<10){tuki="0"+tuki;} if(hi<10){hi="0"+hi;} hiniti=tuki+"/"+hi; for(i=0;i<yotei.length;i++){ if(hiniti<yotei[i]){document.write(yotei[i]+"<br>");} }

eijikun
質問者

お礼

さっそくありがとうございます. 試したところ現在の日付に対しての入力データが表示されました. これを変更すればできそうです. ありがとうございました.

関連するQ&A

  • 文字列の日付を並べ替えするには?

    エクセル データーベースを作成していて、項目の中に日付データがあるのですが、 日付データの入れ方が 平成15年10月(日付なし) ならば 15.10(文字列) となっています。 レコードを日付の昇順に並べ替えたいと思っているのですが、文字列でデータが入っているためレコードを正確な順番で並べ替えることができません。 どのようにしたら日付順で並べ替えができるのか、教えてください。 お願いします。 | 日付 | 氏名  | |15.10  |中川   | |15.11  |山本   | |15.2  |坂下   | |15.3  |中畑   | 上のようなデータです。 又、できない場合、以降の入力にだけでもユーザー定義を設定しようかとも考えています。 どのようなユーザー定義を設定すると、簡単にデータを入力できるかご助言もお待ちしております。

  • 日付の表示を変えるマクロ

    閲覧ありがとうございます。 Excelのマクロに関しての質問です。 今、テキストデータから「東京都・晴れ」を含む行をExcelファイルに抽出後、そのデータを日付別にふり分けるマクロを作っています。 そこで、テキストデータの日付の表示「11/8/2009」(2009年8月11日)や「8/9/2009」(2009年9月8日)を「2009/8/11」「2009/9/8」のように、年・月・日という表示に変えたいのですが、検索しても色々試しても良いマクロが浮かびません。 よろしければ素敵なマクロ、ご教授願います。 ※ちなみに、入力規則などを指定してもテキストからデータを引っ張ってきているため(?)か上手くいきません。

  • ピボットテーブルで日付をグループ化 日付が文字列になる

    こんにちは。エクセル2003です。 ピボットテーブルウィザードを使い、 ピボットテーブルを作成し 行のフィールドに日付をドラッグして グループ化→「月」「日」を選択してOKを押すと 画像のようになります。 この時、日付が「○月○日」という表示形式になり C列でデータタイプを調べたところ、「2」になり、文字列となっています。 元データではなくピボットテーブルで作成した日付の情報を取得してまだ作業することがあるので 元の年月日がわかるようにしたいのですが不可能でしょうか?

  • エクセルで日付、時間表示

    お世話になります。エクセル2000を使っています。 セルの書式設定-ユーザー定義で以下の条件で表示させたいのですが・・・・ 日付データとして、日付のみのものと、時間も入っているデータを、 日付のみのものは日付のみの表示に、 時間も入っているものは日付と時間を表示する。 具体的には、ある一つのセルに 2003/07/26と入力した時 → "2003/07/26"と表示 2003/07/26 18:30と入力した時 →  "2003/07/26 18:30"と表示 ユーザー定義で、 yyyy/mm/dd yyyy/mm/dd hh:mm でそれぞれの表示はできますが、例えば 時間データのないものに、yyyy/mm/dd hh:mmと定義すると、"2003/07/26 00:00"と表示されて都合がよくありません。 文字データとして、前に「’」を付ければ表示のみはできますが、数値データとして使えません。 少し長くなりましたが、よろしくご教示ください。

  • Excelで日付を自動表示させたい

    Excelのシートで2行目に1日から末日までの日付が入っています。 他のファイルでは1行目に入力されている年と1月を参照して、Date関数を使って29日以降の日付は自動で表示されるようになっています。 ところが今使っているファイルでは1行目にタイトルが入っていて、年月は別のシートに次のように入力されています。 【○○店売上2008.11】 mid関数を使って数式を作ってみたのですが、29日以降の数字は表示されません。真っ白のままです。 どのようにしたら別シートの年月を参照する形で日付を自動表示させられるのでしょうか?できればタイトルが変えられないのでmid関数でなくても何らかの方法で取り出したいです。 どうかよろしくお願いします。

  • 文字列として入力した日付を日付データに変換したい

    OS=Windowds7 エクセルバージョン MicroOffice Home and Buisiness 2010 の中のエクセル です A列に下記のように文字列としての日付が入力されています。 例) 2014年1月5日(日) (セルの属性も”文字列”です) ここから、日付データを取り出したいです。 なお、年は4ケタ固定 プラス 漢字の”年”ですが、 月、日は十の位はゼロ表示していないので、一桁表示、二桁表示、とばらつきがあります。 また曜日表示は全角のカッコの間に漢字一文字で曜日表記してあります。 ま、文字列の日付表示から日付データさえ取り出せれば、あとは曜日のデータ取出しは簡単にできますからこれは後回しにします。 とりあえず無い知恵を絞ってこんなことをやってみました。 =LEFT(A14,LEN(A14)-3) 結果はこうなります。 計算結果 2014年1月5日 これで文字列表記の日付データが何月何日であっても(つまり、月、日が一桁表示でも二桁表示でも、どっちでも)「YYYY年M月D日」の形式での年月日表示にすることはできました。 しかし、この状態ではまだ計算結果として表示している「2014年1月5日」は依然、文字列データのままです。これでは加工ができません。 私は 2014年1月5日(日) という文字列データを日付データに変換して、例えば H26.1.5 平成26年01月05日 1/5 (それを基にして別ののセルに)sunday、日曜日、日曜、日 などなどなどの多彩に曜日表記する など「日付データとしての表記の加工」を自由に行いたいのです。 どなたか、やり方を教えてください。 なお、データ加工の為の作業用セル、作業用列を作るのは構いませんがなるべく少ない領域で お願いします。 また私が無い知恵を絞って作成した計算式 =LEFT(A14,LEN(A14)-3) が無意味ならば(多分、無意味でしょう)、全く無視していただいて構いません。 よろしくお願いします

  • 差込印刷で日付の表示形式を変えるには?

    エクセルで日付のデータを作成、ワードに流すのですが、2/3/2007と表示されます。 エクセルでは、表示形式をユーザー定義で設定してます。 ワードでは、どのようにしたらいいのでしょうか? 「3月2日(日)」と表示したいです。 フィールドコードを表示し、 日付フィールドに、次のように入力したのですが、 うまくいきません。 {MERGEFIELD date \@ m"月"d"日" (aaa)}

  • DATE型に文字列込みの日付を格納したい

    いつもお世話になっております。 VB6.0でシステムを作成し、DBをMYSQL5.1(MYSQL Administrator1.2.17)を使用しています。 vb側で入力された日付『2009年10月09日(金)』を、MYSQLにDATE型でこのままの形『2009年10月09日(金)』で 保存したいのですが、どうすればDATE型に文字列を指定するすることができるのでしょうか? 今現在、MYSQL Administrator1.2.17のColumn Name『date』のDatetype欄には、Date(Format ("yyyy年mm月dd日(aaa)")) と入力していますが、だめでした。 まだ勉強をはじめたばかりなので、的外れの質問でしたら、大変申し訳ございません。 大変恐縮ですが、ご教授いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • エクセル日付を離れた列にも表示させたい

    自分で調べても分からず困っています、 出納記録にエクセル2019を使っています、 「A」列に日付を入れていますが、項目が多く 列を移動すると日付が隠れてしまいます、A列に入力した日付を離れた任意の列でも表示させるにはどうすればよいでしょうか。教えていただきたく投稿しました。    宜しくお願いします

  • 日付の表示

    いつもお世話になっております。 早速ですが、ASPで日付の表示を考えております。 date()関数を使って取得は出来ました。 2005/06/21の表示を2005年6月21日の表示に変えたいのですが、わかりません。 VBなどですと、一発変換があったように思います。 年と月と日付で区切らないと駄目でしょうか? その際には月や日付の「06」の”ゼロ”を取り除きたいのです。 宜しくお願いします。

専門家に質問してみよう