mu2011 の回答履歴
- エクセルの時間計算について
はじめまして 160-書式設定で[h]:mm定義したエリアを 減算したエリアを正しく表示できません。 計算結果エリアを[h]:mm定義しても ダメです。どうしたら、よいですか 環境:Win Vista/EXCEL2007
- ベストアンサー
- その他(業務ソフトウェア)
- yuri0212
- 回答数3
- Excelで作る出勤簿の数式について
こんにちわ。 がんばって数式と格闘しましたが、どうしてもできないので教えて下さい。 「出社時間」と「退社時間」を入力すれば、 自動的に「勤務時間」と「残業時間」と「深夜残業時間」が出るような出勤簿を作ろうとしています。 各項目の定義は以下のとおりです。なお、時間単位は30分です。 ・出社時間 ・・・ 定時は9:00。ただし、深夜作業などもあり、24時間のパターンが考えられます。 ・退社時間 ・・・ 定時は18:00。こちらも、24時間のパターンが考えられます。 ・勤務時間 ・・・ 休憩時間を除いた、残業・深夜残業を含んだトータルの時間 ・残業時間 ・・・ 18:00~22:00 ・深夜残業時間 ・・・ 22:00~5:00 休憩時間が、一般的な12:00~13:00だけであれば問題ないのですが、 実は他にも、以下の時間を休憩時間として考える必要があり、ここがネックになっています。 ★休憩時間 12:00~13:00 19:30~20:00 23:30~24:00 3:30~4:00 7:30~8:00 例)出勤時間が9:00、退社時間が21:00の場合 ・勤務時間 21-9=12 12-1.5(休憩時間)=10.5 ※12:00~13:00、19:30~20:00が休憩時間となるため ・残業時間 21-18=3 3-0.5=2.5 ※19:30~20:00が休憩時間のため、残業とはならない このような条件で、良い方法はないでしょうか。 複雑な案件で申し訳ありませんが、ヒントでも結構です。教えて下さい。
- ベストアンサー
- その他MS Office製品
- hishishis
- 回答数4
- Excelマクロ 負の数(例-20)を赤にしたい
こんにちは。 Excel2003でA1からB20までのセルに正と負の数字が混在しています。 負の数字 (-20などマイナス記号が入ったまま) を赤にしたいのです。 調べてマクロを組みましたが書き方がわからないところがあります Sub Macro() Dim r As Range With Range("A1:B20") For Each r In .Cells <-----ここの書き方 If .Cells < 0 Then <-----ここの書き方 With r.Font .ColorIndex = 3 End With End If Next End With End Sub どこを修正すれば良いでしょうか おわかりの方お教えください。
- ベストアンサー
- その他MS Office製品
- sherman
- 回答数3
- エクセルのシート名参照関数
エクセル関数でいろいろ試したのですがうまくいかず困っています。 VBAは出来ないので(苦手なので)できましたら関数で教えてください。 12年1月~12年12月で別々のシートがあり、それぞれ別の『行』『列』に参照をしたい数字があります。 集計シート名『Sheet1』の『A1』に『検査値』、『B1』~『B12』に『12年1月』~『12年12月』、『C1』~『C12』に『該当する値』を表示したいと思います。 具体例 <シート名 : Sheet1> ---A-----B----C 1 リンゴ 12年1月 値 2 -----12年2月 値 3 -----12年3月 値 4 -----12年4月 値 5 -----12年5月 値 <シート名 : 12年1月> ---A----B 1 リンゴ 100 2 バナナ 50 3 メロン 10 4 スイカ 5 5 ミカン 1 <シート名 : 12年2月> ---A----D 1 パイン 10 2 バナナ 20 3 メロン 30 4 リンゴ 40 5 ミカン 50 <シート名 : 12年2月> ---A----F 1 パイン 10 2 バナナ 20 3 スイカ 30 4 リンゴ 40 5 ミカン 50 <シート名 : 12年3月> ---A----C 1 パイン 1 2 レモン 10 3 リンゴ 100 4 メロン 1000 5 イチゴ 10000 上記<シート名 : Sheet1>の『C列』に式を入れ、それぞれのシートから『A1』に該当する値を表示させたいと思います。 文書が下手ですのでわかりにくい内容で申し訳ありません。
- ベストアンサー
- その他MS Office製品
- shimon_1225
- 回答数3
- エクセルで複雑な条件の関数
こんにちわ。 エクセルで、画像の合計のようになる関数がわかりません。 条件は下記の通りです。 ・項目がりんご・みかん・ぶどうで、地域が関東の場合は合計に+50円する。 ・項目がりんご・みかん・ぶどうで、地域が東北の場合は合計に+70円する。 ・項目がサバ・サンマ・イワシで、地域が関東の場合は合計に+100円する。 ・項目がサバ・サンマ・イワシで、地域が東北の場合は合計に+120円する。 分かる方、よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- macdermot
- 回答数5
- 【エクセル関数】営業日数の反映の件
下記のような表で一人の担当者が商材AとBを販売します。 A B C D E 1 1日 2日 3日・・・当月末日まで入力 2 A商品 1 1 →4日目以降はブランクです。 3 B商品 1 1→4日目はブランクです。 【一日目】Aは1件販売、Bは0件(0の場合はブランク) 【二日目】Aは1件販売、Bも1件受注 【三日目】Aは0件、Bは1件販売(0の場合はブランク) つまり・・・3日営業で4件の商品を販売したことになります。 上記のような場合の営業日数を別のセルに3日と反映させる為にはどんな関数を 使用すればよろしいでしょうか。。 (列で1以上の数字が入力されれば、それを1営業日として反映させたい) 説明下手で申し訳ございませんが何卒よろしくお願いします。
- 締切済み
- その他(業務ソフトウェア)
- matu12345678910
- 回答数3
- エクセル2010のマクロについて、セル結合の解除
全てのセルを選択して、結合されているセルがあったら全て解除したいのですが、 マクロの記録で作成すると、↓を何百回も繰り返すソースになってしまいます With Selection .HorizontalAlignment = xlGeneral .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With 長すぎるとエラーになってしまいますし、何回繰り返すかもランダムなので、↑の処理を、 結合されたセルがなくなるまで繰り返すという設定にしたいのですが、可能でしょうか? よろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- tamagetane
- 回答数3
- Excelでセルを一度だけ参照したい-便乗質問
過去に次のような質問をしている方がいました。 ------------------------------ Excelでセルを一度だけ参照したい 例えば、 A1に「鈴木」 B1に「=A1」 C1に「=A1」 … と入力するとします。 この場合、A1を「佐藤」に変更するとB1,C1,D1共に「佐藤」になります。 A1を「佐藤」に変更した時に、B1は「鈴木」のままでC1は「佐藤」と B1に一度だけ参照させる方法はないでしょうか。 ------------------------------- 自分の場合、A1からA100のセル範囲に変動する値が入り、対応するB1からB100のセルに1度だけ 参照させるようにしたいのです。 VBA初心者でまったく足がかりがありません。よろしくお願いします。
- エクセルで管理表を作成したいのですが・・・
エクセルで管理表を作成したいと思っています。 そこでどうしたらいいのかアドバイスをください。 管理簿は1月単位の発注と完了、保留の数を管理する物です。 A列には日付、B列に曜日、C列に発注数量、D列に完了数量、E列に保留数量を表示させます。 C列とD列は手打ちですが、それ以外は自動計算させたいです。 発注や完了が必ず毎日あるわけではな状況です。 単純に考えたのはE列の計算式は前日の数を引用するため=E2+C3-D3としましたが、これだと一月分すべて計算結果が表示されます。(当日以降も) 見にくいため、当日以降の分は表示をさせたくないのと、発注または完了のどちらも無い日のデータも表示をさせたくないのです。 このような表示をさせる方法を教えてください。 わかりにくい説明になってしまったので、補足等で対応をさせてください。よろしくお願いします。
- エクセル SUMIFで条件をオートフィルする方法
こんにちは。 貴重なスペースお借りいたします。 商品の価格平均をSUMIFを使って 別シートから参照して出そうと思うのですが B1にこの=SUMIF(sheet1!D1:D10, "りんご",sheet1!E1:E10)を入れて りんごの部分をA1に入力して参照(?)することは可能ですか? A B 1 りんご =SUMIF(sheet1!D1:D10, "=A1",sheet1!E1:E10) という様なことをしたいのですが... プラスで、この"=A1"をB1, C1とオートフィルで 連続させることはできないでしょうか( ; x _ x ) この式が有効でないのは理解しておりますので、 他に有効な式がありましたら教えていただけると幸いです。 全然違う関数になっても大丈夫です! 素人でも理解できる解説もしていただけると更にありがたい... よろしくお願いいたします!
- ベストアンサー
- その他MS Office製品
- punyako
- 回答数5
- excelVBA 行の範囲指定についてです。
excel2007のVBAの質問です。 1行目から文字入力がされている行までを範囲指定したいのですが、 For i = 1 To ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row このように入力すると、数式が入力されている行まで指定されてしまいます。 あくまでも 「文字入力がされているところまで」を指定したい場合 どのようにVBAを作成したらよいのでしょうか? よろしくお願いします!
- ベストアンサー
- オフィス系ソフト
- pumotch1028
- 回答数4
- エクセルのセル参照について
下方から上方に向かって、前回最後に入力されている同じ列のセルを参照したい A B C 1 1月1日 100 2 1月2日 3 1月3日 4 1月4日 5 1月5日 150 6 1月6日 C5にB5とB1の差額などが入るようにしたいのですが、どうすればB1のセルを抽出して参照できますか? 教えてください。
- エクセルで入力後のカーソル移動
エクセル2007でセルに入力後のカーソルを希望の方向に移動させるのにはExcelのオプションの詳細設定で上、下、右、左を選ぶしかないのでしょうか。Tabで右、Shift Tabで左は知っているのですが、表の形式によりデータを入力した後エンターキーを押したときに右又は下に移動するように切り替える簡単な方法があったら教えて下さい。
- 締切済み
- その他MS Office製品
- yuka0301
- 回答数3
- Variant型で宣言してるのにEmptyになる
エクセルVBA2003について質問です。 Sub aaa1() Dim a As Variant Debug.Print TypeName(a) End Sub を実行してイミディエイトウインドウで確認すると Emptyが返ってきます。 Variantが返ってこない理由は何でしょうか? また、変数の方の宣言をしない場合は Variant型になるはずなのに Sub aaa2() Dim a Debug.Print TypeName(a) End Sub を実行すると、同じくEmptyが返ってきます。 Variantが返らない理由を教えてください。よろしくお願いします。
- ベストアンサー
- Visual Basic
- fsjkls
- 回答数3
- エクセルで1行にまとめられたCSVデータを複数行
エクセルを使ってCSVファイルのデータを参照して複数行にまたがる表に反映させたいのですがうまくいきません。 A B C D E 1 あ い う え お 2 か き く け こ 上記のように1行で1件分のデータがCSVであります。 このデータを A B C D E 1 あ う お 2 い え 3 か く こ 4 き け 上記のように参照させたいのです。 数件ならば1件1件を参照させれば表は完成するのですが、数千件あるのでできません。 1パターン作って、あとは連続フィルで出来れば助かります。 説明が難しく、わかりづらいかと思いますがお力をお貸しください。 よろしくお願いいたします。
- ベストアンサー
- その他(業務ソフトウェア)
- 鈴木 さゆり
- 回答数2
- EXCEL 複数分岐 参照
初心者ながらエクセルで、単価確認計算の一覧表を作成してます。 商品が10種類ほどあり、重量もそれぞれが異なっている時の単価を出したいのです。 今までは、各商品ごとのシートを作成し、その商品ごとに入力してVLOOKUPを使っていました。 複数のシートにそれぞれ入力してしまうと、チェックがかけにくくなるので 理想としては一枚のシートで確認したいのです。 シート1を入力用のものにして、シート2に商品とその商品ごとの各重量単価を入力しています。 シート1の商品と重量を入力したときに、シート2を参照してシート1の単価のセルに返したいのですが上手くできません。 宜しくお願い致します。 シート1 商品 重量 単価 1 A 10 2 B 18 3 B 29 ↑ ↑ ↑ シート2 重量 商品 2~8kg 8~15kg 15~20kg 20~25kg 1 A 1400 1200 1100 980 2 B 1380 1300 1200 1150 3 C 1000 1000 950 900 4 D 1240 1210 1100 1040
- ベストアンサー
- オフィス系ソフト
- toraocchan
- 回答数4
- シ-トの先頭に(A)と付けるには
Sub sheet1の複写() j = 1 For i = ◯ To ◯ Sheets("sheet1").Copy After:=Sheets("sheet1") On Error GoTo ERRO ActiveSheet.Name = Sheets("sheet1").Range("◯" & i).Value & "-" & j Next Exit Sub ERRO: If Err.Number = 1004 Then j = j + 1 End If Resume End Sub 上記のマクロは、以前の質問でシ-トに自動で末尾に-1.-2.-3・・・と付けるにはの質問でした。 今度は先頭に(A)と付けるにはどうしたらよいですか お教えください。 エクセル2003です。
- ベストアンサー
- オフィス系ソフト
- norimaki99999
- 回答数1
- 繰り返しマクロについて
先日、マクロについて質問をさせていただきました。 常に右側の列と左側の列のデータを比較して、右側の列のデータが多ければ「↑」マークを、同じなら「―」マークを、少なければ「↓」マークを表示させたいのです。 最初にデータを入れる列はD列7行目から30行目まで。次はE列に同じようににデータ入力した後ににマクロを実行します。これをM列7行目から30行目まで、列に新しいデータを入れるたびに毎回繰り返したいのです。 矢印マークは 常にN列に表示。 で、以下のようなマクロを教えていただきましたが、このマクロだと 比較がされる列が、絶えずD列と、新しく入力した列になってしまいます。 先ほども書きましたが、比較する列は、D列とE列 それが終わったらE列とF列 次はF列とG列 というように常に右側とその直ぐ左側の列の比較をしたいのです。 もう一度 お教えいただきたいのですが、よろしくお願いいたします。 回答いただいたマクロを下に入れておきます。 Sub test() Dim i, j, k As Long Dim vl1, vl2 As Variant For i = 4 To 30 If WorksheetFunction.Count(Range(Cells(i, 4), Cells(i, 13))) > 1 Then j = 4 Do Until Cells(i, j) <> "" j = j + 1 Loop vl1 = Cells(i, j) For k = 4 To 13 If Cells(i, k) <> "" Then vl2 = Cells(i, k) End If Next k If vl1 > vl2 Then Cells(i, 14) = "↓" ElseIf vl1 = vl2 Then Cells(i, 14) = "→" Else Cells(i, 14) = "↑" End If Else Cells(i, 14) = "" End If Next i End Sub
- ベストアンサー
- Visual Basic
- aoisuzuran326
- 回答数4
- エクセルでB列とC列で重複する語の頻度数合計
エクセルの処理の質問です。 2つの単語リストがあり、下記のように、B列とC列に入力してあります。 A列は、B列の単語リストの頻度です。 ------------------ A列 B列 C列 D列 4 and and 3 be the 5 stay type 4 the zoo ------------------ やりたいことは、 上記、B列とC列で重複している単語を見つけて その重複語の頻度数(A列)を合計して、D1のセルに入力したいと思っています。 上記の例の場合、D1には 8 が入ることになります。 このようなことは可能でしょうか。 やり方をご存知の方、教えていただけると大変たすかります。 よろしくお願いします。