A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
今さらですが、「1日4日」→「1日・4日」に変換する数式です。
【G9セル】=SUBSTITUTE(TRIM(SUBSTITUTE(G3,"日","日 "))," ","・")
No.5
- 回答日時:
こんにちは!
一気に表示する方法にしてみました。
VBAになりますが一例です。
↓の画像のように元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet1のA列はシリアル値ではなく、文字列だという前提です。
標準モジュールにしてください。
Sub Sample1() 'この行から//
Dim i As Long, k As Long, lastRow As Long
Dim myStr As String, c As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
lastRow = wS.Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(wS.Cells(2, "B"), wS.Cells(lastRow, "B")).ClearContents
End If
With Worksheets("Sheet1")
For i = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
Set c = .Rows(2).Find(what:=wS.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
For k = 3 To .Cells(Rows.Count, "A").End(xlUp).Row
If .Cells(k, c.Column) = "休み" Then
myStr = myStr & .Cells(k, "A") & "・"
End If
Next k
If myStr <> "" Then
wS.Cells(i, "B") = Left(myStr, Len(myStr) - 1)
End If
myStr = ""
Next i
wS.Columns.AutoFit
End With
End Sub 'この行まで//
※ 関数でないのでデータ変更があるたびにマクロを実行する必要があります。m(_ _)m
No.4
- 回答日時:
G4: =IFERROR(SMALL(IF(OFFSET($A$1,2,MATCH($F4,$2:$2,0)-1,31,)="休",ROW(A$1:A$31),""),COLUMN(A1)),"")
【お断り】上式は必ず配列数式として入力のこと
No.3
- 回答日時:
No.2 の追補
・「115」ではなく「114」ですね。(頭の「・」の分を引かないといけませんでした。まぁ「114」以上なら何でもいいんですけどね)
・ MID関数は、頭についてしまう「・」を消すために使っています。
No.2
- 回答日時:
こんなのはいかがですか?
① K3セルに「=IF(B3="休み","・" & $A3,"")」を入力
② それをL3セルとM3セルにコピーする。
④ K4セルに「=IF(B4="休み",K3 & "・" & $A4,K3)」を入力
⑤ それをL4セルからM33セルまでにコピーする。
⑥ K列からM列を非表示にする。
⑦ G4セルに「=MID(K33,2,115)」を入力
⑧ G5セルに「=MID(L33,2,115)」を入力
⑨ G6セルに「=MID(M33,2,115)」を入力
※ ちなみに⑦~⑨の「115」は全部休みになった場合の文字数です。
No.1
- 回答日時:
補足の方なら、②のIF関数のところで、単に日にちを表示させるのではなく、
該当する場合で更にそれが1回目の休みであれば日付を表示、2回目以降であれば・と日付を上のセルに追加する。
該当しない場合は上のセルをそのまま表示する。とすれば、月末の表示がそのまま求めるものになります。
(1日のみ上のセルが埋まっているので、今のままにします)
最初にあるAさんの例では、
1=該当しないので空白
2~3=該当しないので上のセルと同じ=空白
4=該当して更に1回目なので4日と表示
5=該当しないのでそのまま4日と表示
6=該当して2回目以降なので・6日を追加し、4日・6日と表示
7~12=該当しないのでそのまま4日・6日と表示
13=該当して2回目以降なので・13日を追加し、4日・6日・13日と表示
14~20=該当しないのでそのまま4日・6日・13日と表示
21=該当して2回目以降なので・21日を追加し、4日・6日・13日・21日と表示
22~31?=該当しないのでそのまま4日・6日・13日・21日と表示
といった具合になりますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) エクセルの関数を教えてください。② 9 2023/05/25 15:28
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
(エクセル)複数のセルの数値を、一つのセル羅列したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】重複する同じ行を、...
-
vba 印刷設定でのカラー印刷と...
-
Excelの条件付き書式のコピーと...
-
至急お願いいたします 屋上の備...
-
Excel について教えてください。
-
Excelの開始ブックを固定したい...
-
エクセルで、数字ではない値(...
-
関数を教えて下さい
-
エクセルの計算式を教えてくだ...
-
Excel スクロールバーの長さが...
-
ファイル名の変更
-
Excelで項目の種類ごとに番号を...
-
エクセルでセルに入力する前は...
-
エクセルを使ってQRコードを作...
-
エクセルでデータを消して保存...
-
エクセルのセルをクリックする...
-
文字列1"文字列2"文字列3を文字...
-
Excelで、日付と数量からなるデ...
-
Excelで並べ替えをするとおかし...
-
スプレッドシート(Excelでも良...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、数字ではない値(...
-
Excel いい方法教えてください。
-
納期順に勝手に並べ替えられる...
-
エクセルで作成した書類の印刷...
-
Excel初心者です、Excelの日付...
-
エクセルで作った表が印刷する...
-
実務の処理について。
-
AM8:30から翌朝8:30まで勤務す...
-
Excelのデータの入力規則の問題...
-
Excelの罫線を消す方法
-
桁をセルで区切って計算をした...
-
スプレッドシート(Excelでも良...
-
VLOOKUP関数で複数条件を設定に...
-
Excel初心者です。 Excelでやり...
-
エクセルでAのセルに「家電」と...
-
ファイルとフォルダの移動につ...
-
XMLHTTP60で前日のデータが取れ...
-
ファイルパスについて。
-
エクセルの数式について教えて...
-
スプレッドシートで適切な条件...
おすすめ情報
IF関数で「休み」を日にちで出し、TEXT関数で羅列させることはできました(①~③)。
④の、区切りを入れる方法が分かる方お願いします!