
A 回答 (10件)
- 最新から表示
- 回答順に表示
No.10
- 回答日時:
横から失礼します。
pimanmazuiさんは条件付き書式設定で、文字(フォント)の色を変えることができますか?できるようであれば、次の方法をお試しください。条件付き書式で、日付が15より小さいセルの文字(フォント)を黒に設定してください(自動以外なら何色でも大丈夫です。とりあえず、赤で実験すると分かりやすいです)。
その上で、「ユーザ設定の並べ替え」または、「色で並べ替え」から、次のキーで並べ替えを行うとご希望の順に並びます。
・最優先されるキー 「日付」 「フォントの色」 「自動 上」
・次に優先されるキー 「日付」 「値」 「昇順」
No.6
- 回答日時:
>日にちの若い順
この定義が説明不足ですが
年月は無視して、
A. 4日7日15日
B. 15日7日4日
C. 15日4日7日の何れですか?
勝手に C. と想定して、
昇順に並べ替えようとすると、下図が表示されるので
数値とテキスト形式の数値を分けて並べ替えればOKだと思います。

No.3
- 回答日時:
No.2 のチョットだけ説明
・対象の日付入力されているのはB列としています。
別の列にしたいときは「Const 列名 As String = "B" '対象列名を指定して下さい」の「B」を対象列名に変更してください。
・対象列の入力について
数字以外の文字はそのまま入力して問題ありません。
数字は「1」~「31」以外を入力しないで下さい。(動作を保証できません)
・動作について
「1」~「14」が入力されると「1900/2/1」~「1900/2/14」に自動で変換されます。
「15」~「31」が入力されると「1900/1/15」~「1900/1/31」に自動で変換されます。
数字入力されると、書式が「"d"」に変更されます。(見た目は「1」~「31」になります)
No.2
- 回答日時:
VBA を使っても良いのならば、
対象のシートモジュールに次のコードを
------------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Const 列名 As String = "B" '対象列名を指定して下さい
Const 初日 As Long = 15 '初日を指定して下さい
If Mid(Target.Address, 2, Len(列名) + 1) <> 列名 & "$" Then Exit Sub
If IsNumeric(Target.Value) Then
If Target.Value < 1 Then Exit Sub
If Target.Value > 31 Then Exit Sub
If Target.Value <> Int(Target.Value) Then Exit Sub
Application.EnableEvents = False
If Target.Value < 初日 Then Target.Value = Target.Value + 31
Target.NumberFormatLocal = "d"
Application.EnableEvents = True
Else
If IsDate(Target.Value) = False Then Exit Sub
Application.EnableEvents = False
Target.Value = CDate("1900/1/" & Format(Target.Value, "d"))
If Target.Value < 初日 Then Target.Value = Target.Value + 31
Application.EnableEvents = True
End If
End Sub
------------------------------------------------------------------------
エラーなどでイベントが発生しなくなった時の修復用に、次のコードを標準モジュールへ
------------------------------------------------------------------------
Sub イベント再開()
Application.EnableEvents = True
End Sub
------------------------------------------------------------------------
ご返事ありがとうございます。これはVBAを使わないとできませんか?後、VBAはどこから起動するんですか?1個1個プログラムを打たなければいけませんか?
No.1
- 回答日時:
こんばんは
補足要求です。
>15日と4日とあると…
ということは、年・月の情報は入っていないと言うことでしょうか?
機密等に関わらない範囲(ダミーのデータでもOK)でもう少し、詳細を教えてください。
ご返事ありがとうございます。日付だけです。年と月は入っていません。例えば15と打って、エンターを押した後、セルの書式設定でユーザー定義で日と入れています。15日を先頭に持ってきたいということです。例えば4日とか7日とかのデータがある状態で、範囲指定し、オートフィルタをかけて日付を若い順にするとどうしても15日は先頭にこなくなってしまいます。父親の給料が入る日が15日なので、15日を1日みたいに並び替えたいだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) Excel複数シートから日付と文字を取り出して日付順に並べたいです 6 2022/06/06 13:23
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
- Excel(エクセル) vba 同じブック内での転記について 4 2023/01/15 14:42
- Excel(エクセル) VBAでユークリッド距離を用いて1番近い物を表示 表 裏 縦 横 高さ 縦 横 高さ 名前 1 45 9 2022/10/23 16:52
- Excel(エクセル) Excelで教えてください。 入力順に日付と名前が記載されてる一覧表で、同じ日付けの1番下の行(その 4 2023/08/03 09:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
エクセルで文字入力してEnterキ...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字列としての指数...
-
エクセルについてお教え下さい...
-
EXCELの表示について
-
エクセルでの秒未満の入力
-
Excelで【1-1】【1-2】【1-3】...
-
名簿からあ行の人だけを抽出で...
-
Excelで:(コロン)を省いた時...
-
133分をエクセル上で「133分」...
-
エクセルの表示変換の質問です。
-
セルの入力を半角数字8桁のみ入...
-
エクセルで分や秒の合計や平均...
-
Microsoft Excel 2007 消費税計算
-
EXCELでセルの表示文字数を制限...
-
excelVBA コンボボックスに時刻...
-
エクセルで時刻を全角かつコン...
-
Excel2013のオートフィルタで日...
-
エクセルでわからない事があります
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
Excelで【1-1】【1-2】【1-3】...
-
セルに数字を入れると×1000にな...
-
エクセルで【0.5日と1日】を表...
-
エクセルのセルや文字を点滅表...
-
Excelで時間順で並べ替えしたい
-
WORD2010 差し込み印刷の時間...
-
EXCEL セルの書式設定(ユーザー...
-
EXCELで特定の文字列を入力→エ...
-
入力規則でスペース入力を禁止...
-
関数CONCATENATEの表示で
-
平方センチメートルの入力の仕方
-
エクセルで自動的にイコール(...
-
エクセルで分や秒の合計や平均...
-
少数点以下2桁以上の入力でエ...
-
エクセルの「○分○秒」の表示形...
-
excel 2010で数字にふりがなを...
-
エクセルで時刻を全角かつコン...
おすすめ情報