

No.2ベストアンサー
- 回答日時:
シート名:Sheet1で、B列、E列の例です。
Dim Cnt As Long
Set SH = Worksheets("Sheet1")
'B列処理
END1 = SH.Range("B65536").End(xlUp).Row
for Cnt = 2 to END1
SH.Range("B" & Cnt).NumberFormat = "yyyy/m/d"
Next Cnt
'E列処理
END1 = SH.Range("E65536").End(xlUp).Row
for Cnt = 2 to END1
SH.Range("E" & Cnt).NumberFormat = "yyyy/m/d"
Next Cnt
No.4
- 回答日時:
こんにちは
表示だけ yyyy/m/d の形式になれば良いのであれば、
Intersect(ActiveSheet.UsedRange, Union(Columns(2), Columns(5))) _
.NumberFormat = "yyyy/m/d"
でよろしいかと。(値はそのままで保持されます)
実際の値も日付部分のみ(時刻部分を削除)にしたければ、
Dim rng As Range, c As Range, col As Long
For col = 2 To 5 Step 3
Set rng = Intersect(ActiveSheet.UsedRange, Columns(col))
For Each c In rng.Cells
If IsDate(c.Value) Then c.Value = Int(c.Value)
Next c
rng.NumberFormat = "yyyy/m/d"
Next col

No.3
- 回答日時:
No.2続き
書式からもデータからも時刻をなくしてしまうには、
SH.Range("B" & Cnt).NumberFormat = "yyyy/m/d"の後に
SH.Range("B" & Cnt).Value =INT(SH.Range("B" & Cnt).Value)
を追加して下さい
E列も同様に。
No.1
- 回答日時:
おはようございます。
時間は、Excelでは小数部分になりますので、小数を消せば良いだけです。
マクロ内で、INTで小数を消せば、2022/4/1 0:00になるかと。
関数でも、A2セルに、=INT(B2)として、コピー&値で貼り付けでも
それ程手間が掛からないと思います。
最後に、表示形式で日付(時間を除く)で良いかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル 年/月/日 時:分:秒 における秒数のみの削除方法
Excel(エクセル)
-
VBA 文字列変換と指定した列にある日時データから時間を削除する方法について
Excel(エクセル)
-
エクセルの日付から時間を削除したい
Excel(エクセル)
-
-
4
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
エクセル マクロ 特定の日付"以降を削除"
セキュリティソフト
-
8
基準日以前のデータを範囲を指定して削除するVBA
Excel(エクセル)
-
9
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
10
VBA:小数点以下の数字を取得できる関数は?
Visual Basic(VBA)
-
11
【EXCEL VBA】オートシェイプをクリックした時にそのオートシェイプの名前を取得したい
Visual Basic(VBA)
-
12
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
13
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
14
同一セルに日時があるものを日付と時間に分ける方法
その他(ソフトウェア)
-
15
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
16
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
17
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
18
private subモジュールを他のモジュールから呼び出して使う方法を教えてください(-.-)
Visual Basic(VBA)
-
19
今日の日付が過ぎたらその行を削除したい
Visual Basic(VBA)
-
20
VBA 数値を文字列として貼付したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
列方向、行方向の定義
-
ListViewで列を指定して表示さ...
-
エクセルで離れた列を選択して...
-
Excel文字列一括変換
-
リストからデータを紐付けしたい
-
エクセル 文字列を日付に変更...
-
Excelの行数、列数を増やしたい...
-
Excel 区切り位置指定ウィザー...
-
アクセス 取り込み時に、桁数(...
-
Excel 2007で複合グラフ(折線...
-
vba マージエリアの行数を非表...
-
最終行に合計(最終行が列によ...
-
Excel UserForm の表示位置
-
Excel グラフのプロットからデ...
-
エクセルVBA 配列からセルに「...
-
B列の最終行までA列をオート...
-
Excel VBAでのWorksheet_Change...
-
罫線の斜線を自動で引くマクロ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
Excelの行数、列数を増やしたい...
-
VLOOKUPの列番号の最大は?
-
vba マージエリアの行数を非表...
-
列方向、行方向の定義
-
VBA 指定した列にある日時デー...
-
エクセル マクロ 範囲指定で...
-
Alt+Shift+↑を一括で行うには、...
-
LEFT関数とIF関数の組み合わせ...
-
横軸を日付・時間とするグラフ化
-
Excel文字列一括変換
-
VBAで結合セルを転記する法を教...
-
最近急にVBAの処理速度が遅くな...
-
EXCEL VBA 文字列から電話番号...
-
CSVファイルの「0落ち」にVBA
-
VBAで別ブックの列を検索し、該...
-
リストからデータを紐付けしたい
-
エクセルで最初の行や列を開け...
-
ListViewで列を指定して表示さ...
おすすめ情報