対象:Excel97,Excel2000,Excel2002,Excel2003複数のセルに入力されているデータを連結して一つのセルに表示させる方法をご紹介しました。文字列同士をつなげるのならば問題ないのですが、例えば日付データと文字列を連結しようとするとちょっと問題が起きます。A1」とすると、「有効期限:38595」という表示なってしまいます。「=CONCATENATE("有効期限:",A1)」としても結果は同じです。日付が実は数値だからです。[スポンサードリンク]「有効期限:2005年8月31日」といった表示にするには、TEXT関数を使いましょう。TEXT(A1,"yyyy年m月d日")」または「=CONCATENATE("有効期限:",TEXT(A1,"yyyy年m月d日"))」と入力するCONCATENATE関数も&演算子も、書式を無視した値そのものを連結するからです。目立つのは上記のような日付データのときですが、数値データを連結するときも書式は無視されてしまいます。桁区切りカンマを入れたいのであれば、「TEXT(A1,"#,###")」といった指定をした上で連結してください。複数のセルに入力されているデータを連結する方法をご紹介しました。このネタで、CONCATENATE関数で「:」(コロン)を使って範囲指定できそうな気がするけれども、できないということを指摘しました。業務システムによっては、日付データを「yyyymmdd」といった形式のテキストデータとして保存していることは少なくありません。「2006年3月25日」ならば、「20060325」という文字列でデータ格納しておくという方法です。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。