プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

A1には文字列で「2018-06-」と入力されています。
B1には数値で「10.0」と入力されています。
※書式は数値で、小数点以下の桁数「1」

関数を使って
D1に日付データで「2018/6/10(日)」と表示させたいのですが、
こういうことは出来るのでしょうか?
※画像のような表示です

自分なりに調べてみたのですが、逆(日付を文字列)にすることは可能でしたが、
こういったケースは見つかりませんでした。

追記
D1の関数を「=A1&B1」
D1のセルの書式=日付、ユーザー定義を「yyyy/m/d"("aaa")"」
にしてみましたが機能しませんでした。

もし出来るのでしたら方法(関数)を教えて下さい。
詳しい方、よろしくお願いします。

※急いでおりません。
↑お礼、返信、etc.は遅くなると思います。

「文字列と数値を連結して日付データとして表」の質問画像

質問者からの補足コメント

  • HAPPY

    ご解答ありがとうございます

    >datevalue関数はどうですか?

    以下のサイトを参考にして
    1)
    https://bit.ly/2LNNcJm

    2)
    https://bit.ly/2MpoFLO

    =DATEVALUE(A25&B25)

    で機能しました。

    >日付をセルの書式設定で変えようと思ったら、まずはシリアル値に変えないとダメですよ

    2)のページの画像の部分を見て初めて意味がわかりました。
    =A25&B25 でシリアル値になるような気になっていましたが違うんですね。

    今回はご解答ありがとうございます。
    解決しておりますが、自分の忘備録のために画像を貼っておきたかったので、
    補足の方で返信しました。

    機会がありましたらまたおねがいします。

    せっかくなので、もう少し質問は開けておきます。

    ※お礼の入力は後程させて頂きます。
    今回はご解答ありがとうございます。

    「文字列と数値を連結して日付データとして表」の補足画像1
    No.1の回答に寄せられた補足コメントです。 補足日時:2018/06/15 00:08

A 回答 (3件)

datevalue関数はどうですか?



日付をセルの書式設定で変えようと思ったら、まずはシリアル値に変えないとダメですよ
この回答への補足あり
    • good
    • 1
この回答へのお礼

ご解答ありがとうございます。

いろんな方法があるんですね。
機会がありましたら、またお願いします。

今回はご解答頂きありがとうございます。

お礼日時:2018/06/15 07:39

>これって「*」で乗算処理することによって、


>シリアル値として処理するって解釈で
>いいのでしょうか?

大体は。日付や時刻などのデータは文字列型になっていた場合、四則計算に使うことで数値化することができます。
ですから、*1や+0などの元のデータと変わらない計算を追加することでシリアル値に変換できます。
/1とか-0ももちろん使えますが*1が一番オーソドックスですね。
例えば他のアプリケーションからインポートした日付データなどは見た目「2018/6/15」のようになっていてシリアル値のようだけど実は文字列で表示形式などを変えることはできないという時は*1をすることでシリアル値に変えることはできます。(大量なら区切り位置→完了の方が早いですけど)
    • good
    • 1
この回答へのお礼

ご解答ありがとうございます。

>大体は。日付や時刻などのデータは文字列型になっていた場合、四則計算に使うことで数値化することができます。
/1とか-0ももちろん使えますが*1が一番オーソドックスですね。

知らなかったです。確認したところ、
+0 でもシリアル値になるので、びっくりしました。

>例えば他のアプリケーションからインポートした日付データなどは見た目「2018/6/15」のようになっていてシリアル値のようだけど実は文字列で表示形式などを変えることはできないという時は*1をすることでシリアル値に変えることはできます。

確かに、こういうことが過去にあり、戸惑ったことがあります。
No.1さん、No.2さんともに教えて頂きありがとうございます。
いろいろ勉強になりました。

今回は解答して頂き、ありがとうございます。

先にご解答を頂いたので、ベストアンサーはNo.1さんにさせて頂きます。
機会がありましたら、またお願いします。

お礼日時:2018/06/15 13:19

まぁ、単純に



=(A1&B1)*1

でも。
    • good
    • 1
この回答へのお礼

ご解答ありがとうございます。

>
=(A1&B1)*1

試してみてびっくりです。
これでシリアル値になるんですね。

不思議に思い
=(A1&B1)*2 にしてみたところ、
シリアル値が2倍になりました。
当然ですが(笑)。

これって「*」で乗算処理することによって、
シリアル値として処理するって解釈で
いいのでしょうか?

お手数でなければ、
この件について、教えて頂ければうれしいです。
お手数でしたらスルーでOKです。

今回はご解答ありがとうございます。
機会がありましたら、またお願いします。

お礼日時:2018/06/15 07:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!