• ベストアンサー

次の規則性に則って自動で数値を入力させたい

次のような規則性に則って自動で数値を、最終的にテキストデータ(.txt)へ入力させたいです。 まず規則性がわかる部分を明記しておきます。 0|1 20|1 20|0 50|0 50|1 70|1 70|0 100|0 100|1 120|1 (中略) 86350|0 86350|1 86370|1 86370|0 86400|0 ……と続いていき、86400|0 まで続きます。 規則性を説明しますと…… まず0のとき右は1、左を20足して右はひとつまえと同じく1。 20で0に切り替わり、左を30足して(50)右はひとつ前と同じく0。 50で1に切り替わり、左を20足して右はひとつ前と同じく1。 ……という具合に加算されていきます。これを自動で入力させたいのですが、方法が分かりません。なにぶん「86400」まで(あるいはその近似値まで)入力しなくてはいけないので、手入力だと比喩じゃなく実際に丸一日かかってしまいます。 なお、左に加算していく数は変える可能性があるので、それを加味して対応できる方法を教えていただけますと幸いです。スプレットシートなどを利用してできるでしょうか? ちなみに状況を把握してもらいやすいように数字の意味を説明しますと、左は秒数、右はとあるプログラムのオンオフ。1がオンで0がオフ。 0~20秒まではオンにして20~50秒はオフ、そしてまた50秒から20秒間オンになり70秒から30秒間オフ……という20秒・30秒周期でオンオフを繰り返すような規則性に則った動きとなっています。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.1

エクセルでの式ですがスプレットシートでもいけると思います。 B1に「1」B2に「1」と入れておいて B3に =IF(B1=1,0,1) として下にコピー A1に「0」、A2に「20」 と入れておいて A3に =IF(B1=B2,A2,IF(B3=1,A2+20,A2+30)) として下にコピーで試してみてください。

okwave7722taro
質問者

お礼

お早い回答ありがとうございます。 できました! IF関数というのがあるんですね、バッチリでした。

関連するQ&A

専門家に質問してみよう