Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 25

Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php:25) in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 81
科学好き者の日々::エクセル 日付の結合

エクセル 日付の結合

エクセルで、年、月、日がそれぞれ異なるセルに入力されているデータをひとつのセルにしたいという方がいらっしゃいます。
20061130220945.jpg

各セルのデータを結合したセルが4列目です。ここは =A2&"/"&B2&"/"&C2 が入っています。これは文字列ですので数値に変換するため、5列目は =VALUE(D2) というVALUE関数をいれています。シリアル値に変換されますので、5列目の書式を日付にすれば、通常通りの表示になります。

文字列を数値に変換するのに1をかける方法があるそうです。6列目は =D2*1 とすると、確かにシリアル値に変換され、書式を日付として通常の表示になりました。。

もともと1〜3列目のデータは数字です。それを&(文字列の結合子)で結合できるのが不可解です。本来であればTEXT関数で数値を文字に変換してから、結合すべきですよね。勿論それでも正しく結合されますが。。。
1をかけると数値になるのも不可解ですね。

このへんが釈然としないところです。

追記です。
日付の結合はDATE関数を使うほうがいいとの指摘を受けました。そのとおりですね。
4列目は =DATE(A2,B2,C2) とすれば、そのままシリアル値になりますし、書式も日付になっています。

これが正統ですね。ご指摘ありがとうございます。

でも前の釈然としないのは、変わりません。

Calendar
<< May 2024 >>
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
262728293031
search this site.
tags
archives
recent comment
recent trackback
others
admin