質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • Google Apps Script

    728questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

DateTime型と○○/○○の表記の仕方の変換について分からないことがあります

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 135

konpeitou_z2

score 4

googleスプレッドシートにて、DateTime型の比較をしたいです。
例えば「4/3」と入力すると上の入力欄には2018/04/03となると思います。
しかし自分で[04/03]と入力すると上の入力欄に[04/03]と表示されてしまうと思います。
このとき「2018/04/03」となっているものについては、今日の日時と「2018/04/03」の比較が容易に行えるのですが、[04/03]となっているものについては上手く日時を取ることができないでいます。

つまりやりたいこととしてはGoogleAppsScriptにて「04/03」を2018/04/03のようにdatetime型に変換したいです。
宜しくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

予めセルに表示形式の詳細設定(日付)を指定しておいたらうまく行きませんか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/21 21:53

    表示形式の詳細設定を行い、「4/6」と入力をすると「4/6(金)」と表示することはできました。このときは上の入力欄も「2018/04/06」となっていたので理想の形になっていました。
    しかし自分で「4/6(金)」と入力すると上の入力欄が「4/6(金)」となってしまっておりこのときdatetime型への変換が結局必要かと思いました。

    キャンセル

0

  • 試したところ「4/6」と手で入力したとき、上の入力欄に「2018/04/06」となりました。
    ** 4/6(金)は、上の入力欄でも4/6(金)のままでした。
  • Date.parse("2018-04-06") //Date.parse(sheet.Range("A1").getValue())などとすれば、変換は可能です。ただし"4/6"や"4/6(金)"では変換できません(NaNになります)
  • 形式が限定できるなら(例えば、必ず"数字/数字"となると分かっていれば)
var str = "4/6"; //getValueしてもいいです
var month = str.split("/")[0];
var day = str.split("/")[1];
var converted = new Date((new Date()).getFullYear(), month, day);
とすることはできます。ただし、人間が見て意味の理解できる様々の形式に合わせるのはそれなりに大変です
  • やりたいことが何かにもよりますが、単に比較したいのであれば、"今日"のほうを表示形式の文字列にあわせるという方法もあります(もちろんこれも形が厳密に分かっている必要がありますが)
var today = new Date();
var todayStr = (today.getMonth()+1) + "/" + today.getDate();
var isToday = "4/30" === todayStr;

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    SQLにおける日時検索

    毎日毎時間10分単位で時間と風向・風量を測定しDBに記録をしていく様な、添付した画像のテーブルがあります。 そこで質問ですが、このテーブルから 「30分毎のレコード」や「

  • 解決済

    C# LinqでTryParseしたい

     前提・実現したいこと 文字列のコレクションに対して、「TryParseに成功したものを変換された状態で取得する」という処理を書きたいです。 Linqを使って書いてみた結果以下

  • 解決済

    python/pandas:2つの時系列データの統合 mearge_asof

     前提・実現したいこと ・以下のようなBookAのデータをBookBへ統合したい。 ・time_Bに最も近いtime_Aのvalue_AをBookBに統合したい。 ・±5分以内にデ

  • 解決済

    時刻帯でデータを集計する

    下記のようなデータフレームで異なる日付の列1,列2の値を時刻帯でまとめて集計したいです。 Datetimeindex型 列1 列2 2018-05-28 18:0

  • 解決済

    C# DateTimeで過去直近??:00時の変数を作りたい

    C#のDateTimeで最後の??:00時の変数を作りたいです。(??は可変) 13:00の変数を作る場合、 今が14日の12:00なら、2018/6/13 13:00 今が1

  • 解決済

    pandasでresampleしたデータの各開始時刻を、元データと揃えたい

     前提・実現したいこと          time          data   2018-06-01 00:03:00   0      2018-06-01

  • 解決済

    pythonで日付の表示について

     前提・実現したいこと python初心者で左も右もわからない者です。 メールを受信し、その受信した内容をpythonで分解し、表示させようとしているのですが、 メールの受信日時の

  • 受付中

    datetime型の計算について

    powershellを用いてSQL server management studioのあるテーブルからdatetime型の時間を2つ取得し、その2つの差を求めたいです。 例)時間А

同じタグがついた質問を見る

  • Google Apps Script

    728questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。