時制・否定・疑問|英語の基礎から技術文へ

このページはプロモーション(広告)を含みます。

英語の基礎から技術文へ(初級・読む25分+演習25分)

この授業のゴール

仕事でどう使うか

技術文書では、いつのことかと否定されているかどうかで、取るべき行動が変わります。

路線 この授業の使いどころ
DS(データサイエンティスト) データの変更記録 "The column was renamed in March." を読み、3月以前のデータと列名が違うことに気づく
ML(機械学習エンジニア) "This version no longer supports Python 3.8." から、今の環境で動かないことを判断する
DX(DX推進・AI企画) 海外ベンダーのFAQ "Does the tool store customer data?" への答えを、否定まで正確に社内に伝える
RS(研究者) 論文の "We did not observe a significant difference." を「差がなかった」と言い換えず、「差は観察されなかった」と主張の強さを保って要約する

時制と否定の誤読は、文法的には自然な日本語になってしまうので、自分では気づきにくい誤りです。この授業では、確認する場所を決めて読む方法を練習します。

前提

身近な状況:変更記録の1語で、作業が変わる

ある社内ライブラリの変更記録(リリースノート:版ごとの変更点の一覧)に、次の4文がありました。すべて自作です。

Version 3.0 removes the old export function. The import function now accepts Excel files. We fixed a bug that caused duplicate rows. The tool does not support Python 3.8 anymore.

この4文から、利用者は次のことを判断します。

文 時制・否定 読み取ること 取るべき行動
Version 3.0 removes the old export function. 現在形(版の仕様) 3.0では古いエクスポート機能がなくなる 古い機能を使うコードを書き換える
The import function now accepts Excel files. 現在形+now 今はExcelファイルを受け付ける(以前は受け付けなかった) 変換作業を省ける
We fixed a bug that caused duplicate rows. 過去形 重複行を生むバグを直した 以前の版で作った集計を見直す
The tool does not support Python 3.8 anymore. 否定+anymore Python 3.8 にはもう対応していない 3.8環境では更新しない

最後の文の not を読み落とすと「3.8に対応している」と正反対になり、更新したら動かなくなります。anymore(もう〜ない)は「以前は対応していた」ことも伝えています。

直感的な説明:動詞のまわりに「いつ」と「否定」の札がつく

英語では、「いつのことか」と「否定かどうか」が、どちらも動詞のすぐ近くに現れます。動詞を見つけたら、次の札がついていないかを確認します。

日本語では否定が文の最後(〜しない)に来るので、英語を左から訳していくと、最後に「ない」をつけ忘れることがあります。英語では否定が早い位置(動詞の前)に来るので、読む順番どおりに「否定の文だ」と先に頭に入れておくのがコツです。

正確な定義:時制・否定・疑問の形と意味

時制(動詞の形で表す時間):技術文に多い5つを整理します。

名前 形 自作の例文 訳と使われる場面
現在形 原形/3単現 -s The API returns JSON. APIはJSONを返す。いつでも成り立つ仕様
過去形 -ed/不規則形 The job failed at 3 a.m. ジョブは午前3時に失敗した。終わった出来事・実験の結果
現在完了形 have/has+過去分詞 We have updated the guide. ガイドを更新した(その結果、今は新しい)。過去の変化が今に影響
未来 will+原形 The old API will stop working in June. 古いAPIは6月に動かなくなる。予定・予告
現在進行形 be+-ing The server is restarting. サーバーは再起動中だ。今まさに進行中

API(Application Programming Interface)は、プログラムどうしがやり取りするための窓口のことです。

否定:否定語は、それが置かれた位置の後ろの語句にかかります。この範囲を否定のスコープといいます。

文 否定の範囲 意味
No rows have a value. 行全体(0行) 値をもつ行は1つもない(全体否定)
Not all rows have a value. all(すべて) 値をもたない行もある(部分否定:一部はもつ)
The method does not always succeed. always(いつも) 失敗することもある(部分否定)
The method never succeeds. 毎回 一度も成功しない

疑問文:

FAQ(Frequently Asked Questions:よくある質問)の見出しはほとんどが疑問文です。Why does my script fail?(なぜ私のスクリプトは失敗するのですか?)のように、does は「〜するのか」の意味を足すだけで、訳には出てきません。

段階付き例題:障害報告を時制と否定で整理する

自作の障害報告(インシデントレポート)を読みます。

The nightly job failed on May 3. It did not write any rows to the sales table. We have fixed the cause, and the job now runs normally. We will add an alert next week. The data for May 3 is not available yet.

ステップ1:文ごとに動詞を探し、時制の札を確認する。

文 動詞 時制 否定
1 failed 過去 なし
2 did not write 過去 あり(any rows と組んで「1行も〜ない」)
3 have fixed / runs 現在完了/現在 なし
4 will add 未来 なし
5 is not 現在 あり(not ... yet =まだ〜ない)

ステップ2:和訳する。夜間ジョブは5月3日に失敗した。売上表には1行も書き込まなかった。原因は修正済みで、ジョブは現在正常に動いている。来週、警報を追加する予定だ。5月3日のデータはまだ利用できない。

ステップ3:意味(判断)を出す。

操作して理解する:時制と否定を変えて意味を比べる

次の文の太字部分だけを入れ替えたとき、意味がどう変わるかを言ってから、答えを確認してください。

番号 文
(1) The test passes. / The test passed.
(2) The tool does not delete files. / The tool did not delete files.
(3) No users reported the error. / Not all users reported the error.
(4) Does the function change the input? / Did the function change the input?

答え:

次の音声はFAQの一部です。質問と答えを聞き、「データは保存されるか」を日本語で答えてください。

Does the service store uploaded files? No, it does not. The service deletes each file after it finishes the analysis. However, it keeps the analysis results for thirty days.

答え:アップロードしたファイルは保存されません(分析が終わると削除される)。ただし(However)、分析結果は30日間保持されます。「データは一切残らない」と伝えると、However 以下を落とした誤りになります。

発展:時制と否定の細かい違い

現在完了と過去形:We fixed the bug. と We have fixed the bug. は、どちらも「直した」と訳せます。違いは焦点です。過去形は「直したという出来事」、現在完了は「直した結果、今はバグがない状態」を強調します。ただし現在完了は yesterday や in 2024 のような過去の時点を示す語とは一緒に使いません。

否定疑問文への答え:Doesn't the tool support CSV?(そのツールはCSVに対応していないのですか?)に対し、対応していれば Yes, it does.、対応していなければ No, it doesn't. と答えます。日本語の「はい、対応していません」とは Yes/No が逆になるので、答えの後半(it does / it doesn't)で判断します。

論文での過去形と現在形:論文では、自分たちの実験は過去形(We trained..., Accuracy improved...)、一般的に成り立つ主張や表・図の内容は現在形(Table 2 shows...)で書く習慣があります。過去形で書かれた結果を現在形の一般法則として要約すると、主張を強めすぎます。

否定と主張の強さ:We did not find evidence of an effect.(効果の証拠は見つからなかった)は、There is no effect.(効果はない)と同じではありません。前者は「調べた範囲で見つからなかった」で、効果がないことの証明ではありません。この違いは研究の要約で特に重要です(助動詞・受動態の主張の強さで続けます)。

よくある失敗

失敗1:not を落として、仕様を逆に伝える

原文:The function does not modify the input array.

誤った訳:「その関数は入力配列を変更する」

なぜ誤りか:does not の not を読み落としています。入力配列(関数に渡すデータのまとまり)が書き換わるかどうかは、元データを守るためにコピーを作るべきかの判断に直結します。この誤訳では無駄なコピーを作るだけで済みますが、逆向きの誤り(The function modifies the input array. を「変更しない」と訳す)では、元データが書き換わっても気づかない事故になります。

正しい訳:「その関数は入力配列を変更しない」。

直し方:訳し終えたら、原文の not / no / never / n't の数と、訳文の「ない」の数を数えて一致を確認します。

失敗2:部分否定を全体否定として訳す

原文:Not all records have a timestamp.

誤った訳:「すべての記録にタイムスタンプがない」

なぜ誤りか:Not all は「すべてが〜というわけではない」という部分否定です。一部の記録にはタイムスタンプ(記録された日時)があります。

正しい訳:「タイムスタンプのない記録もある」(=すべての記録にあるわけではない)。

影響:誤訳のままだと「時刻の列は使えない」と判断して捨ててしまいます。正しくは「欠損のある列」として、欠損の割合を調べてから扱いを決めます。全体否定なら No records have a timestamp.(タイムスタンプのある記録は1つもない)です。

失敗3:過去形の結果を、今も成り立つ仕様として伝える

原文:In our test, the new model ran 20% faster.

誤った訳:「新しいモデルは20%速い」

なぜ誤りか:ran は過去形で、In our test(私たちのテストでは)という条件つきです。別のデータや環境で同じ速さになるとは書かれていません。

正しい訳:「私たちのテストでは、新しいモデルの実行は20%速かった」。

直し方:過去形を見たら「いつ・どの条件で」を一緒に訳します。社内資料に書くときも「○○の条件のテストで20%速かった」と条件を残します。

まとめ

用語

時制(tense)

動詞の形で表す「いつのことか」の区別。現在・過去・現在完了・未来(will)など。

現在完了形(present perfect)

have/has+過去分詞の形。過去の出来事や変化が今の状態につながっていることを表す。

否定のスコープ(scope of negation)

否定語がかかる範囲。ふつうは否定語の後ろの語句にかかる。

部分否定(partial negation)

Not all、not always のように「すべてが〜というわけではない」と一部だけを否定する形。

リリースノート(release notes)

ソフトウェアの版ごとの変更点(追加・修正・削除)をまとめた文書。

よくある質問

なぜ時制をそこまで気にする必要があるのですか?

時制は「今も成り立つか」を決めるからです。現在形は今の仕様、過去形は終わった出来事や特定の実験の結果です。過去形の結果を今の仕様として伝えると、条件が違う場面で同じ結果を期待してしまいます。

not と no はどう使い分けますか?

not は動詞のまわりで文を否定します(does not support)。no は名詞の前について数がゼロであることを表します(no rows)。There are not rows. ではなく There are no rows. と書きます。

部分否定はどこで間違えやすいですか?

Not all、not always、not every の形です。「すべて〜ない」と訳しがちですが、正しくは「すべてが〜というわけではない」です。データ品質の文書(Not all rows have ...)で取り違えると、使える列を捨ててしまいます。

現在完了形と過去形は、訳でどう区別すればいいですか?

日本語ではどちらも「〜した」になることが多いので、訳し分けにこだわる必要はありません。ただし、現在完了は「その結果、今は〜だ」という含みがあるので、今の状態への影響を意識して読みます。

論文の否定的な結果は、どう伝えればいいですか?

「〜は観察されなかった」「〜の証拠は見つからなかった」のように、原文の時制と弱さを保ちます。「〜はない」「効果がないと分かった」と書き換えると主張を強めすぎます。仕事の判断資料でも、どの条件で見つからなかったのかを添えます。

否定疑問文の Yes/No が混乱します。

英語の Yes/No は質問の形ではなく、答えの内容が肯定か否定かで決まります。対応していれば Yes, it does.、していなければ No, it doesn't.。Yes/No の後ろの it does / it doesn't を見て判断するのが確実です。

確認問題

問1 The library does not support Python 3.9 anymore. の意味として正しいものはどれか。

  1. ① このライブラリはPython 3.9にまだ対応している
  2. ② このライブラリはPython 3.9にもう対応していない(以前は対応していた)
  3. ③ このライブラリはPython 3.9に今後対応する予定だ
  4. ④ このライブラリはPython 3.9に一度も対応したことがない
解答と解説

正解:②

does not(否定)と anymore(もう〜ない)で、「以前は対応していたが、今はしていない」という意味になります。

問2 Not all files were uploaded. の意味として正しいものはどれか。

  1. ① すべてのファイルがアップロードされなかった(0件)
  2. ② ファイルはアップロードされる予定だ
  3. ③ すべてのファイルがアップロードされた
  4. ④ アップロードされなかったファイルもある(一部はアップロードされた)
解答と解説

正解:④

Not all は部分否定で、「すべてが~というわけではない」という意味です。一部はアップロードされています。

問3 論文の We did not observe a significant difference. を要約するとき、最も適切なのはどれか。

  1. ① 有意な差はないことが証明された
  2. ② 有意な差が観察された
  3. ③ 有意な差は観察されなかった
  4. ④ 有意な差を観察する予定だ
解答と解説

正解:③

did not observe は「観察しなかった/観察されなかった」という過去の結果です。差が存在しないことの証明とまでは言っていません。

問4 We have updated the documentation. の時制が伝えていることとして最も適切なのはどれか。

  1. ① 過去に文書を更新し、その結果、今の文書は新しい
  2. ② これから文書を更新する予定である
  3. ③ 文書を更新している最中である
  4. ④ 文書は一度も更新されていない
解答と解説

正解:①

have+過去分詞(現在完了形)は、過去の変化が今の状態につながっていることを表します。

問5 FAQの見出し How do I reset my password? の訳として最も適切なのはどれか。

  1. ① パスワードをリセットしてください
  2. ② パスワードをリセットしましたか?
  3. ③ なぜパスワードをリセットするのですか?
  4. ④ パスワードはどうやってリセットしますか?
解答と解説

正解:④

How は「どのように」を尋ねる疑問詞です。do は疑問文を作るための語で、訳には出ません。

問6 The tool never sends data outside the company network. の意味として正しいものはどれか。

  1. ① このツールは社外のネットワークにデータを送ることがある
  2. ② このツールは社外のネットワークにデータを一度も送らない
  3. ③ このツールはいつも社外にデータを送る
  4. ④ このツールは社外へデータを送ったことがあるかを尋ねている
解答と解説

正解:②

never は「一度も〜ない・決して〜ない」という強い否定です。

次に学ぶこと

次は 名詞・修飾・比較 で、名詞のかたまりと比較の表現(more than、at least など)を学びます。数値の境界を読み違えないことが中心です。

この授業の否定の読み方は、助動詞・受動態(must not と do not have to)と 関係節・条件・論理語(unless)でさらに重要になります。公式文書の変更記録は 「版と変更記録」(有料版) で本格的に扱います。

キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。

アプリを無料で開く有料版と無料版の違い