Skip to content Skip to main navigation Skip to footer

Bod: Perfect Tense – I have

The perfect tense describes actions in the past, eg I have run, and uses the same parts of bod, to be, as the present tense, along with the linking word wedi which translates as have. Note that wedi often shortens to ‘di, eg dw i ‘di rhedeg. Verbnouns like rhedeg, to run, do not mutate after wedi.

As with the present tense, there are quite a few different variations, but don’t worry – just be aware of them and be guided by local usage.

Cymraeg Byw was a project in the middle of the last century to standardise Welsh grammar. Although it didn’t entirely catch on, its forms are still sometimes described as the standard forms, but the regional variations are just as legitimate.

Affirmative

EnglishCymraeg BywNorthSouthExamples
I haverydw i wedidw i wedidw i wedi, wi wedi, fi wedidw i wedi rhedeg
you haverwyt ti wediwyt ti wedi, ti wediwyt ti wedi, ti wediwyt ti wedi rhedeg
he hasmae o/e wedimae o wedimae e wedimae o wedi rhedeg
she hasmae hi wedimae hi wedimae hi wedimae hi wedi rhedeg
Carys hasmae Carys wedimae Carys wedimae Carys wedimae Carys wedi rhedeg
the girls havemae’r merched wedimae’r merched wedimae’r merched wedimae’r merched wedi rhedeg
we haverydyn ni wedidan ni wedidyn ni, yn ni wedidan ni wedi rhedeg
you haverydych chi wedidach chi wedidych chi wedi, ych chi wedidach chi wedi rhedeg
they havemaen nhw wedimaen nhw wedimaen nhw wedimaen nhw wedi rhedeg

Interrogative

EnglishCymraeg BywNorthSouthExamples
have I?ydw i wedi?ydw i wedi? dw i wedi?ydyw i? wedi wi wedi? fi wedi?ydw i wedi rhedeg?
have you?wyt ti wedi?wyt ti wedi? ti wedi?wyt ti wedi? ti wedi?wyt ti wedi rhedeg?
has he?ydy o/e wedi?ydy o wedi?ydy e wedi?ydy o wedi rhedeg?
has she?ydy hi wedi?ydy hi wedi?ydy hi wedi?ydy hi wedi rhedeg?
has Carys?ydy Carys wedi?ydy Carys wedi?ydy Carys wedi?ydy Carys wedi rhedeg?
have the girls?ydy’r merched wedi?ydy’r merched wedi?ydy’r merched wedi?ydy’r merched wedi rhedeg?
have we?ydyn ni wedi?ydan ni wedi? dan ni wedi?ydyn ni wedi? dyn ni wedi? yn ni wedi?ydan ni wedi rhedeg?
have you?ydych chi wedi?ydach chi wedi? dach chi wedi?ydych chi wedi? dych chi wedi? ych chi wedi?ydach chi wedi rhedeg?
have they?ydyn nhw wedi?ydyn nhw wedi? dan nhw wedi?ydyn nhw wedi? dyn nhw wedi?ydyn nhw wedi rhedeg?

Negative

EnglishCymraeg BywNorthSouthExamples
I have notdydw i ddim wedidw i ddim wedidw i ddim wedi, wi ddim wedi, fi ddim wedidw i ddim wedi rhedeg
you have notdwyt ti ddim wedidwyt ti ddim wedi, ti ddim wedidwyt ti ddim wedi, ti ddim wedidwyt ti ddim wedi rhedeg
he has notdydy o/e ddim wedidydy o ddim wedidyw e ddim wedidydy o ddim wedi rhedeg
she has notdydy hi ddim wedidydy hi ddim wedidyw hi ddim wedidydy hi ddim wedi rhedeg
Carys has notdydy Carys ddim wedidydy Carys ddim wedidydy Carys ddim wedidydy Carys ddim wedi rhedeg
the girls have notdydy’r merched ddim wedidydy’r merched ddim wedidyw’r merched ddim wedidydy’r merched ddim wedi rhedeg
we have notdydyn ni ddim wedidydan ni ddim wedi, dan ni ddim wedidyn ni ddim wedi, yn ni ddim wedidan ni ddim wedi rhedeg
you have notdydych chi ddim wedidach chi ddim wedidych chi ddim wedi, ych chi ddim wedidach chi ddim wedi rhedeg
they have notdydyn nhw ddim wedidydyn nhw ddim wedi, dan nhw ddim wedidydyn nhw ddim wedi, dyn nhw ddim wedidydyn nhw ddim wedi rhedeg

Some areas have different forms for the negative:

EnglishAlt 1 (S)Alt 2 (S)Alt 3 (N)Examples
I have notsa i wedismo fi weditydw i ddim wedi,
dw i’m wedi
sa i wedi rhedeg
you have notso ti wedismo ti wedidw’t ti ddim wediso ti wedi rhedeg
he has notso fe wedismo fe weditydi o ddim wediso fe wedi rhedeg
she has notso hi wedismo hi weditydi hi ddim wediso hi wedi rhedeg
Carys has notso Carys wedismo Carys weditydi Carys ddim wediso Carys wedi rhedeg
the girls have notso’r merched wedismo’r merched weditydi’r merched ddim wediso’r merched wedi rhedeg
we have notso ni wedismo ni weditydi ni ddim wediso ni wedi rhedeg
you have notso chi wedismo chi weditydych chi ddim wedi, tydach chi ddim wediso chi wedi rhedeg
they have notso nhw wedismo nhw weditydyn nhw ddimso nhw wedi rhedeg
Related Articles