• ベストアンサー

Excel2003 =TEXT(MOD(ROW(),3),"aaaa")

=TEXT(MOD(ROW(),3),"aaaa") Excel のこの関数の意味を知りたいです。aaaa はたとえば「日曜日」などの表示形式ということ、row は行列番号、 mod は割り算のあまり、というのはわかります。これはどういうものを得る数式なのでしょうか?オートフィルしたら「日曜日」「月曜日」「土曜日」の循環になりました。

質問者が選んだベストアンサー

  • ベストアンサー
noname#176215
noname#176215
回答No.1

=MOD(ROW(),3) をコピーしてみれば分かるのでは? 「1」「2」「0」……が連続しますね? 日付のシリアル値で 「0」は「1900年1月0日 土」 「1」は「1900年1月1日 日」 「2」は「1900年1月2日 月」 を表しています。「1月0日」は本当は存在しませんし「1900年1月1日」 は「月曜日」なんですが Excelの問題で「1900年2月29日」が存在して しまっているせいで ずれてこのようになっています。 それはともかくとして 「1」「2」「0」……を繰り返すので 表示形式 が「aaaa」だと「日」「月」「土」を繰り返すことになる訳です。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

》 オートフィルしたら「日曜日」「月曜日」「土曜日」の循環… 余談ですが… [ツール]→[オプション]→[計算方法]の画面で“1904年から計算する”にチェックを入れてみてください。「土曜日」「日曜日」「金曜日」の循環になりますよ。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

通常は日にちを使うんですけど... この場合、曜日(日,月,火,水,木,金,土)で繰り返しにするなら、 =TEXT(MOD(ROW(),7),"aaaa") ですね。

関連するQ&A