
No.3ベストアンサー
- 回答日時:
No.2です。
>2019/12/13まで変換されたので、2019年12月13日にならないか模索中です
すなわち表示形式だけの問題でしょうか?
① 区切り位置の操作の場合は「完了」後
B列が選択されている状態で → 右クリック → セルの書式設定 → ユーザー定義から
「G/標準」となっている窓があると思います。
それを消去し、ご自身で
yyyy年m月d日 とか yyyy年mm月dd日 (←月・日を2桁表示にしたい場合)
のように入力しOK!
② VBAの場合は前回のコードの
>.NumberFormatLocal = "yyyy/mm/dd"
の行を
>.NumberFormatLocal = "yyyy年m月d日"
としてみてください。
※ 月・日を2桁表示にしたい場合は①の書式設定と同様に
m や d を二つ並べます。m(_ _)m
tom04さん お返事ありがとうございます。
完璧にうまくいきました。
tom04さんのアドバイスにはいつも感心させられます。
前回教えていただいた、条件付き書式はすごくよかったです。
条件付き書式はまったく知りませんでした。
条件付き書式をvbaに入れて、今でも毎日活躍中です。
No.4
- 回答日時:
マクロで実現したければ以下はいかがでしょうか?
Sub Sample()
Dim 行 As Long
Dim 文字 As String
Dim 日付 As Date
For 行 = 2 To Cells(Rows.Count, 2).End(xlUp).Row
文字 = Cells(行, 2).Value
日付 = CDate(Left(文字, 4) & "/" & Mid(文字, 5, 2) & "/" & Right(文字, 2))
Cells(行, 2).NumberFormatLocal = "yyyy""年""m""月""d""日"""
Cells(行, 2).Value = 日付
Next
End Sub
No.2
- 回答日時:
こんにちは!
一番簡単な方法としては、VBAを使わず
B列すべてを範囲指定 → メニューの「データ」 → 区切り位置 → 何もせず「次へ」を2回
「日付」を選択(YMD)になっているコトを確認し「完了」!
セルの表示形式は好みで!
たとえばユーザー定義から yyyy/mm/dd のようにしてください。
どうしてもVBAでやりたい場合は・・・
一例です。
Sub Sample1()
Dim i As Long
Dim myY As Long, myM As Long, myD As Long
For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
With Cells(i, "B")
myY = Int(.Value / 10000)
myM = Int((.Value Mod 10000) / 100)
myD = .Value Mod 100
.NumberFormatLocal = "yyyy/mm/dd"
.Value = DateSerial(myY, myM, myD)
End With
Next i
End Sub
こんな感じではどうでしょうか?m(_ _)m
tom04さん いつもありがとうございます。
早速やってみたのですが、ほぼうまくいきました。
2019/12/13まで変換されたので、2019年12月13日にならないか模索中です。
変換するには、選択してNumberFormatLocalで変換すればよろしいでしょうか?
No.1
- 回答日時:
「20190101」の場合は次のどれにしたいのでしょうか?
①「2019年1月1日」(シリアル値)
②「2019年1月1日」(文字列)
③「2019年1月1日」(文字列)月や日が1桁の場合は全角数字
④「2019年01月01日」(シリアル値)
⑤「2019年01月01日」(文字列)
⑥ その他(具体的に説明して下さい)
お返事ありがとうございます。
シリアル値と文字列の日付の違いを検索していました。
①だと思います。
エクセルで2013/12/13と入力した後、右クリックでセルの書式設定
分類に日付と設定したのと同じ日付でお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Excel(エクセル) Excel ある複数列に数値を入力した際に、別の列に本日の日付を入力したいです 7 2023/03/01 23:31
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
Excelで3E8を3.00E+8にしない方...
-
CSV書込みの際、カンマで位置が...
-
“丸(〇/○/◯)”に似た文字…
-
文字列からタブコードを取り除...
-
LEFT関数で文字数を指定しない...
-
C++のdefine文の使い方の質問で...
-
エクセルでセル内の文字列の最...
-
VBの「As String * 128」とは?
-
C#で年月を比較する
-
OnTime 使用時のプロシージャへ...
-
VBAを使って選択した範囲の数字...
-
文字列を抜き出す方法
-
C言語で文字列の中の文字列のカ...
-
Msgboxの×が押されたとき
-
エクセルで文字列の最大値を抽...
-
vbsからバッチファイル実行時の...
-
VBAで、セルの一部の文字色を変...
-
以下のVBAで該当文字列の前後に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
VBAでの Replace関数で、ワイル...
-
エクセルで文字列をtxtファイル...
-
【Excel VBA】複数ある特定の文...
-
エクセル 数値データを桁をそ...
-
Excelで3E8を3.00E+8にしない方...
-
VBA2005 16進を2桁で表示したい。
-
エクセルで文字列の最大値を抽...
-
同一セル内に関数と文字列を同...
-
Left関数とRight関数を合わせた...
-
Excelで指数表現しないようにす...
-
MS SQLServer のSQLで文字列の...
-
VBの「As String * 128」とは?
-
エクセルでセル内の文字列の最...
-
ORCLEでの小数の表示方法の変更...
-
bashスクリプトでの文字列から...
-
LEFT関数で文字数を指定しない...
-
アクセスで特定の数字以外(複...
おすすめ情報