• ベストアンサー

エクセルの日付関数の使い方について

msMikeの回答

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.2

=MID(TEXT(TODAY(),"ymm"),2,3) あるいは =MID(TEXT(TODAY(),"ymm"),2,3)*1

akira0723
質問者

お礼

早々のご回答に感謝します。 なるほど、この方法でもいけるのですね。 MID関数は使用したことが無かったので非常に参考になりました。 申し訳ありませんが、BSは回答順でNo1の方にさせて頂きます。 今後はどちらでも使いこなせそうです。

関連するQ&A

  • エクセルで日付の3文字を数字と比較したい

    エクセルでB16に入力された数字の左の4桁が日付の頭4桁とあっているかを下記の関数でチェックしているのですが、今回年の下1桁+月2桁と入力された数字の整合性を確認できるようにしたいのです。 例えば2019年11月20日なら入力された数字の頭の3つが911****であるかを確認する式がわかりません。 ymmではだめなので、TEXT(TODAY(),"yymm"))の右から3つを取りたいのですが度もうまくいかないのでお知恵を拝借したく。 よろしくお願いします。 =LEFT(B16,4)<>TEXT(TODAY(),"yymm"))

  • 日付けの数字と文字の比較

    いつもお世話になっています。 またまたですが、エクセル2010で日付から作成される文書Noと作成時の日付けを付き合わせて間違っていたらエクセルの書式で文書Noを赤字にしたいのですが。 文書Noの先頭の4文字は西暦の下2桁と月(2017年3月なら1703****)をいうルールで作成することになっているのですが、たまに年数を間違えることが発生します。 間違えてしまうと文書の時系列が変わってしまうので大きな問題になります。 そこで、TODAY()関数を使って特定のセルに1703を表示させることまでは出来て、これと入力された文書Noの先頭から4文字を指定する「LEFT」を使って1703と表示させることまでは出来たのですが、この2つのセルの照合方法が分かりません。 恐らく、日付けは数字で、文書Noは文字で入っているのが原因だと思うのですが、日付けを文字や数字にするとコードの数字(文字)になってしまうので=if(A1=B1,。。。)というような式が成立しないことが分かりました。 どなたか助けてください。

  • エクセルの日付けの表示方法

    エクセル2010を使用しております。 日付け、(=today())の任意の場所の数値を使用したいのですが。 例えば=today()で、本日(2017/04/18)を 20170418ならyyyymmddとか、0418ならyymmとかで書式設定で色々取れるのですが、今回「704」を採用したい例が出てきたのですが、ymmではできません。 一旦「1704」として、Rightで「右から3文字」ではなく、簡単に、直接「704」が出来ないでしょうか? どうすれば良いか教えてください。

  • エクセルの日付用の関数

    仕事で週報という日計表を毎週提出することになりました。そこで、毎週、その週の月曜日の日付が先頭にくるようになる関数ってありますか。もうちょっと詳しく説明させていただくと、1枚の用紙を6等分して、各先頭セルに○月○日(月)~(土)という感じで入っていきます。月曜の日付が入力できたらそれぞれも(火)~(土)まで自動的に入るっていうのできますか。よろしくお願いします。

  • 日付の関数

    エクセルの資料で=TODAY()(今日日付が入るように設定してあるセルがあります。・・でその下のセルには今日の日付の月の末日が入るようにしたいのですが(例えば セルA1に2004年1月14日 セル2に2004年1月31日と表示させたい)どのような関数を使えばいいですか?宜しくお願いします。

  • エクセル 関数について

    エクセルで A1にTODAYで今日の日付が入ってます(2009/5/21) B1~B10に任意の西暦を入力します 2009/05/19など C1~C10に今日2009/5/21より過去だったら”1”を 未来だったら”2”を返すような関数はありますか?

  • エクセルで日付を和暦→西暦に変換するには・・・

    過去の質問履歴を検索したのですが、上手く行かないので教えて下さい・・・。 エクセルの表で「5500401」というような日付があるとします。 先頭の5は「昭和」というコードで50年4月1日を表現しています。 このようなデータを西暦で「19750401」と表示させたいのですが、どのようにすれば良いのか分かりません・・・。 マニュアルなどを見て関数を作っても上手く行きません。 分かる方がいらっしゃったらよろしくお願いします!

  • date関数について

    date関数は「現在のシステムの日付を返す」とありますが、 システムの日付は[設定]-[コントロールパネル]-[地域のオプション]でしか変えることができないのでしょうか。 また、OSの問題かどうかわからないのですが、windowsNTサーバではその設定を変えることによって、 dete関数で西暦を2桁にしたり4桁にしたり可能なのですが、 windows2000サーバではそこの設定をしても、システムの日付は西暦4桁のままなのです。 どうしても、西暦2桁をとりたいのですが、どうにかならないものでしょうか。 ちなみに、FormatDateTime関数も試しましたが、ダメでした・・・。

  • エクセル 日付関数について

     日付関数について先ほども質問した者ですが、再度よろしくおねがいします。  生年月日から学年(例:小6)を表示する式を組みたく、サイトを検索していたら、下記のような式がありました。 =DATE(YEAR(TODAY())-(MONTH(TODAY())<=3)*1,4,1) これは、今日現在で学年を導く基準年の4月1日を表示する式です。(今日2009/1/4現在ならば2008/4/1と表示する式) この式が理解できません。DATEと後の”,4,1”は理解できます。 YEAR(TODAY())は2009 MONTH(TODAY())は1 (MONTH(TODAY())<=3)の意味は? 多分3月までなら2009-1を表示する? だけど2月になったら2009-2 ではおかしい。 あと*1は構文上必要なのか? 以上雑駁ですが、この式を簡単に説明してくださる方、おねがいします。

  • エクセルのTODAY関数について

    今日の日付をエクセル文書に入れる場合、 TODAY関数を用いてTODAY()と入力しますが、 明日の日付を入れたい場合どうすればいいでしょうか? 毎日、翌日のスケジュールを表にして作成している為、 日付を翌日にしたいのですが、どうか教えてください。