
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBA2005 16進を2桁で表示したい。
-
エクセルで文字列をtxtファイル...
-
文字列からタブコードを取り除...
-
同一セル内に関数と文字列を同...
-
Left関数とRight関数を合わせた...
-
VBAでの Replace関数で、ワイル...
-
アクセスで特定の数字以外(複...
-
エクセルで文字列の最大値を抽...
-
エクセル 数値データを桁をそ...
-
Excel COUNTIF の仕様について
-
エクセルでセル内の文字列の最...
-
Excelで指数表現しないようにす...
-
OnTime 使用時のプロシージャへ...
-
アクセスでのインポート時の改...
-
csvファイルを読み込んでデータ...
-
VB.NETでティッカーのようなも...
-
Pro c/c++ でホスト変数の後に....
-
エクセルマクロ 特定の文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
VBA2005 16進を2桁で表示したい。
-
エクセルで文字列をtxtファイル...
-
エクセルで文字列の最大値を抽...
-
Excelで3E8を3.00E+8にしない方...
-
Left関数とRight関数を合わせた...
-
アクセスで特定の数字以外(複...
-
Msgboxの×が押されたとき
-
MS SQLServer のSQLで文字列の...
-
Excelで指数表現しないようにす...
-
ORCLEでの小数の表示方法の変更...
-
【Excel VBA】複数ある特定の文...
-
エクセル 数値データを桁をそ...
-
SQL の Update文(?) と ...
-
VBの「As String * 128」とは?
-
aaa.bbb.ccc という、「ドット...
-
同一セル内に関数と文字列を同...
おすすめ情報