
No.4ベストアンサー
- 回答日時:
A列のデータ形式が何か、B列のデータ形式を何にしたいか(他の式や関数でどのように使いたいか)によって、方法が異なります。
■ A列のデータが日付形式(シリアル値)の場合
(方法1)
A列(日付) B列(日付)
2016/03/15 =A1 [注:セル書式を "yyyymmdd" に変更] ⇒ 日付の 20160315 (シリアル値 42,444)
2016/04/10 =A2 [注:セル書式を "yyyymmdd" に変更] ⇒ 日付の 20160410 (シリアル値 42,470)
(方法2)
A列(日付) B列(文字)
2016/03/15 =TEXT(A1,"yyyymmdd") ⇒ 文字の 20160315 ( "20160315" )
2016/04/10 =TEXT(A2,"yyyymmdd") ⇒ 文字の 20160410 ( "20160410" )
(方法3)
A列(日付) B列(数値)
2016/03/15 =TEXT(A1,"yyyymmdd")*1 ⇒ 数値の 20160315 ( 20,160,315 )
2016/04/10 =TEXT(A2,"yyyymmdd")*1 ⇒ 数値の 20160410 ( 20,160,410 )
(方法4)
A列(日付) B列(数値)
2016/03/15 =VALUE(TEXT(A1,"yyyymmdd") ⇒ 数値の 20160315 ( 20,160,315 )
2016/04/10 =VALUE(TEXT(A2,"yyyymmdd") ⇒ 数値の 20160410 ( 20,160,315 )
■ A列のデータが文字形式の場合
(方法1)
A列(文字) B列(日付)
2016/03/15 =DATE(LEFT(A1,4),MID(A1,6,2),RIGHT(A1,2))
[注:セル書式を "yyyymmdd" に変更] ⇒ 日付の 20160315 (シリアル値 42,444)
2016/04/10 =DATE(LEFT(A2,4),MID(A2,6,2),RIGHT(A2,2))
[注:セル書式を "yyyymmdd" に変更] ⇒ 日付の 20160410 (シリアル値 42,470)
(方法2)
A列(日付) B列(文字)
2016/03/15 =LEFT(A1,4)&MID(A1,6,2)&RIGHT(A1,2) ⇒ 文字の 20160315 ( "20160315" )
2016/04/10 =LEFT(A2,4)&MID(A2,6,2)&RIGHT(A2,2) ⇒ 文字の 20160410 ( "20160410" )
(方法3)
A列(日付) B列(数値)
2016/03/15 =VALUE(SUBSTITUTE(A1,"/","")) ⇒ 数値の 20160315 ( 20,160,315 )
2016/04/10 =VALUE(SUBSTITUTE(A2,"/","")) ⇒ 数値の 20160410 ( 20,160,315 )
(方法4)
A列(日付) B列(数値)
2016/03/15 =LEFT(A1,4)*10000+MID(A1,6,2)*100+RIGHT(A1,2)*1 ⇒ 数値の 20160315 ( 20,160,315 )
2016/04/10 =LEFT(A2,4)*10000+MID(A2,6,2)*100+RIGHT(A2,2)*1 ⇒ 数値の 20160410 ( 20,160,410 )
No.3
- 回答日時:
こんにちは!
見た目だけであれば
No.2さんのセルの表示形式で操作するのが一番簡単だとおもいますが、
8桁の実データとして表示したいのでしょうか?
A1セル以降にデータがあるとします。
B1セルに
=YEAR(A1)*(10^4)+MONTH(A1)*(10^2)+DAY(A1)
という数式を入れフィルハンドルで下へコピーしてみてください。
(エラー処理はしていません)
No.2
- 回答日時:
あ、見た目だけなら、B列も使わず、計算もしない方法もあります。
ま、ご要望とは違いますので、ご参考ていどに・・・。セルの書式設定の「表示形式」で「ユーザー設定」のところに
yyyymmdd
と入れて「OK」します。
No.1
- 回答日時:
VBAが何たるかをご存知ですか?(私は、「そんなものがある」という程度しか知りませんが・・・)
で、表題は無視して、関数(数式)でお答えします。(もっと簡潔な式があるかもしれませんが)
=TEXT(A2,"yyyy")&TEXT(A2,"mm")&TEXT(A2,"dd")
・・・ってな感じでどうでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) 列の最終行までのセルと1つ隣のセルの合計を別の列に表示 2 2022/07/12 19:50
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルの合計(SUM)の設定に...
-
エクセルでの複数条件下での標...
-
エクセル 時間を等間隔に並べ...
-
秒数の計算方法について
-
Excelの表以外が暗い?
-
EXCELでの条件付き合計
-
特定の数値に色やマークで表示...
-
Excel関数
-
Excelで何時間経過しているか計...
-
IF関数について教えてください★
-
集計の関数について
-
エクセル関数:オートフィルタ...
-
◯をsumしたい
-
エクセル シフト表 6連続勤...
-
エクセルの条件付書式について...
-
日付によって色分けする方法に...
-
EXCEL リストに記載がない部品...
-
二つの日時から所要時間を計算する
-
エクセル マクロ 足し算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
ある一定時間を超えた場合の超...
-
隣のセルに入力したら自動的に...
-
エクセルでの複数条件下での標...
-
【スプレッドシート】指定の日...
-
エクセルで年月の合計の関数を...
-
エクセルで、一つのセルに二つ...
-
EXCEL 経過年数の平均を求めた...
-
エクセルにて「週」から日付を...
-
エクセルで角度の計算できますか?
-
複数連続した列幅や行高を一発...
-
Excelの表以外が暗い?
-
エクセル指定日付の数値を別シ...
-
エクセルで「ぶら下げ」書式を...
-
Excel:月またぎを含む日数の差...
-
エクセル シフト表 6連続勤...
-
Excelのセルにカレンダーの月日...
-
ある数値から始まるものをカウ...
-
excelでの文字を隠す方法
-
時間帯ごとの集計をしたいがエ...
おすすめ情報