- ベストアンサー
Excel2003 =TEXT(MOD(ROW(),3),"aaaa")
=TEXT(MOD(ROW(),3),"aaaa") Excel のこの関数の意味を知りたいです。aaaa はたとえば「日曜日」などの表示形式ということ、row は行列番号、 mod は割り算のあまり、というのはわかります。これはどういうものを得る数式なのでしょうか?オートフィルしたら「日曜日」「月曜日」「土曜日」の循環になりました。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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
回答No.3
》 オートフィルしたら「日曜日」「月曜日」「土曜日」の循環… 余談ですが… [ツール]→[オプション]→[計算方法]の画面で“1904年から計算する”にチェックを入れてみてください。「土曜日」「日曜日」「金曜日」の循環になりますよ。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.2
通常は日にちを使うんですけど... この場合、曜日(日,月,火,水,木,金,土)で繰り返しにするなら、 =TEXT(MOD(ROW(),7),"aaaa") ですね。